diff --git a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java index cc01bfa..35ecf5c 100644 --- a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java +++ b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java @@ -636,12 +636,13 @@ public class RNInstabugReactnativeModule extends ReactContextBaseJavaModule { * @param reportCategories the report categories list which is a list of ReportCategory model */ @ReactMethod - public void setReportCategories(String... categoriesTitles) { + public void setReportCategories(ReadableArray categoriesTitles) { try { ArrayList bugCategories = new ArrayList<>(); - - for (String category : categoriesTitles) { - bugCategories.add(ReportCategory.getInstance().withLabel(category)); + int size = categoriesTitles != null ? categoriesTitles.size() : 0; + if (size == 0) return; + for (int i = 0; i < size; i++) { + bugCategories.add(ReportCategory.getInstance().withLabel(categoriesTitles.getString(i))); } Instabug.setReportCategories(bugCategories); diff --git a/index.js b/index.js index 810410e..f763a7e 100644 --- a/index.js +++ b/index.js @@ -497,7 +497,7 @@ module.exports = { * to. Selected category will be shown as a tag on your dashboard. * @param {array} titles titles to be shown in the list. */ - setReportCategories: function (titles) { + setReportCategories: function (... titles) { if (Platform.OS == 'ios') { Instabug.setReportCategories(titles, null); } else if (Platform.OS == 'android') {