> For the complete documentation index, see [llms.txt](https://syncloud-softech.gitbook.io/muly/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://syncloud-softech.gitbook.io/muly/configuration-android.md).

# Configuration - Android

This page provides details about available configuration options (in app/src/main/res/values/config.xml file in Android code) to control various features.

1. `autocomplete_enabled` = This controls auto complete popup when entering hashtag or mentioning users throughout the app.
2. `auto_scroll_enabled` = This controls whether clips should automatically scroll to next after finishing if `true` or loop otherwise.
3. `auto_scroll_ad_enabled` = This controls whether native ads while watching clips should be automatically scrolled or not.
4. `auto_scroll_ad_delay` = The the above value is set to `true`, then this determines after how many seconds the ad between playback will be auto scrolled.
5. `clip_description_limit` = This determines the maximum number of characters one can put in the clip's description field during upload/editing. This value must remain in sync with the validation rules set up on server side.
6. `clutter_free_playback_enabled` = This controls the automatic show/hide of controls during playback.
7. `clutter_free_playback_delay` = If above value is set to `true`, then this determines after how many milliseconds the controls should be hidden.
8. `clutter_free_recording_enabled` = This controls the automatic show/hide of controls during recording.
9. `downloads_enabled` = This controls whether users of the app should be able to download or save clips from app into their gallery or not.
10. `downloads_async_enabled` = Enabling this will download the clip (upon user request) in background, otherwise a progress popup is shown and it is downloaded while blocking access to UI.
11. `downloads_watermark_enabled` = This controls whether or not watermark should be applied to downloaded clips or not.
12. `discover_previews_enabled` = Setting this to `true` will show animated (GIF) previews of clips on discover page or static images otherwise.
13. `duet_enabled` = This controls whether or not duets users should be able to make duets.
14. `email_login_enabled` = This controls whether or not users should be allowed to login using their email address.
15. `exit_behavior` = Instead of closing app instantly upon tapping back button, you can require double-tap (by setting this to `1`) or confirmation (by setting this to `2`).
16. `explicit_acceptance_required` = Setting this to `true` will show a checkbox in the login sheet that the user must check to express their agreement to legal policies.
17. `external_browser_enabled` = This controls whether or not external links should open in external browser or internal browser otherwise.
18. `emoji_keyboard_enabled` = This controls whether Emoji keyboard is enabled or not.
19. `emoji_variant` = This can be set to either or `0` for Apple, `1` for Google, `2` for Facebook and `3` for Twitter styled Emojis.
20. `facebook_app_id` = This is the app ID of your Facebook app created in Facebook for Developers console.
21. `facebook_client_token` = This is the client token as shown from Advanced page in Facebook for Developers console.
22. `facebook_protocol_scheme` = This is a string value i.e., `fb` + your Facebook app ID e.g., `fb1234567890`.
23. `facebook_login_enabled` = This controls whether or not users should be allowed to login using their Facebook account.
24. `google_client_id` = This is the client ID of client with type "3" from `google-services.json` file you downloaded during Firebase setup.
25. `google_login_enabled` = This controls whether or not users should be allowed to login using their Google account.
26. `haptic_feedback_enabled` = This controls the slight vibrating when liking a clicking using double-tap gesture.
27. `immersive_mode_enabled` = This controls whether the immersive watching mode (transparent bottom bar over video) if set to `true` or solid bottom bar otherwise.
28. `immersive_padding_bottom` = If immersive mode is enabled, this is usually the height of bottom used to prevent controls overlap.
29. `in_app_review_enabled` = This enables or disables Play Store powered, in-app review system.
30. `in_app_review_delay` = This specifies after how many launches, the user is asked to put a review for first time.
31. `in_app_review_interval` = This specified after how many subsequent launches the user is again asked to put a review.
32. `in_app_update_enabled` = This enables or disables Play Store powered, in-app update system.
33. `in_app_update_interval` = This specified after how many launches, the app should check for an available update and prompt the user to actually perform it if available.
34. `link_privacy_policy` = This is the URL to your externally hosted privacy policy page.
35. `link_terms_of_use` = This is the URL to your externally hosted terms of use page.
36. `music_notes_enabled` = This controls whether or not to show the revolving music notes around the disc when watching a clip.
37. `news_enabled` = This enables or disables the news button in the top-left corner of the discover page.
38. `notification_channel_id` = This is the notification channel ID the app publishes notifications to.
39. `player_duration_enabled` = This controls whether or not to show the clip's remaining duration while watching.
40. `player_progress_enabled` = This controls whether or not to show a circular progress of clip's duration while watching.
41. `prefetching_enabled` = This enables or disables eager loading of next clip's video while watching.
42. `profile_link_facebook` = This controls whether or not users can put links to their Facebook account on their profile.
43. `profile_link_instagram` = This controls whether or not users can put links to their Instagram account on their profile.
44. `profile_link_linkedin` = This controls whether or not users can put links to their LinkedIn account on their profile.
45. `profile_link_snapchat` = This controls whether or not users can put links to their Snapchat account on their profile.
46. `profile_link_tiktok` = This controls whether or not users can put links to their TikTok account on their profile.
47. `profile_link_twitter` = This controls whether or not users can put links to their Twitter account on their profile.
48. `profile_link_youtube` = This controls whether or not users can put links to their YouTube channel on their profile.
49. `profile_clips_count_enabled` = This controls visibility of total number of clips uploaded by a user on their profile.
50. `profile_user_level_enabled` = This controls visibility of user level (criteria set from admin panel) e.g., Superstar etc. on their profile.
51. `server_api_key` = This API key is used to securely connect with server. This value must match with `API_KEY` environment variable on server.
52. `server_url` = This is the URL to the RESTful API hosted on your server e.g., `https://yourapp.com/api/`.
53. `ssl_pinning_enabled` - This controls whether or not to pin SSL certificate for outgoing HTTP requests.
54. `ssl_pinning_domain` - The domain name for which SSL pinning has to be configured. it's typically your API domain e.g., `yourapp.com`.
55. `ssl_pinning_certificate` - This is the *SHA-1* or *SHA-256* hash of either the leaf or intermediate SSL certificate installed on server for above domain.
56. `sharing_enabled` = This controls whether or not users are allowed to share clips they are watching.
57. `sharing_async_enabled` = Setting this to `true` enable asynchronous downloads of clip's video if `sharing_links_enabled` is set to `false`.
58. `sharing_links_enabled` = If set to `true`, share-able links to clips will instead instead of actually video file.
59. `sharing_links_domain` = This is the dynamic link prefix created during Firebase setup e.g., `yourapp.page.link`.
60. `sharing_sheet_enabled` = This enables/disable custom sharing sheet with major social network instead of the default system one.
61. `sharing_watermark_enabled` = This controls whether watermark should be applied to clip's video when link sharing is disabled.
62. `sms_login_enabled` = This controls whether or not users should be allowed to login using their phone number.
63. `sms_login_service` = This can be set to one of `msg91`, `twilio` or `firebase`.
64. `splash_delay` = This is the delay in milliseconds before actual loading to force splash screen to stay a little longer.
65. `stickers_enabled` = This enables sharing stickers while posting comments or messaging.
66. `tags_chips_enabled` = This controls the visibility of mentions & tags as chips at the bottom while watching.
67. `uploads_async_enabled` = This enables or disables asynchronous uploads (or UI blocking otherwise).
68. `watermark_position` = This determines the position of watermark when applied. It can one either of `1` for top-left, `2` for top-right, `3` for bottom-right, `4` for bottom-left corners.
69. `watermark_username_enabled` = This controls whether or not to include clip uploader's username in watermark.
70. `watermark_username_size` = This is the text size of the username (if enabled) in watermark.
71. `watermark_username_padding` = This is padding between watermark image and username (if enabled).
72. `watermark_width` = This is the width of watermark in percentage with respect to clip's video width.
73. `support_faq` = This is the link to your externally hosted FAQ page to show in Support section of Settings screen. You may also set it to empty to hide it otherwise.
74. `support_website` = This is the link to your externally hosted website to show in Support section of Settings screen. You may also set it to empty to hide it otherwise.
75. `support_email` = This is the support email address to show in Support section of Settings screen. You may also set it to empty to hide it otherwise.
76. `support_phone` = This is the support phone number to show in Support section of Settings screen. You may also set it to empty to hide it otherwise.
77. `gifts_enabled` = This controls whether or not to show gifting and wallet options in app.
78. `live_streaming_enabled` = This controls whether or not live streaming options should be enabled.
79. `agora_app_id` = If live streaming is enabled and Agora is set as live streaming service, you must provide App ID from your project in Agora console
80. `locations_enabled` = This controls whether or not to show location related options in app.
81. `locations_api_key` = This is Android key created when setting up Google Maps project in Google Cloud Console.
82. `adcolony_app_id` = This is the AdColony app ID required to show ads from AdColony.
83. `admob_app_id` = This is the AdMob app ID required to show ads from AdMob.
84. `admob_test_device_id` = This is the test device ID used for testing ads from AdMob.
85. `facebook_test_device_id` = This is the test device ID used for testing ads from Facebook.
86. `sentry_dsn` = You can use this to configure error reporting with Sentry.
87. `skip_adjustment_screen` = Setting this to `true` will skip showing the audio adjustment screen after recording..
88. `skip_intro_screen` = Setting this to `true` will skip showing the intro screen (on first launch).
89. `skip_language_screen` = Setting this to `true` will skip showing the language selection screen (on first launch).
90. `skip_suggestions_screen` = Setting this to `true` will skip showing the follow suggestions screen (on new registration).
