Localizing text

This section shows you how to localize or customize strings in the Talk SDK UI.

Strings in the Talk SDK are localized into the languages listed in Supported languages below.

Customizing existing strings

The Talk SDK provides localizations for all the strings used throughout the UI. You can override them if required.

If your project does not yet have a Localizable.strings file with the different language variants, you can create one by following these steps:

  1. In Xcode, select File > New > File, then select Resource in the iOS category in the sidebar.

  2. Select Strings File from the files and click Next.

  3. Name the file Localizable and click Create.

To customize the Talk SDK's strings with new values:

  1. Choose the strings to customize and add them to the Localizable.strings file in your app as follows. Make sure to include placeholders in the replacements of any strings that contain them.

    // add a key and change the value to what you want"microphone_permission_screen_message" = "This app needs permission to use your microphone before you can start a call.";
  2. Make sure that the file is in the Copy Bundle Resources section of the Build Phases tab in Xcode.

Adding a new localization

If the Talk SDK does not include localized strings for the language you are interested in, you can add new ones.

Select your Localizable.strings file, and in the right pane click Localize. When you select the missing language, a new variant of Localizable.strings will be created for it.

In the new file, add translations for all of the strings in the Talk SDK's Strings.bundle.

List of localized strings

"microphone_permission_screen_allow" = "Allow";"microphone_permission_screen_cancel" = "Cancel";"microphone_permission_screen_message" = "This app needs permission to use your microphone before you can start a call.";"microphone_permission_screen_title" = "Allow microphone";"microphone_permission_settings_alert_cancel" = "Cancel";"microphone_permission_settings_alert_message" = "This app needs permission to use your microphone before you can start a call. Go to your app settings and allow access.";"microphone_permission_settings_alert_settings" = "Settings";"microphone_permission_settings_alert_title" = "Allow microphone";
"recording_consent_digital_line_or_agent_unavailable_error_cancel_button" = "Cancel";"recording_consent_digital_line_or_agent_unavailable_error_message" = "Check your connection and try again.";"recording_consent_digital_line_or_agent_unavailable_error_retry_button" = "Reconnect";"recording_consent_digital_line_or_agent_unavailable_error_title" = "Couldn't connect to an agent";"recording_consent_network_cancel_button" = "Cancel";"recording_consent_network_error_message" = "Check your connection and try again.";"recording_consent_network_error_title" = "Couldn't connect";"recording_consent_network_retry_button" = "Reconnect";"recording_consent_screen_cancel" = "Cancel";"recording_consent_screen_consent_description" = "I consent to this call being recorded";"recording_consent_screen_message" = "This call will be recorded for quality purposes.";"recording_consent_screen_start_call" = "Start call";"recording_consent_screen_title" = "Recording this call";
"call_screen_call_ended_title" = "Call ended";"call_screen_call_failed_alert_message" = "Check your internet connection and try calling again.";"call_screen_call_failed_alert_ok_button" = "OK";"call_screen_call_failed_alert_title" = "Call failed";"call_screen_call_failed_title" = "Call failed";"call_screen_call_in_progress_title" = "Call in progress";"call_screen_call_reconnecting_title" = "Reconnecting call...";"call_screen_hang_up_button" = "Hang up";"call_screen_mute_button" = "Mute";"call_screen_speaker_button" = "Speaker";"call_screen_starting_title" = "Starting call...";

Supported languages

Strings in the Talk SDK are localized into the following languages:

Language codeLanguage
arArabic
bgBulgarian
csCzech
daDanish
deGerman
elGreek
en-GBBritish English
enAmerican English
esSpanish
fiFinnish
filFilipino
frFrench
fr-CAFrench Canadian
heHebrew
hiHindi
huHungarian
idIndonesian
itItalian
jaJapanese
koKorean
msMalay
nbNorwegian
nlDutch
plPolish
pt-BRBrazilian Portuguese
ptPortuguese
roRomanian
ruRussian
svSwedish
thThai
trTurkish
viVietnamese
zh-HansSimplified Chinese
zh-HantTraditional Chinese