Skip to content

Translation Keys

This is the complete list of translatable UI keys in the SayTV Chat SDK, every piece of built-in text the widget can render, grouped by domain.

Supply any subset of these, see Localization for how to wire them up. Any key you don't translate falls back to English, so you can translate as little or as much as you like.

Start from a ready-made catalog

You usually don't need to copy keys from the tables below. Either point translations-url at a SayTV-hosted catalog (en, ar, es, fr), or download the complete English template, en.json, and translate its values. The tables here are for browsing and reference.

Preserve interpolation tokens

Some values contain interpolation tokens such as {count}, {username}, {user}, {date}, {time}, {seconds}, {number}, {points}, {rank}, {page}, and {duration}. These are replaced at runtime with live values. Keep every token exactly as written (including the curly braces) in your translated strings, or the substituted value will not appear.

This list matches the SDK version shown in the navigation. New keys may be added in later versions, see the Changelog.

Common

KeyEnglish default
common.loadingLoading…
common.retryRetry
common.cancelCancel
common.saveSave
common.closeClose
common.sendSend
common.searchSearch
common.deleteDelete
common.confirmConfirm
common.backBack
common.doneDone
common.errorSomething went wrong
common.connectionFailedConnection failed
common.noResultsNo results found
common.comingSoon{page} - Coming soon
common.dismissDismiss
common.goBackGo back
common.onlineOnline
common.mainNavigationMain navigation
common.showPasswordShow password
common.hidePasswordHide password
common.userAvatar{username}'s avatar

Time

KeyEnglish default
time.justNowJust now
time.minutesAgo{count}m ago
time.hoursAgo{count}h ago
time.yesterdayYesterday
time.daysAgo{count}d ago
KeyEnglish default
nav.chatChat
nav.friendsFriends
nav.fanzoneFanzone
nav.profileProfile
nav.customTabCustom

Auth

KeyEnglish default
auth.login.titleWelcome Back
auth.login.subtitleSign in to join the conversation
auth.login.emailPlaceholderEmail address
auth.login.passwordPlaceholderPassword
auth.login.forgotPasswordForgot password?
auth.login.submitSign In
auth.login.noAccountDon't have an account?
auth.login.createOneCreate one
auth.login.logoAltLogo
auth.register.titleCreate Account
auth.register.subtitleJoin the community
auth.register.submitSign Up
auth.register.usernamePlaceholderUsername
auth.register.emailPlaceholderEmail address
auth.register.passwordPlaceholderPassword
auth.register.confirmPasswordPlaceholderConfirm password
auth.register.createAccountCreate Account
auth.register.hasAccountAlready have an account?
auth.register.signInSign in
auth.forgot.titleReset Password
auth.forgot.headingForgot your password?
auth.forgot.descriptionEnter your email and we'll send you a link to reset your password.
auth.forgot.emailPlaceholderEmail address
auth.forgot.submitSend Reset Link
auth.forgot.emailSentPassword reset email sent. Check your inbox.
auth.forgot.genericErrorSomething went wrong. Please try again.
auth.forgot.rememberPasswordRemember your password?
auth.forgot.signInSign in
auth.verify.titleVerify Email
auth.verify.headingCheck your inbox
auth.verify.descriptionPrefixWe sent a verification email to
auth.verify.descriptionFallbackEmailyour email address
auth.verify.descriptionSuffixClick the link in the email to verify your account.
auth.verify.emailVerifiedEmail verified! You can now log in.
auth.verify.resendSuccessVerification email resent!
auth.verify.resendFailedFailed to resend verification email
auth.verify.resendCooldownResend in {seconds}s
auth.verify.resendResend Verification Email
auth.verify.backToLoginBack to Login
auth.username.titleChoose a Username
auth.username.subtitlePick a username to identify yourself in the chat.
auth.username.placeholderEnter username
auth.username.continueContinue
auth.username.setFailedFailed to set username
auth.validation.emailRequiredEmail is required
auth.validation.emailInvalidEnter a valid email address
auth.validation.passwordRequiredPassword is required
auth.validation.passwordMinLengthPassword must be at least 6 characters
auth.validation.usernameRequiredUsername is required
auth.validation.usernameInvalidMin 3 characters, letters and numbers only
auth.validation.confirmPasswordRequiredConfirm your password
auth.validation.passwordsMismatchPasswords do not match
auth.validation.emailInvalidShortInvalid email address
auth.validation.usernameMinLengthUsername must be at least 3 characters
auth.validation.usernameCharsetUsername can only contain letters, numbers, and underscores
auth.validation.confirmPasswordRequiredLongPlease confirm your password

Bubble

KeyEnglish default
bubble.openChatOpen chat
bubble.closeChatClose chat
bubble.dialogLabelChat
bubble.dismissGreetingDismiss

Chat

KeyEnglish default
chat.input.placeholderType a message…
chat.input.unavailableChat is unavailable
chat.input.openEmojiOpen emoji picker
chat.input.openGifOpen GIF picker
chat.input.recordVoiceRecord voice message
chat.input.sendSend message
chat.input.messageLabelMessage input
chat.loadingLoading chat…
chat.connectingConnecting…
chat.users.titleActive Users
chat.users.loadingLoading users…
chat.users.emptyNo users found
chat.users.searchPlaceholderSearch users…
chat.users.closeSidebarClose sidebar
chat.users.moderatorBadgeMOD
chat.mention.emptyNo users found
chat.mention.suggestionsMention suggestions
chat.list.labelChat messages
chat.list.emptyNo messages yet. Be the first to chat!
chat.message.originalDeletedOriginal message deleted
chat.message.failedFailed to send · Tap to retry
chat.message.reportedReported
chat.message.attachmentAltAttachment
chat.message.reactReact to message
chat.message.upvoteUpvote
chat.message.removeUpvoteRemove upvote
chat.message.reportReport message
chat.message.moreOptionsMore options
chat.message.replyReply
chat.message.forwardForward
chat.content.sharedAltShared content
chat.search.placeholderSearch messages…
chat.search.labelSearch messages
chat.search.closeLabelClose search
chat.search.matchCount{count} match
chat.search.matchCountPlural{count} matches
chat.typing.one{user} is typing
chat.typing.two{user1} and {user2} are typing
chat.typing.many{user} and {count} others are typing
chat.reply.labelReplying to
chat.reply.imagePlaceholder[image]
chat.reply.cancelCancel reply
chat.linkPreview.youtubeThumbAltYouTube video thumbnail
chat.linkPreview.imageAltImage
chat.linkPreview.previewAltPreview
chat.linkPreview.dismissDismiss link preview
chat.reaction.addAdd reaction
chat.reaction.pickPick a reaction
chat.emoji.recentRecent
chat.emoji.closeClose emoji picker
chat.emoji.loadingLoading emojis…
chat.emoji.noRecentNo recent emojis
chat.emoji.emptyNo emojis available
chat.gif.searchPlaceholderSearch GIFs…
chat.gif.closeClose GIF picker
chat.gif.emptyNo GIFs found
chat.voice.recordingRecording
chat.voice.cancelCancel recording
chat.voice.sendSend voice message
chat.audio.playPlay
chat.audio.pausePause
chat.image.dialogLabelImage preview
chat.image.fullAltFull size preview
chat.image.closeClose preview
chat.forward.labelForward message
chat.forward.titleForward message
chat.forward.tabEpisodesEpisodes
chat.forward.tabRoomsRooms
chat.forward.noEpisodesNo other episodes available
chat.forward.noRoomsNo other rooms available

Episodes & Rooms

KeyEnglish default
episodes.error.loadFailed to load episodes
rooms.error.loadFailed to load rooms
episodes.titleEpisodes
episodes.liveLive
episodes.empty.titleNo episodes
episodes.empty.descriptionThere are no live episodes right now. Check back later.
episodes.chat.titleChat
episodes.chat.action.roomsRooms
episodes.chat.action.hashtagRoomsHashtag rooms
episodes.chat.action.suggestQuizSuggest quiz
episodes.chat.action.createQuizCreate quiz
episodes.chat.action.searchSearch
episodes.chat.action.searchMessagesSearch messages
episodes.chat.action.resumeChatResume chat
episodes.chat.action.pauseChatPause chat
episodes.chat.action.activeUsersActive users
episodes.chat.newMessages{count} new messages - Tap to resume
episodes.chat.newMessage{count} new message - Tap to resume
episodes.chat.banned.timedYou are banned from this chat. Available in
episodes.chat.banned.permanentYou have been banned from this chat.
episodes.chat.readonlyChat has been paused by a moderator.
episodes.chat.error.loadMessagesFailed to load messages
episodes.chat.error.loadOlderMessagesFailed to load older messages
episodes.chat.message.reportedMessage reported
episodes.chat.error.reportMessageFailed to report message
episodes.chat.error.upvoteMessageFailed to upvote message
episodes.chat.message.forwardedMessage forwarded
episodes.chat.error.forwardMessageFailed to forward message
rooms.titleRooms
rooms.search.placeholderSearch rooms...
rooms.loadingLoading rooms...
rooms.empty.titleNo rooms
rooms.empty.noMatchNo rooms match your search.
rooms.empty.noneNo rooms available for this episode.
rooms.error.searchSearch failed
rooms.chat.titleRoom
rooms.chat.action.resumeChatResume chat
rooms.chat.action.pauseChatPause chat
rooms.chat.newMessages{count} new messages - Tap to resume
rooms.chat.newMessage{count} new message - Tap to resume
rooms.chat.banned.timedYou are banned from this chat. Available in
rooms.chat.banned.permanentYou have been banned from this chat.
rooms.chat.readonlyChat has been paused by a moderator.
rooms.chat.error.loadMessagesFailed to load messages
rooms.chat.error.loadOlderMessagesFailed to load older messages
rooms.chat.message.reportedMessage reported
rooms.chat.error.reportMessageFailed to report message
rooms.chat.error.upvoteMessageFailed to upvote message
rooms.chat.message.forwardedMessage forwarded
rooms.chat.error.forwardMessageFailed to forward message

Profile, Friends, Badges & Leaderboard

KeyEnglish default
profile.error.loadFailed to load profile
badges.error.loadFailed to load badges
leaderboard.error.loadFailed to load leaderboard
profile.titleProfile
profile.loadingLoading profile...
profile.changeAvatarChange avatar
profile.epInfoEP info
profile.epBalance{count} EP
profile.memberSinceSince
profile.stat.badgesBadges
profile.stat.friendsFriends
profile.stat.emojisEmojis
profile.stat.emojisSubtitleBrowse & unlock
profile.stat.avatarsAvatars
profile.stat.avatarsSubtitleCustomize look
profile.stat.leaderboardLeaderboard
profile.stat.leaderboardSubtitleTop earners
profile.logoutLogout
profile.avatar.updatedAvatar updated
profile.avatar.updateErrorFailed to update avatar
profile.avatar.loadErrorFailed to load avatars
profile.avatar.loadingLoading avatars...
profile.avatar.modalTitleChoose Avatar
profile.avatar.emptyTitleNo avatars yet
profile.avatar.emptyDescriptionVisit the Avatar Store to unlock some.
profile.avatar.browseStoreBrowse Avatar Store
profile.ep.modalTitleExperience Points (EP)
profile.ep.introEP (Experience Points) are earned by being active in the community. The more you participate, the more EP you earn!
profile.ep.waySendMessagesSending messages in chat
profile.ep.wayLikeMessagesLiking other people's messages
profile.ep.wayAnswerQuizzesAnswering quizzes correctly
profile.ep.wayEarnBadgesEarning badges and achievements
profile.ep.wayDailyStreaksDaily login streaks
profile.ep.outroEP can be used to unlock avatars, emoji packs, and other rewards in the store.
profile.other.userNotFoundUser not found
profile.other.userNotFoundDescriptionThis user could not be found.
profile.other.requestSentRequest Sent
profile.other.addFriendAdd Friend
profile.other.unfriendUnfriend
profile.other.moderationModeration
profile.other.blockBlock
profile.other.reportReport
profile.other.badgesBadges
profile.other.friendRequestSentFriend request sent to
profile.other.friendRequestErrorFailed to send friend request
profile.other.unfriendedUnfriended
profile.other.unfriendErrorFailed to unfriend
profile.other.blockedBlocked
profile.other.blockErrorFailed to block user
profile.other.reportedReported
profile.other.reportErrorFailed to report user
badges.titleBadges
badges.loadingLoading badges...
badges.emptyTitleNo badges
badges.emptyDescriptionThere are no badges available yet.
badges.modalDefaultTitleBadge
badges.earnedEarned
badges.notEarnedNot yet earned
leaderboard.titleLeaderboard
leaderboard.rankRank
leaderboard.emptyTitleNo Rankings Yet
leaderboard.emptyDescriptionThe leaderboard is empty. Start chatting to earn EP and climb the ranks!
leaderboard.you(You)
leaderboard.epBalance{points} EP
friends.titleFriends
friends.tab.friendsFriends
friends.tab.requestsRequests
friends.tab.findFind
friends.loadErrorFailed to load friends
friends.loadingLoading friends...
friends.unfriendedUnfriended
friends.unfriendErrorFailed to unfriend
friends.emptyTitleNo friends yet
friends.emptyDescriptionFind and add friends to see them here.
friends.findFriendsFind Friends
friends.unfriendUnfriend
friends.epBalance{count} EP
friends.requests.loadErrorFailed to load requests
friends.requests.loadingLoading requests...
friends.requests.acceptedAccepted
friends.requests.acceptErrorFailed to accept request
friends.requests.rejectErrorFailed to reject request
friends.requests.emptyTitleNo pending requests
friends.requests.emptyDescriptionWhen someone sends you a friend request, it will appear here.
friends.requests.acceptAccept
friends.requests.rejectReject
friends.find.searchPlaceholderSearch users...
friends.find.searchErrorSearch failed
friends.find.loadMoreErrorFailed to load more users
friends.find.searchingSearching...
friends.find.promptTitleFind friends
friends.find.promptDescriptionSearch for users by username to add them as friends.
friends.find.noResultsTitleNo results
friends.find.noResultsDescriptionNo users found matching your search.
friends.find.requestSentRequest Sent
friends.find.addFriendAdd Friend
friends.find.friendRequestSentFriend request sent to
friends.find.friendRequestErrorFailed to send friend request

Fanzone

KeyEnglish default
fanzone.error.loadFailed to load fanzone
fanzone.titleFanzones
fanzone.loadingLoading fanzones...
fanzone.empty.titleNo fanzones
fanzone.empty.descriptionThere are no fanzones available yet.
fanzone.error.loadListFailed to load fanzones
fanzone.episodeCount{count} episodes
fanzone.episodes.fallbackTitleFanzone
fanzone.episodes.loadingLoading episodes...
fanzone.episodes.empty.titleNo episodes
fanzone.episodes.empty.descriptionThere are no episodes in this fanzone yet.
fanzone.episodes.error.loadFailed to load episodes
fanzone.episodes.liveLive

Store

KeyEnglish default
store.emoji.error.loadFailed to load emoji packs
store.avatar.error.loadFailed to load avatars
store.emoji.titleEmoji Store
store.emoji.loadingLoading store...
store.emoji.error.loadStoreFailed to load emoji store
store.emoji.allCategoriesAll
store.emoji.emptyNo emoji packs available
store.emoji.packCount{count} emojis
store.avatar.titleAvatar Store
store.avatar.loadingLoading avatars...
store.avatar.error.loadStoreFailed to load avatar store
store.avatar.unlockedAvatar unlocked!
store.avatar.error.purchaseFailed to purchase avatar
store.avatar.emptyNo avatars available in the store
store.avatar.ownedOwned
store.avatar.unlockUnlock

Quiz & Poll

KeyEnglish default
quiz.totalVotes{count} votes
quiz.voteOne{count} vote
quiz.voteOther{count} votes
quiz.creator.error.loadFailed to load quiz
quiz.creator.createdQuiz created!
quiz.creator.error.createFailed to create quiz. Please try again.
quiz.creator.success.headingThank You!
quiz.creator.success.subtitleThank you for your participation
quiz.creator.success.bodyYour quiz suggestion has been sent for review. If selected, it will go live during the event. Keep an eye out to vote!
quiz.creator.titleModCreate Quiz
quiz.creator.titleUserSuggest a Quiz
quiz.creator.questionQuestion
quiz.creator.questionPlaceholderAsk a question...
quiz.creator.optionsOptions
quiz.creator.optionPlaceholderOption
quiz.creator.removeOptionRemove option
quiz.creator.addOption+ Add Option
quiz.creator.durationDuration (seconds)
quiz.creator.submitModCreate Quiz
quiz.creator.submitUserSubmit Quiz
quiz.popup.error.loadFailed to load quiz
quiz.popup.error.submitFailed to submit answer
quiz.popup.titleQuiz Time
quiz.popup.closeClose quiz
quiz.popup.submittingSubmitting...
quiz.popup.submitSubmit Answer
quiz.results.pollLabelPoll Results
quiz.results.quizLabelQuiz Results
poll.error.loadFailed to load poll
poll.error.submitFailed to submit vote
poll.titleCommunity Poll
poll.closeClose poll

SayTV Chat SDK Documentation