# macOS custom functions This is a list of customizable functions in the Meeting SDK for macOS. ## Customizable functions - Ability to set meeting topic, meeting ID, meeting password - Start, join, and end meetings - Get meeting ID, join meeting URL, and meeting password - Get toll number or toll free number to join meeting - Customize invitation email - Get meeting state - Muted and unmuted, locked and unlocked - Check cloud recording status - Check sharing status - Share your application's screen - i.e Share a view controller in a meeting - Audio controls - Mute and unmute self and all - Control the position and placement of thumbnail videos - Hide title and bottom tool bar - Pre-meeting configurations - Hide meeting title, leave button, video and audio buttons, invite button, participant button, share button, and top and bottom bars - Mute audio and video before joining a meeting - Switch from drive mode to normal mode - Provide custom language localization ## Customize in-meeting UI and controls The stack can be customized by the application so that the application can control the **pre-meeting** and **in-meeting** behavior. Once you start or join a Zoom meeting from your app, the stack will launch the **Zoom In-meeting UI**. These elements of the UI are customizable: - Meeting title and ID - Display a custom meeting ID - Logo - Set window position of the in-meeting UI - Show and hide top and bottom tool bars - Pre-meeting controls to customize meeting entry - Mute audio and video etc. - Control screen share, remote controls and annotation - Switch from active speaker video to video wall etc. - Select a specifc layout from the two the stack supports The app can get the view of the **Meeting UI** and set the position so that the **In-Meeting UI** can be positioned in one place on the screen. The app can then display other data on the rest of the screen. ## Localization The stack currently supports the following languages: - English - Japanese - French - German - Spanish - Chinese (Simplified) - Chinese (Traditional) Localize the stack to other languages by translating the strings provided in the Resource files. For example, the sample Spanish translations can be found under `ZoomSDKSample/es.lproj/Localizable.strings`. When doing translations, be advised that long translated strings might impact the UI. To ensure that your translations are included in your build, in Xcode, navigate to the **Build Phases** section of your project and confirm that your language files are listed under **Copy Bundle Resources**.