🤝 Merge pull request #115 from Instabug/feature/2.5_new_apis

Feature/2.5 new apis
This commit is contained in:
salmatarzi 2018-01-21 18:32:31 +02:00 committed by GitHub
commit b2c1902a8a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
35 changed files with 139 additions and 77 deletions

View File

@ -21,6 +21,6 @@ android {
dependencies {
compile 'com.facebook.react:react-native:0.20.+'
compile 'com.instabug.library:instabug:4.8.1'
compile 'com.instabug.library:instabug:4.9.0'
}

View File

@ -19,6 +19,7 @@ import com.facebook.react.bridge.WritableNativeMap;
import com.facebook.react.bridge.Callback;
import com.facebook.react.modules.core.DeviceEventManagerModule;
import com.instabug.library.Feature;
import com.instabug.library.Instabug;
import com.instabug.library.internal.module.InstabugLocale;
import com.instabug.library.invocation.InstabugInvocationEvent;
@ -247,6 +248,20 @@ public class RNInstabugReactnativeModule extends ReactContextBaseJavaModule {
}
}
@ReactMethod
public void setViewHierarchyEnabled(boolean enabled) {
try {
if(enabled) {
Instabug.setViewHierarchyState(Feature.State.ENABLED);
} else {
Instabug.setViewHierarchyState(Feature.State.DISABLED);
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Sets the default corner at which the video recording floating button will be shown
*

View File

@ -12,6 +12,7 @@ import com.instabug.library.Instabug;
import com.instabug.library.InstabugColorTheme;
import com.instabug.library.invocation.InstabugInvocationEvent;
import com.instabug.library.invocation.util.InstabugFloatingButtonEdge;
import com.instabug.library.visualusersteps.State;
import android.graphics.Color;
import java.util.ArrayList;
@ -56,6 +57,7 @@ public class RNInstabugReactnativePackage implements ReactPackage {
mInstabug = new Instabug.Builder(this.androidApplication, this.mAndroidApplicationToken)
.setInvocationEvent(this.invocationEvent)
.setCrashReportingState(Feature.State.DISABLED)
.setReproStepsState(State.DISABLED)
.build();
Instabug.setPrimaryColor(Color.parseColor(primaryColor));

View File

@ -690,9 +690,7 @@ module.exports = {
* @param {boolean} viewHierarchyEnabled A boolean to set whether view hierarchy are enabled or disabled.
*/
setViewHierarchyEnabled: function (viewHierarchyEnabled) {
if (Platform.OS === 'ios') {
Instabug.setViewHierarchyEnabled(viewHierarchyEnabled);
}
Instabug.setViewHierarchyEnabled(viewHierarchyEnabled);
},
/**
@ -863,6 +861,17 @@ module.exports = {
floatingButton: Instabug.invocationEventFloatingButton
},
/**
* The user steps option.
* @readonly
* @enum {number}
*/
reproStepsMode: {
enabled: Instabug.reproStepsEnabled,
disabled: Instabug.reproStepsDisabled,
enabledWithNoScreenshot: Instabug.reproStepsEnabledWithNoScreenshot,
},
/**
* Type of SDK dismiss
* @readonly

View File

@ -5,7 +5,7 @@
Copyright: (c) 2013-2017 by Instabug, Inc., all rights reserved.
Version: 7.7.1
Version: 7.8
*/
#import <Foundation/Foundation.h>
@ -160,6 +160,18 @@ typedef void (^NetworkObfuscationCompletionBlock)(NSData *data, NSURLResponse *r
*/
+ (void)setUserStepsEnabled:(BOOL)isUserStepsEnabled;
/**
@brief Sets whether user steps tracking is visual, non visula or disabled.
@discussion Enabling user steps would give you an insight on the scenario a user has performed before encountering a
bug or a crash. User steps are attached with each report being sent.
User Steps tracking is enabled by default if it's available in your current plan.
@param userStepsMode An enum to set user steps tracking to be enabled , non visual or disabled.
*/
+ (void)setReproStepsMode:(IBGUserStepsMode)userStepsMode;
/**
@brief Sets whether to track and report crashes or not.

Binary file not shown.

Binary file not shown.

View File

@ -6,11 +6,11 @@
<dict>
<key>Headers/Instabug.h</key>
<data>
dv9gxbikDAknu/WGzN8gkc/4u1w=
7FmPOnvoZEOelRoF+rakHgJyT1E=
</data>
<key>Info.plist</key>
<data>
PqPlFUga6XC2bwuhVcghAFTYUrk=
Hdm1Q2muThmGWWJRk3FelfsOPV0=
</data>
<key>Modules/module.modulemap</key>
<data>
@ -23,11 +23,11 @@
<dict>
<key>hash</key>
<data>
dv9gxbikDAknu/WGzN8gkc/4u1w=
7FmPOnvoZEOelRoF+rakHgJyT1E=
</data>
<key>hash2</key>
<data>
Q8wTarNHp6QYAK/yMLfV3pYSGDqe2DwJ1aNPIzdKKLk=
5xZDYfSvxBVD8Xgv2mFfPXWRhCe78P/MG6sCti+sFec=
</data>
</dict>
<key>Modules/module.modulemap</key>

View File

@ -294,7 +294,16 @@ typedef NS_ENUM(NSInteger, IBGLogLevel) {
};
/**
The attachment types selected in Attachment action sheet.
The user steps option.
*/
typedef NS_ENUM(NSInteger, IBGUserStepsMode) {
IBGUserStepsModeEnable,
IBGUserStepsModeEnabledWithNoScreenshots,
IBGUserStepsModeDisable
};
/**
The attachment types selected in Attachment action sheet.
*/
typedef NS_OPTIONS(NSInteger, IBGAttachmentType) {
IBGAttachmentTypeScreenShot = 1 << 1,

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -6,79 +6,79 @@
<dict>
<key>Headers/IBGTypes.h</key>
<data>
ix6wVd134sFK5Llk/J93XzT8rGw=
j7qs/Xe7/PYdgUVT/gXbiZvwejc=
</data>
<key>IBGActionSheetCell.nib</key>
<data>
tccboudBOYzZVQK5s9V4ZB58+FY=
Hfb6KMLarS4Ik7yZJ9eCcuUzbig=
</data>
<key>IBGActionSheetVC-iPhone.nib</key>
<data>
/aZp41ehVVQY45l39o+nD3M33TI=
gJu4ZsQcGplJq/kBH3Qav54ZgTE=
</data>
<key>IBGAttachmentButton.nib</key>
<data>
tDK+C4BT4Qieu1sPRY7IO4RBQ8U=
svhwnAwIUkEqkfA3ic/BT5RzT2A=
</data>
<key>IBGBugVC-iPhone.nib</key>
<data>
4QQaCMgj0fEudIKI+QLR2t8zXl0=
SqiEVYPQkVTo1Y1KPv/prW6WFWE=
</data>
<key>IBGChatCell.nib</key>
<data>
N6xcK2K1Cf/sgy/1wtD6qQI8Xyo=
sjOFtI1i5SKGOthVno5UXiWOXCU=
</data>
<key>IBGChatListVC-iPhone.nib</key>
<data>
qwx3Si9tw7rCe/nHaBVy8IzguxA=
Kh453oP4i83Ev//JjlLeOOvw0GA=
</data>
<key>IBGChatVC-iPhone.nib</key>
<data>
OkNz+jdIDRlxTVKc1yVJmVf/kiI=
aDQwhAY305i83wIj+ESQvwBJuG4=
</data>
<key>IBGFullScreenImageViewController.nib</key>
<data>
/JF/bVCupgsELR05dNxcMPPIFx4=
qho5SoIfT724x1OvaPDnJ0+oS6s=
</data>
<key>IBGMessagesView.nib</key>
<data>
jpcOwXtlW8rLt4pZvcZ2NpZsHhM=
HNVefHjA8MbLIXKJQsDvVcChhMQ=
</data>
<key>IBGPoweredByView.nib</key>
<data>
r6TvQwCAc8Asz6KH0Mvtcsr7uv4=
tdMo2H1/AvRVwBJ6pMV8iDhMcdM=
</data>
<key>IBGPromptCell.nib</key>
<data>
/n1wI1QKJ1zpUnXoJBV1UTiltvI=
sS1z23FjnubPHKQ+x+Mn5hhFEDA=
</data>
<key>IBGPromptVC-iPhone.nib</key>
<data>
viQHyqIftr3Yw1SFsm9YDApfnwk=
xeUBN+JRpUNghDs97jE2Je36n4Y=
</data>
<key>IBGReplyView-iPhone.nib</key>
<data>
FgzGaL5mlmkyiBBHWaQME1YODHM=
HD+GtDGoCs1iVP17PK+poDUJbq8=
</data>
<key>IBGReportCategoriesVC-iPhone.nib</key>
<data>
6dhmuyv1LWiG/o9RZgdy6MQdh7s=
NNwEylgxBzMf7vXPrP4ZbcDRW8g=
</data>
<key>IBGScreenshotVC-iPhone.nib</key>
<data>
AOG6wW3kMOEEsNa3J4+ZJ3ppUsM=
yECrueBAH7nxGZ7BN+7L8HNgPZY=
</data>
<key>IBGUnnotifiedMessagesAlertView.nib</key>
<data>
Dlr7h80o3QnoseD1oDdH4pr+PJk=
8GgnaPi8fbI0sdj1neGAsU1HswU=
</data>
<key>IBGVideoPlaybackViewController.nib</key>
<data>
/QdMZRKIImOjgp33RtHbQVd6BZU=
ghj5qYFlnf8vY2R6fK/dDd1/SUg=
</data>
<key>IBGVoiceNoteRecordingViewController-iPhone.nib</key>
<data>
UF9XMENSVAktTVne4U3rHsn0qlM=
u3hCq15zWkGZcT0jK2WvKDgc/9E=
</data>
<key>InAppScreenshotPlaceholder.png</key>
<data>
@ -106,7 +106,7 @@
</data>
<key>Info.plist</key>
<data>
KDX4wh4QxFWMF7+nWpL0Q3xRxWI=
QbI3/2EVIK1IIuj809UmBR0ck6I=
</data>
<key>Inject_DSYM_Project-Archive.sh</key>
<data>
@ -130,11 +130,11 @@
</data>
<key>InstabugDataModel.momd/InstabugDataModel 9.mom</key>
<data>
GHCidcSaD+2cceEF2qcLJhhapTo=
KnURQnAJj79EnjLNGP0Q3LMJmwY=
</data>
<key>InstabugDataModel.momd/InstabugDataModel 9.omo</key>
<data>
H/whqgeuGvPZ7BDRoSVl0cXJBTY=
4hEFvV3ocYp1c8WVzn9sE22vbEI=
</data>
<key>InstabugDataModel.momd/InstabugDataModel.mom</key>
<data>
@ -142,7 +142,7 @@
</data>
<key>InstabugDataModel.momd/VersionInfo.plist</key>
<data>
+CV51tQ/lVrsxeAN2FTKpQdrEIY=
eLNZfvHXZ3FE0Z92jFp4DwB6H2k=
</data>
<key>Instabug_dsym_upload.sh</key>
<data>
@ -417,209 +417,209 @@
<dict>
<key>hash</key>
<data>
ix6wVd134sFK5Llk/J93XzT8rGw=
j7qs/Xe7/PYdgUVT/gXbiZvwejc=
</data>
<key>hash2</key>
<data>
A/n9AJjdHkQm6LCU7AaLA5ux+V3lJbe2NDDwWZ+UhiI=
lHGjlMsUMSmd3EPpPYfvSlMnhFOGwHrKVho7mCDiS9M=
</data>
</dict>
<key>IBGActionSheetCell.nib</key>
<dict>
<key>hash</key>
<data>
tccboudBOYzZVQK5s9V4ZB58+FY=
Hfb6KMLarS4Ik7yZJ9eCcuUzbig=
</data>
<key>hash2</key>
<data>
ekHhlt/iGJTxzEUG2ELEftOkCRN+ke9Lz8pblv5/9Pc=
knlgs6Yc2ChuoalK8W8wAX0bjAoYXRMnAOo35ng3sik=
</data>
</dict>
<key>IBGActionSheetVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
/aZp41ehVVQY45l39o+nD3M33TI=
gJu4ZsQcGplJq/kBH3Qav54ZgTE=
</data>
<key>hash2</key>
<data>
8E6H8lWTVQ2fWDmpZydo0tY1187e0Qa5Lj3cwK7Rh2E=
EXo1cE6RsCIdTqPtLqAQr5pQNWtmram65y2TUOoi79Y=
</data>
</dict>
<key>IBGAttachmentButton.nib</key>
<dict>
<key>hash</key>
<data>
tDK+C4BT4Qieu1sPRY7IO4RBQ8U=
svhwnAwIUkEqkfA3ic/BT5RzT2A=
</data>
<key>hash2</key>
<data>
BIjxQVShUESDro+Fw2/b2u8UAADlKjGTS/GFG8yBLkk=
H2Hr33ZggAZZAdBW1PFN7mPYNMf24pVigyHBMSqhP08=
</data>
</dict>
<key>IBGBugVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
4QQaCMgj0fEudIKI+QLR2t8zXl0=
SqiEVYPQkVTo1Y1KPv/prW6WFWE=
</data>
<key>hash2</key>
<data>
EWttLsJtbgNELdbTx8cqx8M/G9MeAjLb+TDrEycELD0=
C96UhDC8X4Z2XhRBUGv2SaCCuPYrV+QkxObI4aXWK20=
</data>
</dict>
<key>IBGChatCell.nib</key>
<dict>
<key>hash</key>
<data>
N6xcK2K1Cf/sgy/1wtD6qQI8Xyo=
sjOFtI1i5SKGOthVno5UXiWOXCU=
</data>
<key>hash2</key>
<data>
wiEmjB9Te6BKIxaccTTGg+9srLqRyuSTXOL01ju89Sg=
CXQrNDYbaEJ/OcJ+89Raq1rkZzJQLxPfrLyiAh/2Ny8=
</data>
</dict>
<key>IBGChatListVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
qwx3Si9tw7rCe/nHaBVy8IzguxA=
Kh453oP4i83Ev//JjlLeOOvw0GA=
</data>
<key>hash2</key>
<data>
VxAIRxnk9iHer9k1bUn1iNaAI428yk+n0Clxw81yX2A=
ff78RVFuvSwbDeZW8b3L4p10huTKnsUP0StOPRUbBd0=
</data>
</dict>
<key>IBGChatVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
OkNz+jdIDRlxTVKc1yVJmVf/kiI=
aDQwhAY305i83wIj+ESQvwBJuG4=
</data>
<key>hash2</key>
<data>
n8/qLmZ6VXa4q3mHR3iEOfbCM+RtQ1mG9vtWkFt3SUQ=
Y4FQ/YadbAp+reCOkiEQdk4JvQD/5ItZB23bHQ8OOH0=
</data>
</dict>
<key>IBGFullScreenImageViewController.nib</key>
<dict>
<key>hash</key>
<data>
/JF/bVCupgsELR05dNxcMPPIFx4=
qho5SoIfT724x1OvaPDnJ0+oS6s=
</data>
<key>hash2</key>
<data>
n1wf1nwNO52nofyRJZvoXv1FpP8IgC9UjViF+5jZbUE=
6rx3ON5eNP8dnPDQhS+Jkrpv8Hoj5VyA/XXVfxlRLW0=
</data>
</dict>
<key>IBGMessagesView.nib</key>
<dict>
<key>hash</key>
<data>
jpcOwXtlW8rLt4pZvcZ2NpZsHhM=
HNVefHjA8MbLIXKJQsDvVcChhMQ=
</data>
<key>hash2</key>
<data>
Fe7BgY2B6yYEpxwSWSQJwi4/wZT1XOnLhHrVLa0oaiQ=
hqoN/0k2nJlzCY5+77yrAHibQGcJWl8VkHb6bTaEncQ=
</data>
</dict>
<key>IBGPoweredByView.nib</key>
<dict>
<key>hash</key>
<data>
r6TvQwCAc8Asz6KH0Mvtcsr7uv4=
tdMo2H1/AvRVwBJ6pMV8iDhMcdM=
</data>
<key>hash2</key>
<data>
FKU3e4Xl+GStAXPAKN+W+h2z6TNY5zAHXLevMQ61juw=
amUP64bIxUk3qczVb7JyVACcIKIiRLV8tVyfeIXkFHU=
</data>
</dict>
<key>IBGPromptCell.nib</key>
<dict>
<key>hash</key>
<data>
/n1wI1QKJ1zpUnXoJBV1UTiltvI=
sS1z23FjnubPHKQ+x+Mn5hhFEDA=
</data>
<key>hash2</key>
<data>
Cv/9nJcsdnStthf36Bb9grhh2NWYddsYKf29hipDYRA=
XeJN8PvqWmlV3DSS37BphOAdOKZ/aoqVpLDeISU288Y=
</data>
</dict>
<key>IBGPromptVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
viQHyqIftr3Yw1SFsm9YDApfnwk=
xeUBN+JRpUNghDs97jE2Je36n4Y=
</data>
<key>hash2</key>
<data>
5egA+U98AjExsoEuBh73xMRmw2LyrkNO9zRtAqCUQqg=
QaQxw4LBxOf0kmQlMLxt4EYYWsjH5YWsHuy+H7Nkhh8=
</data>
</dict>
<key>IBGReplyView-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
FgzGaL5mlmkyiBBHWaQME1YODHM=
HD+GtDGoCs1iVP17PK+poDUJbq8=
</data>
<key>hash2</key>
<data>
pccn7woASJWt2O0OjSjaALTbDdXgAoij7k+wD03L2hE=
rDWmzotEYtwtXbG/NcRBOeqcY5jwTrJtvuIMhe5SNv8=
</data>
</dict>
<key>IBGReportCategoriesVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
6dhmuyv1LWiG/o9RZgdy6MQdh7s=
NNwEylgxBzMf7vXPrP4ZbcDRW8g=
</data>
<key>hash2</key>
<data>
zIdVeqk3CtaYFsLvaMSWrGzn8scO0ZIV+VGZcRxIsVA=
2tQX1F9rxHKoIx6Mrq/YmYnFcs7LLxwS5XYw1vGp948=
</data>
</dict>
<key>IBGScreenshotVC-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
AOG6wW3kMOEEsNa3J4+ZJ3ppUsM=
yECrueBAH7nxGZ7BN+7L8HNgPZY=
</data>
<key>hash2</key>
<data>
FkF6mctCuh5x3192pb9lgYY/4An26zA2R89Dn0skY5Q=
Aq1tYolMlOOzPxBEMe8rny2JYN2Dq5Cso0utHcdeOHo=
</data>
</dict>
<key>IBGUnnotifiedMessagesAlertView.nib</key>
<dict>
<key>hash</key>
<data>
Dlr7h80o3QnoseD1oDdH4pr+PJk=
8GgnaPi8fbI0sdj1neGAsU1HswU=
</data>
<key>hash2</key>
<data>
vbDGsAOcI+xpwO9tK+MhXFfNzkAUoi8eRTKDShhRDLM=
fP4AawKxVW+ploD2x+q97csM2lDqAizDdhEoC0+jL1I=
</data>
</dict>
<key>IBGVideoPlaybackViewController.nib</key>
<dict>
<key>hash</key>
<data>
/QdMZRKIImOjgp33RtHbQVd6BZU=
ghj5qYFlnf8vY2R6fK/dDd1/SUg=
</data>
<key>hash2</key>
<data>
36W+GKYCRrIUOcO9vB/0WmjruWaojr8ONGGz6wGkfo8=
yaoaCt0xCDXXdIGrxto7hMnl1gGBKe4Jq4FpUpe8g7o=
</data>
</dict>
<key>IBGVoiceNoteRecordingViewController-iPhone.nib</key>
<dict>
<key>hash</key>
<data>
UF9XMENSVAktTVne4U3rHsn0qlM=
u3hCq15zWkGZcT0jK2WvKDgc/9E=
</data>
<key>hash2</key>
<data>
/EZCDtW0SOd66ATfJrbQ6EOEmXMNgK1A2nLj3x5AeoA=
duwUjPuxWoNKLzx1jIjTLIUFtHvr3D17B9QSjFQCsxg=
</data>
</dict>
<key>InAppScreenshotPlaceholder.png</key>
@ -747,22 +747,22 @@
<dict>
<key>hash</key>
<data>
GHCidcSaD+2cceEF2qcLJhhapTo=
KnURQnAJj79EnjLNGP0Q3LMJmwY=
</data>
<key>hash2</key>
<data>
TkUHcaesnTObKjLQ7YwiXyLt7UaKrJ0Un6n2G6eaL8Y=
nW0gYK5E7htGqg+G8zpBYlwIlq5HTkgBbMXEAC6xZ2c=
</data>
</dict>
<key>InstabugDataModel.momd/InstabugDataModel 9.omo</key>
<dict>
<key>hash</key>
<data>
H/whqgeuGvPZ7BDRoSVl0cXJBTY=
4hEFvV3ocYp1c8WVzn9sE22vbEI=
</data>
<key>hash2</key>
<data>
tcN2gX9vM/GZmZKFe1XrGM4RFxqEwURtw4VRoy1aGJo=
PbSuoM4SjpOUeUEutkpJRZcWiqAY0L1xEKhPqVDgy48=
</data>
</dict>
<key>InstabugDataModel.momd/InstabugDataModel.mom</key>
@ -780,11 +780,11 @@
<dict>
<key>hash</key>
<data>
+CV51tQ/lVrsxeAN2FTKpQdrEIY=
eLNZfvHXZ3FE0Z92jFp4DwB6H2k=
</data>
<key>hash2</key>
<data>
/Ob+9vDLVMkfTuanj6oL0rVQ69jjpJTV+x00pz6KaTs=
IVF9vyvFOnDeEuhQibMs0Xc4qiqWdtAYBP3O1utMreU=
</data>
</dict>
<key>Instabug_dsym_upload.sh</key>

View File

@ -50,6 +50,10 @@ RCT_EXPORT_METHOD(dismiss) {
[Instabug dismiss];
}
RCT_EXPORT_METHOD(setReproStepsMode:(IBGUserStepsMode)reproStepsMode) {
[Instabug setReproStepsMode:reproStepsMode];
}
RCT_EXPORT_METHOD(setFileAttachment:(NSString *)fileLocation) {
[Instabug setFileAttachment:fileLocation];
}
@ -388,6 +392,10 @@ RCT_EXPORT_METHOD(isRunningLive:(RCTResponseSenderBlock)callback) {
@"dismissTypeCancel": @(IBGDismissTypeCancel),
@"dismissTypeAddAtttachment": @(IBGDismissTypeAddAttachment),
@"reproStepsEnabled": @(IBGUserStepsModeEnable),
@"reproStepsDisabled": @(IBGUserStepsModeEnabledWithNoScreenshots),
@"reproStepsEnabledWithNoScreenshot": @(IBGUserStepsModeDisable),
@"reportTypeBug": @(IBGReportTypeBug),
@"reportTypeFeedback": @(IBGReportTypeFeedback),

View File

@ -34,6 +34,13 @@ RCT_ENUM_CONVERTER(IBGDismissType, (@{
@"dismissTypeAddAtttachment": @(IBGDismissTypeAddAttachment)
}), IBGDismissTypeSubmit, integerValue)
RCT_ENUM_CONVERTER(IBGUserStepsMode, (@{
@"reproStepsEnabled": @(IBGUserStepsModeEnable),
@"reproStepsDisabled": @(IBGUserStepsModeDisable),
@"reproStepsEnabledWithNoScreenshot": @(IBGUserStepsModeEnabledWithNoScreenshots)
}), IBGUserStepsModeEnable, integerValue)
RCT_ENUM_CONVERTER(IBGReportType, (@{
@"reportTypeBug": @(IBGReportTypeBug),
@"reportTypeFeedback": @(IBGReportTypeFeedback)