Skip to content

Commit 7818877

Browse files
Merge pull request #500 from Kommunicate-io/CM-2330
[CM-2330] Pass language code from IOS in both format "en" and "en_US" - lex bot requirement
2 parents debd54a + 1cf5a2d commit 7818877

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Sources/Kommunicate/Classes/KMConversationService.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,13 @@ public class KMConversationService: KMConservationServiceable, Localizable {
469469
}
470470
updateMetadataChatContext(info: [ChannelMetadataKeys.kmUserLocale: languageCode as Any], metadata: metadata)
471471

472+
/// For Dialogflow bot, pass language code with region using key `kmUserLanguageCode`
473+
if let languageCodeWithRegion = [Locale.current.languageCode, Locale.current.regionCode]
474+
.compactMap({ $0 })
475+
.joined(separator: "_") as String?, !languageCodeWithRegion.isEmpty {
476+
updateMetadataChatContext(info: [ChannelMetadataKeys.languageTag: languageCodeWithRegion as Any], metadata: metadata)
477+
}
478+
472479
guard let messageMetadata = Kommunicate.defaultConfiguration.messageMetadata,
473480
!messageMetadata.isEmpty
474481
else {

0 commit comments

Comments
 (0)