gitextract_xod5pvye/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ └── feature.yml │ └── ISSUE_TEMPLATE.md ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── android-sdk-location/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── braze/ │ └── location/ │ ├── BrazeActionReceiver.kt │ ├── BrazeInternalGeofenceApi.kt │ ├── BrazeInternalLocationApi.kt │ └── GooglePlayLocationUtils.kt ├── android-sdk-ui/ │ ├── braze-consumer-proguard-rules.pro │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── braze-html-in-app-message-bridge.js │ ├── java/ │ │ └── com/ │ │ └── braze/ │ │ ├── BrazeActivityLifecycleCallbackListener.kt │ │ ├── IBrazeDeeplinkHandler.kt │ │ ├── push/ │ │ │ ├── BrazeAmazonDeviceMessagingReceiver.kt │ │ │ ├── BrazeFirebaseMessagingService.kt │ │ │ ├── BrazeHuaweiPushHandler.kt │ │ │ ├── BrazeNotificationActionUtils.kt │ │ │ ├── BrazeNotificationFactory.kt │ │ │ ├── BrazeNotificationStyleFactory.kt │ │ │ ├── BrazeNotificationUtils.kt │ │ │ ├── BrazePushReceiver.kt │ │ │ ├── NotificationTrampolineActivity.kt │ │ │ └── support/ │ │ │ └── HtmlUtils.kt │ │ └── ui/ │ │ ├── BrazeDeeplinkHandler.kt │ │ ├── BrazeFeedFragment.java │ │ ├── BrazeWebViewActivity.kt │ │ ├── BrazeXamarinFormsFeedFragment.java │ │ ├── actions/ │ │ │ ├── IAction.kt │ │ │ ├── NewsfeedAction.kt │ │ │ ├── UriAction.kt │ │ │ └── brazeactions/ │ │ │ ├── BrazeActionParser.kt │ │ │ ├── BrazeActionUtils.kt │ │ │ └── steps/ │ │ │ ├── AddToCustomAttributeArrayStep.kt │ │ │ ├── AddToSubscriptionGroupStep.kt │ │ │ ├── BaseBrazeActionStep.kt │ │ │ ├── ContainerStep.kt │ │ │ ├── IBrazeActionStep.kt │ │ │ ├── LogCustomEventStep.kt │ │ │ ├── NoOpStep.kt │ │ │ ├── OpenLinkExternallyStep.kt │ │ │ ├── OpenLinkInWebViewStep.kt │ │ │ ├── RemoveFromCustomAttributeArrayStep.kt │ │ │ ├── RemoveFromSubscriptionGroupStep.kt │ │ │ ├── RequestPushPermissionStep.kt │ │ │ ├── SetCustomUserAttributeStep.kt │ │ │ ├── SetEmailSubscriptionStep.kt │ │ │ ├── SetPushNotificationSubscriptionStep.kt │ │ │ └── StepData.kt │ │ ├── activities/ │ │ │ ├── BrazeBaseFragmentActivity.kt │ │ │ ├── BrazeFeedActivity.java │ │ │ └── ContentCardsActivity.kt │ │ ├── adapters/ │ │ │ └── BrazeListAdapter.java │ │ ├── contentcards/ │ │ │ ├── ContentCardsFragment.kt │ │ │ ├── adapters/ │ │ │ │ ├── ContentCardAdapter.kt │ │ │ │ └── EmptyContentCardsAdapter.kt │ │ │ ├── handlers/ │ │ │ │ ├── DefaultContentCardsUpdateHandler.kt │ │ │ │ ├── DefaultContentCardsViewBindingHandler.kt │ │ │ │ ├── IContentCardsUpdateHandler.kt │ │ │ │ └── IContentCardsViewBindingHandler.kt │ │ │ ├── listeners/ │ │ │ │ ├── DefaultContentCardsActionListener.kt │ │ │ │ └── IContentCardsActionListener.kt │ │ │ ├── managers/ │ │ │ │ └── BrazeContentCardsManager.kt │ │ │ ├── recycler/ │ │ │ │ ├── ContentCardsDividerItemDecoration.kt │ │ │ │ ├── ItemTouchHelperAdapter.kt │ │ │ │ └── SimpleItemTouchHelperCallback.kt │ │ │ └── view/ │ │ │ ├── BannerImageContentCardView.kt │ │ │ ├── BaseContentCardView.kt │ │ │ ├── CaptionedImageContentCardView.kt │ │ │ ├── ContentCardViewHolder.kt │ │ │ ├── DefaultContentCardView.kt │ │ │ ├── ShortNewsContentCardView.kt │ │ │ └── TextAnnouncementContentCardView.kt │ │ ├── feed/ │ │ │ ├── BrazeFeedManager.java │ │ │ ├── BrazeImageSwitcher.kt │ │ │ ├── listeners/ │ │ │ │ ├── BrazeDefaultFeedClickActionListener.java │ │ │ │ └── IFeedClickActionListener.java │ │ │ └── view/ │ │ │ └── BaseFeedCardView.java │ │ ├── inappmessage/ │ │ │ ├── BrazeInAppMessageManager.kt │ │ │ ├── DefaultInAppMessageViewWrapper.kt │ │ │ ├── IInAppMessageAnimationFactory.kt │ │ │ ├── IInAppMessageViewFactory.kt │ │ │ ├── IInAppMessageViewWrapper.kt │ │ │ ├── IInAppMessageViewWrapperFactory.kt │ │ │ ├── InAppMessageCloser.java │ │ │ ├── InAppMessageManagerBase.kt │ │ │ ├── InAppMessageOperation.kt │ │ │ ├── config/ │ │ │ │ └── BrazeInAppMessageParams.kt │ │ │ ├── factories/ │ │ │ │ ├── DefaultInAppMessageAnimationFactory.kt │ │ │ │ ├── DefaultInAppMessageFullViewFactory.kt │ │ │ │ ├── DefaultInAppMessageHtmlFullViewFactory.kt │ │ │ │ ├── DefaultInAppMessageHtmlViewFactory.kt │ │ │ │ ├── DefaultInAppMessageModalViewFactory.kt │ │ │ │ ├── DefaultInAppMessageSlideupViewFactory.kt │ │ │ │ └── DefaultInAppMessageViewWrapperFactory.kt │ │ │ ├── jsinterface/ │ │ │ │ ├── InAppMessageJavascriptInterface.kt │ │ │ │ └── InAppMessageUserJavascriptInterface.kt │ │ │ ├── listeners/ │ │ │ │ ├── DefaultHtmlInAppMessageActionListener.kt │ │ │ │ ├── DefaultInAppMessageManagerListener.kt │ │ │ │ ├── DefaultInAppMessageViewLifecycleListener.kt │ │ │ │ ├── DefaultInAppMessageWebViewClientListener.kt │ │ │ │ ├── IHtmlInAppMessageActionListener.kt │ │ │ │ ├── IInAppMessageManagerListener.kt │ │ │ │ ├── IInAppMessageViewLifecycleListener.kt │ │ │ │ ├── IInAppMessageWebViewClientListener.kt │ │ │ │ ├── IWebViewClientStateListener.kt │ │ │ │ ├── SwipeDismissTouchListener.java │ │ │ │ └── TouchAwareSwipeDismissTouchListener.kt │ │ │ ├── utils/ │ │ │ │ ├── BackgroundInAppMessagePreparer.kt │ │ │ │ ├── InAppMessageButtonViewUtils.kt │ │ │ │ ├── InAppMessageViewUtils.kt │ │ │ │ └── InAppMessageWebViewClient.kt │ │ │ └── views/ │ │ │ ├── IInAppMessageImageView.kt │ │ │ ├── IInAppMessageImmersiveView.kt │ │ │ ├── IInAppMessageView.kt │ │ │ ├── InAppMessageBaseView.kt │ │ │ ├── InAppMessageBoundedLayout.kt │ │ │ ├── InAppMessageButton.kt │ │ │ ├── InAppMessageFullView.kt │ │ │ ├── InAppMessageHtmlBaseView.kt │ │ │ ├── InAppMessageHtmlFullView.kt │ │ │ ├── InAppMessageHtmlView.kt │ │ │ ├── InAppMessageImageView.kt │ │ │ ├── InAppMessageImmersiveBaseView.kt │ │ │ ├── InAppMessageModalView.kt │ │ │ ├── InAppMessageSlideupView.kt │ │ │ └── InAppMessageWebView.kt │ │ ├── support/ │ │ │ ├── AnimationUtils.kt │ │ │ ├── UriUtils.kt │ │ │ └── ViewUtils.kt │ │ └── widget/ │ │ ├── BannerImageCardView.java │ │ ├── BaseCardView.kt │ │ ├── CaptionedImageCardView.java │ │ ├── DefaultCardView.java │ │ ├── ShortNewsCardView.java │ │ └── TextAnnouncementCardView.java │ └── res/ │ ├── drawable/ │ │ └── com_braze_inappmessage_close_button_selector.xml │ ├── drawable-nodpi/ │ │ ├── com_braze_card_background.xml │ │ ├── com_braze_content_card_background.xml │ │ ├── com_braze_content_card_scrim.xml │ │ ├── com_braze_content_card_scrim_focused.xml │ │ ├── com_braze_content_cards_rounded_corner_background.xml │ │ ├── com_braze_content_cards_unread_bar_background.xml │ │ ├── com_braze_inappmessage_button_background.xml │ │ ├── com_braze_inappmessage_icon_background.xml │ │ ├── com_braze_inappmessage_modal_background.xml │ │ └── com_braze_inappmessage_slideup_background.xml │ ├── drawable-nodpi-v21/ │ │ └── com_braze_inappmessage_button_background.xml │ ├── layout/ │ │ ├── com_braze_banner_image_card.xml │ │ ├── com_braze_banner_image_content_card.xml │ │ ├── com_braze_captioned_image_card.xml │ │ ├── com_braze_captioned_image_content_card.xml │ │ ├── com_braze_content_cards.xml │ │ ├── com_braze_content_cards_activity.xml │ │ ├── com_braze_content_cards_empty.xml │ │ ├── com_braze_default_card.xml │ │ ├── com_braze_default_content_card.xml │ │ ├── com_braze_feed.xml │ │ ├── com_braze_feed_activity.xml │ │ ├── com_braze_feed_footer.xml │ │ ├── com_braze_feed_header.xml │ │ ├── com_braze_feed_read_indicator_holder.xml │ │ ├── com_braze_inappmessage_full.xml │ │ ├── com_braze_inappmessage_full_graphic.xml │ │ ├── com_braze_inappmessage_html.xml │ │ ├── com_braze_inappmessage_html_full.xml │ │ ├── com_braze_inappmessage_modal.xml │ │ ├── com_braze_inappmessage_modal_graphic.xml │ │ ├── com_braze_inappmessage_slideup.xml │ │ ├── com_braze_notification_inline_image.xml │ │ ├── com_braze_push_inline_image_constrained.xml │ │ ├── com_braze_push_story_one_image.xml │ │ ├── com_braze_short_news_card.xml │ │ ├── com_braze_short_news_content_card.xml │ │ ├── com_braze_stubbed_feed_image_view.xml │ │ ├── com_braze_text_announcement_card.xml │ │ ├── com_braze_text_announcement_content_card.xml │ │ └── com_braze_webview_activity.xml │ ├── layout-land/ │ │ └── com_braze_inappmessage_html_full.xml │ ├── values/ │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-ar/ │ │ └── strings.xml │ ├── values-cs/ │ │ └── strings.xml │ ├── values-da/ │ │ └── strings.xml │ ├── values-de/ │ │ └── strings.xml │ ├── values-es/ │ │ └── strings.xml │ ├── values-es-rES/ │ │ └── strings.xml │ ├── values-et/ │ │ └── strings.xml │ ├── values-fi/ │ │ └── strings.xml │ ├── values-fr/ │ │ └── strings.xml │ ├── values-hdpi/ │ │ └── dimens.xml │ ├── values-hi/ │ │ └── strings.xml │ ├── values-in/ │ │ └── strings.xml │ ├── values-it/ │ │ └── strings.xml │ ├── values-iw/ │ │ └── strings.xml │ ├── values-ja/ │ │ └── strings.xml │ ├── values-km/ │ │ └── strings.xml │ ├── values-ko/ │ │ └── strings.xml │ ├── values-lo/ │ │ └── strings.xml │ ├── values-mdpi/ │ │ └── dimens.xml │ ├── values-ms/ │ │ └── strings.xml │ ├── values-my/ │ │ └── strings.xml │ ├── values-nb/ │ │ └── strings.xml │ ├── values-night/ │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── styles.xml │ ├── values-nl/ │ │ └── strings.xml │ ├── values-pl/ │ │ └── strings.xml │ ├── values-pt/ │ │ └── strings.xml │ ├── values-pt-rPT/ │ │ └── strings.xml │ ├── values-ru/ │ │ └── strings.xml │ ├── values-sv/ │ │ └── strings.xml │ ├── values-sw600dp/ │ │ ├── dimens.xml │ │ └── styles.xml │ ├── values-th/ │ │ └── strings.xml │ ├── values-tl/ │ │ └── strings.xml │ ├── values-uk/ │ │ └── strings.xml │ ├── values-v21/ │ │ └── styles.xml │ ├── values-vi/ │ │ └── strings.xml │ ├── values-xhdpi/ │ │ └── dimens.xml │ ├── values-zh-rCN/ │ │ └── strings.xml │ ├── values-zh-rHK/ │ │ └── strings.xml │ ├── values-zh-rSG/ │ │ └── strings.xml │ └── values-zh-rTW/ │ └── strings.xml ├── android-sdk-unity/ │ ├── build.gradle │ ├── libs/ │ │ ├── Prime31UnityActivity-1.0.jar │ │ └── unity-2019.2.12f1.jar │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ └── java/ │ └── com/ │ └── braze/ │ └── unity/ │ ├── BrazeUnityActivityWrapper.kt │ ├── BrazeUnityPlayerActivity.kt │ ├── EventSubscriberFactory.kt │ ├── configuration/ │ │ └── UnityConfigurationProvider.kt │ ├── enums/ │ │ ├── UnityInAppMessageManagerAction.kt │ │ └── UnityMessageType.kt │ ├── prime31compatible/ │ │ └── BrazeUnityPlayerActivity.kt │ └── utils/ │ ├── InAppMessageUtils.kt │ └── MessagingUtils.kt ├── build.gradle ├── config/ │ ├── buildscript/ │ │ └── break-compile-on-deprecations.gradle │ └── quality/ │ └── break-compile-on-deprecations.gradle ├── droidboy/ │ ├── build.gradle │ ├── gradle.properties │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ ├── braze_actions/ │ │ │ └── show_push_prompt.txt │ │ ├── html_in_app_message_bridge_tester.html │ │ ├── html_in_app_message_unified_bootstrap_album.html │ │ ├── html_inapp_message_body_external_js.html │ │ ├── html_inapp_message_body_inline_js.html │ │ ├── html_inapp_message_body_no_js.html │ │ ├── html_inapp_message_body_star_wars.html │ │ ├── html_inapp_message_body_youtube_iframe.html │ │ ├── html_inapp_message_dark_mode.html │ │ ├── html_inapp_message_delayed_open.html │ │ ├── html_shark_unified.html │ │ └── modal_inapp_message_with_dark_theme.json │ ├── java/ │ │ └── com/ │ │ └── appboy/ │ │ └── sample/ │ │ ├── CustomBrazeDeeplinkHandler.java │ │ ├── CustomFeedClickActionListener.java │ │ ├── CustomHtmlInAppMessageActionListener.java │ │ ├── CustomInAppMessage.java │ │ ├── CustomInAppMessageAnimationFactory.java │ │ ├── CustomInAppMessageManagerListener.java │ │ ├── CustomInAppMessageView.java │ │ ├── CustomInAppMessageViewFactory.java │ │ ├── DroidboyApplication.kt │ │ ├── DroidboyEndpointProvider.java │ │ ├── DroidboyNotificationFactory.java │ │ ├── FeedCategoriesFragment.java │ │ ├── FullyCustomNotificationFactory.kt │ │ ├── InAppMessageTesterFragment.kt │ │ ├── MainFragment.kt │ │ ├── PushTesterFragment.java │ │ ├── SetEnvironmentPreference.java │ │ ├── UserProfileDialog.java │ │ ├── activity/ │ │ │ ├── DroidBoyActivity.kt │ │ │ ├── FeedFragmentActivity.java │ │ │ ├── GeofencesMapActivity.java │ │ │ ├── InAppMessageSandboxActivity.kt │ │ │ ├── SettingsActivity.kt │ │ │ └── settings/ │ │ │ └── SettingsFragment.kt │ │ ├── dialog/ │ │ │ └── CustomDialogBase.kt │ │ ├── featureflag/ │ │ │ ├── controller/ │ │ │ │ └── FeatureFlagAdapter.kt │ │ │ └── view/ │ │ │ └── FeatureFlagFragment.kt │ │ ├── imageloading/ │ │ │ └── GlideImageLoader.kt │ │ ├── logging/ │ │ │ ├── CustomEventDialog.java │ │ │ ├── CustomLogger.java │ │ │ ├── CustomPurchaseDialog.java │ │ │ ├── CustomUserAttributeDialog.java │ │ │ └── PropertyManager.java │ │ ├── subscriptions/ │ │ │ ├── EmailSubscriptionStateDialog.java │ │ │ ├── PushSubscriptionStateDialog.java │ │ │ └── SubscriptionStateDialogBase.java │ │ └── util/ │ │ ├── BrazeActionTestingUtil.kt │ │ ├── ButtonUtils.java │ │ ├── ContentCardsTestingUtil.kt │ │ ├── EmulatorDetectionUtils.java │ │ ├── EnvironmentUtils.kt │ │ ├── LifecycleUtils.java │ │ ├── LogcatExportUtil.kt │ │ ├── RuntimePermissionUtils.kt │ │ ├── SpinnerUtils.java │ │ └── ViewUtils.java │ └── res/ │ ├── drawable/ │ │ └── custom_inappmessage_background.xml │ ├── font/ │ │ ├── bungee_font_family.xml │ │ ├── sailec_font_family.xml │ │ └── sailec_regular.otf │ ├── layout/ │ │ ├── activity_in_app_message_sandbox.xml │ │ ├── custom_attribute.xml │ │ ├── custom_event.xml │ │ ├── custom_inappmessage.xml │ │ ├── custom_name.xml │ │ ├── custom_properties.xml │ │ ├── custom_purchase.xml │ │ ├── data_dialog.xml │ │ ├── dialog_footer_navigation.xml │ │ ├── drawer_header.xml │ │ ├── feature_flag_fragment.xml │ │ ├── feature_flag_overview_item.xml │ │ ├── geofences_map.xml │ │ ├── inappmessage_tester.xml │ │ ├── landing_page.xml │ │ ├── log_level_dialog.xml │ │ ├── main_fragment.xml │ │ ├── preference_wrapper_view.xml │ │ ├── property_list_item.xml │ │ ├── push_tester.xml │ │ ├── set_environment_preference.xml │ │ ├── settings_page.xml │ │ ├── spinner_dropdown_item.xml │ │ ├── spinner_item.xml │ │ ├── subscription_state_preferences.xml │ │ └── user_preferences.xml │ ├── menu/ │ │ └── actionbar_options.xml │ ├── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── inapp_align_options.xml │ │ ├── inapp_boolean_options.xml │ │ ├── inapp_button_options.xml │ │ ├── inapp_click_action_options.xml │ │ ├── inapp_color_options.xml │ │ ├── inapp_dismiss_type_options.xml │ │ ├── inapp_frame_options.xml │ │ ├── inapp_header_options.xml │ │ ├── inapp_icon_options.xml │ │ ├── inapp_image_options.xml │ │ ├── inapp_message_options.xml │ │ ├── inapp_message_type_options.xml │ │ ├── inapp_orientation_options.xml │ │ ├── inapp_slide_from_options.xml │ │ ├── inapp_uri_options.xml │ │ ├── push_accent_color_options.xml │ │ ├── push_action_options.xml │ │ ├── push_category_options.xml │ │ ├── push_channel_options.xml │ │ ├── push_click_action_options.xml │ │ ├── push_image_number_spinner.xml │ │ ├── push_image_options.xml │ │ ├── push_large_icon_options.xml │ │ ├── push_notification_factory_options.xml │ │ ├── push_priority_options.xml │ │ ├── push_story_subtitle_align_options.xml │ │ ├── push_story_title_align_options.xml │ │ ├── push_visibility_options.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── values-sw600dp/ │ │ └── styles.xml │ ├── values-v28/ │ │ └── styles.xml │ ├── values-xlarge/ │ │ └── styles.xml │ └── xml/ │ ├── preferences.xml │ └── provider_filepaths.xml ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── samples/ │ ├── README.md │ ├── custom-broadcast/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── custombroadcast/ │ │ │ ├── CustomBroadcastApplication.java │ │ │ ├── CustomBroadcastReceiver.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── braze.xml │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── firebase-push/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── google-services.json │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── firebasepush/ │ │ │ ├── FirebaseApplication.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ └── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── glide-image-integration/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── glideimageintegration/ │ │ │ ├── GlideBrazeImageLoader.java │ │ │ ├── GlideIntegrationApplication.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── main_activity.xml │ │ └── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── google-tag-manager/ │ │ ├── README.md │ │ ├── build.gradle │ │ ├── google-services.json │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── containers/ │ │ │ └── GTM-5HM9ZRX.json │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── googletagmanager/ │ │ │ ├── BrazeGtmTagProvider.java │ │ │ ├── GtmApplication.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ └── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── hello-braze/ │ │ ├── README.md │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── helloworld/ │ │ │ ├── CustomApplication.java │ │ │ └── MainActivity.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── main_activity.xml │ │ └── values/ │ │ ├── braze.xml │ │ └── strings.xml │ ├── hms-push-sample/ │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── braze/ │ │ │ └── hms_sample/ │ │ │ ├── CustomPushService.kt │ │ │ ├── HmsApplication.kt │ │ │ └── MainActivity.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ └── content_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── manual-session-integration/ │ ├── README.md │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── braze/ │ │ └── manualsessionintegration/ │ │ └── MainActivity.java │ └── res/ │ ├── layout/ │ │ └── activity_main.xml │ ├── values/ │ │ ├── braze.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── values-w820dp/ │ └── dimens.xml └── settings.gradle