From c64c217dfae8b7b2f37b7eef7f37d8eadf1638c7 Mon Sep 17 00:00:00 2001 From: DevHossamHassan Date: Thu, 11 May 2017 18:48:08 +0200 Subject: [PATCH] Add ReportCategories API --- .../RNInstabugReactnativeModule.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java index 5bab973..b0fc252 100644 --- a/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java +++ b/android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativeModule.java @@ -8,11 +8,13 @@ import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; import com.facebook.react.bridge.ReadableArray; import com.facebook.react.bridge.ReadableMap; + import com.instabug.library.Instabug; import com.instabug.library.internal.module.InstabugLocale; import com.instabug.library.invocation.InstabugInvocationEvent; import com.instabug.library.invocation.InstabugInvocationMode; import com.instabug.library.logging.InstabugLog; +import com.instabug.library.bugreporting.model.ReportCategory; import java.util.ArrayList; import java.util.HashMap; @@ -617,6 +619,20 @@ public class RNInstabugReactnativeModule extends ReactContextBaseJavaModule { } } + public void setReportCategories(String... categoriesTitles) { + try { + ArrayList bugCategories = new ArrayList<>(); + + for (String category : categoriesTitles) { + bugCategories.add(ReportCategory.getInstance().withLabel(category); + } + + Instabug.setReportCategories(bugCategories); + } catch (Exception e) { + e.printStackTrace(); + } + } + private Locale getLocaleByKey(String instabugLocale) { String localeInLowerCase = instabugLocale.toLowerCase(); switch (localeInLowerCase) {