Skip to content

Commit ad1aa0d

Browse files
committed
✨ setWelcomeMessageMode API
1 parent 07197fe commit ad1aa0d

File tree

3 files changed

+45
-2
lines changed

3 files changed

+45
-2
lines changed

android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.instabug.library.invocation.util.InstabugVideoRecordingButtonCorner;
3131
import com.instabug.library.logging.InstabugLog;
3232
import com.instabug.library.bugreporting.model.ReportCategory;
33+
import com.instabug.library.ui.onboarding.WelcomeMessage;
3334
import com.instabug.library.InstabugCustomTextPlaceHolder;
3435
import com.instabug.library.user.UserEventParam;
3536
import com.instabug.library.OnSdkDismissedCallback;
@@ -1369,7 +1370,7 @@ public void setReproStepsMode(String reproStepsMode) {
13691370
* Shows the welcome message in a specific mode.
13701371
*
13711372
* @param welcomeMessageMode An enum to set the welcome message mode to
1372-
* live, beta or disabled.
1373+
* live, or beta.
13731374
*/
13741375
@ReactMethod
13751376
public void showWelcomeMessageWithMode(String welcomeMessageMode) {
@@ -1390,6 +1391,34 @@ public void showWelcomeMessageWithMode(String welcomeMessageMode) {
13901391
}
13911392
}
13921393

1394+
/**
1395+
* Sets the welcome message mode to live, beta or disabled.
1396+
*
1397+
* @param welcomeMessageMode An enum to set the welcome message mode to
1398+
* live, beta or disabled.
1399+
*/
1400+
@ReactMethod
1401+
public void setWelcomeMessageMode(String welcomeMessageMode) {
1402+
try {
1403+
switch (welcomeMessageMode) {
1404+
case WELCOME_MESSAGE_MODE_LIVE:
1405+
Instabug.showWelcomeMessage(WelcomeMessage.State.LIVE);
1406+
break;
1407+
case WELCOME_MESSAGE_MODE_BETA:
1408+
Instabug.showWelcomeMessage(WelcomeMessage.State.BETA);
1409+
break;
1410+
case WELCOME_MESSAGE_MODE_DISABLED:
1411+
Instabug.showWelcomeMessage(WelcomeMessage.State.DISABLED);
1412+
break;
1413+
default:
1414+
Instabug.showWelcomeMessage(WelcomeMessage.State.LIVE);
1415+
}
1416+
1417+
} catch (Exception e) {
1418+
e.printStackTrace();
1419+
}
1420+
}
1421+
13931422
/**
13941423
* Sets the threshold value of the shake gesture for android devices.
13951424
* Default for android is an integer value equals 350.

index.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -997,13 +997,23 @@ module.exports = {
997997
/**
998998
* Shows the welcome message in a specific mode.
999999
* @param welcomeMessageMode An enum to set the welcome message mode to
1000-
* live, beta or disabled.
1000+
* live, or beta.
10011001
*
10021002
*/
10031003
showWelcomeMessage: function(welcomeMessageMode) {
10041004
Instabug.showWelcomeMessageWithMode(welcomeMessageMode);
10051005
},
10061006

1007+
/**
1008+
* Sets the welcome message mode to live, beta or disabled.
1009+
* @param welcomeMessageMode An enum to set the welcome message mode to
1010+
* live, beta or disabled.
1011+
*
1012+
*/
1013+
setWelcomeMessageMode: function(welcomeMessageMode) {
1014+
Instabug.setWelcomeMessageMode(welcomeMessageMode);
1015+
},
1016+
10071017
/**
10081018
* The event used to invoke the feedback form
10091019
* @readonly

ios/RNInstabug/InstabugReactBridge.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,10 @@ - (dispatch_queue_t)methodQueue {
429429
[Instabug showWelcomeMessageWithMode:welcomeMessageMode];
430430
}
431431

432+
RCT_EXPORT_METHOD(setWelcomeMessageMode:(IBGWelcomeMessageMode)welcomeMessageMode) {
433+
[Instabug setWelcomeMessageMode:welcomeMessageMode];
434+
}
435+
432436
RCT_EXPORT_METHOD(isRunningLive:(RCTResponseSenderBlock)callback) {
433437
BOOL result = NO;
434438
#if TARGET_OS_SIMULATOR

0 commit comments

Comments
 (0)