String Customization
Customize all the strings in Helpshift SDK's user interface
Starting from version 1.3.0, Helpshift now uses the HSLocalization bundle to read the default values of all the string translations.
You can customize all the strings used in the Helpshift SDK by following the below steps.
- Create a
HelpshiftCustomLocalization
bundle file and add it into your Application.
The access path for this bundle will be : path-to-main-bundle/HelpshiftCustomLocalization.bundle
.
- Copy the lproj files which you are interested in supporting from the HelpshiftDefaultLocalizations folder which ships with the Helpshift SDK zip file.
- Add the lproj files selected in the previous step and add those to the HelpshiftCustomLocalization bundle.
- Change translations of the relevant keys in the HelpshiftLocalizable.strings files.
Below is the description of the keys (in the
HelpshiftLocalizable.strings
file) for each of the customizable strings
in the app:
- Rate our App
- Title for the alertview for review reminder
- If you love our app, please take a moment to rate it in the App Store
- Message for the alertview for review reminder
- Rate
- Text for "Rate" button in review reminder alertview
- Send Feedback
- Text for "Send Feedback" button in review reminder alertview. This shows only when there's no on-going conversation with the end user
- No Internet!
- Title for the alertview that indicates absence of internet connection
- No working Internet connection is found.
- Message for the alertview that indicates absence of internet connection
- Take a screenshot on your iPhone
- Title for tutorial explaining how to take screenshot on the iPhone
show me

- Take a screenshot on your iPad
- Title for tutorial explaining how to take screenshot on the iPad
show me

- Go to the screen you want a screenshot of, hold down the power button and the home button on your iPhone, at the same time.
- Instruction for taking screenshot on the iPhone in the tutorial
show me

- Go to the screen you want a screenshot of, hold down the power button and the home button on your iPad, at the same time.
- Instruction for taking screenshot on the iPad in the tutorial
- That's it, your screenshot is now in your iPhone gallery!
- Instruction for taking screenshot on the iPhone in the tutorial
- That's it, your screenshot is now in your iPad gallery!
- Instruction for taking screenshot on the iPad in the tutorial
- Take screenshot
- Text for button in the tutorial for taking screenshot
- Opening Gallery...
- Text for the progress hud that is shown when user opens a gallery for choosing a screenshot
- Sending Screenshot...
- Text for the progess hud that is shown when user sends a screenshot
- Loading...
- Generic Loading text for progress hud while fetching FAQs
- FAQ
- Title text of tableview section header for FAQs in the main support screen
- No faqs found in this section
- Text for no faqs in section when FAQs list for a particular section is empty
- Could not fetch faqs
- Text for alertview that shows when FAQs list could not be fetched
- We could not fetch the required data
- Text for alertview that shows when SDK fails to fetch FAQs
- Can't find what you were looking for?
- Text that shows below search when no FAQs are found. This show up if enableContactUs option is set to NO
show me

- Thanks for contacting us.
- Text for alertview when customer is dropped back to app after starting
a conversation
show me

- Your message has been received.
- Text for alertview when customer is dropped back to conversation chat
view after starting a conversation
- Message send failure.
- Title for alertview that shows when starting new conversation was not
successful
show me

- Question
- Title for navigation bar for single faq screen
- Send
- Text for screenshot widget send button and send button on navigation bar
- Back
- Generic back, applies to chatscreen back button on navigation bar and conversation start screen (in certain cases). This applies to an UIBarButtonItem and does not reflect the pointed back button that shows by default.
- Close
- Generic Close, applies to close button in the navigation bar.
- Help
- Text for the title of main support screen
- Sorry to hear that. Could you please tell us a little bit more about the problem you are facing?
- Automated agent reply that shows up in the messages screen when the user does not accept a solution
- We're happy to help you!
- Automated agent reply that shows up in the conversation screen when the user accepts a solution
- Describe your problem
- Placeholder text for FAQ search
- Name
- Placeholder text for username in new conversation screen
- Email (optional)
- Placeholder text for email in new conversation screen (email is optional)
- Email invalid
- Title for alertview that shows up if the user entered an invalid email
- Please provide a valid email address.
- Message for alertview that shows up if the user entered an invalid email
- Invalid Entry
- Title for alertview that shows up if the user left description field
blank or enters non-alphanumeric characters only. This is a slight attempt to prevent the user from entering gibberish
- Please enter a brief description of the issue you are facing.
- Message for alertview that shows up if the user left description field
blank or enters non-alphanumeric characters only. This is a slight attempt to prevent the user from entering gibberish
- Was this helpful?
- Text that shows below every single faq to mark the faq as helpful or
unhelpful.
show me

- You found this helpful.
- Feedback text for mark helpful button in single faq screen.
show me

- You didn't find this helpful.
- Feedback text for mark unhelpful button in single faq screen.
show me

- Your message was not sent. Tap "Try Again" to send this message?
- Text for actionsheet which shows when user selects the red exclamation icon beside an unsent message to retry
- Try Again
- Title for the actionsheet button to try sending a message again. This action sheet shows when user selects the red exclamation icon beside an unsent message
- Cancel
- Title for the actionsheet button to cancel the actionsheet. This action sheet shows when user selects the red exclamation icon beside an unsent message
- REVIEW
- Review button text for the conversation screen review widget to review app
- Screenshot sent
- Feedback text in the conversation screen indicating successful upload of a screenshot
- Change
- Text for the button in conversation screen to allow changing the screenshot which the user has already selected to be sent.
- You have answered: NO
- Automated message label that appears when the user does not accept a solution
- You have answered: YES
- Automated message label that appears when the user accepts a solution
- Ok, attach
- Text for the button in the screenshot widget that takes the user to the iPhone/iPad gallery to select a screenshot
show me

- Learn how
- Text for the button in the screenshot widget that shows the user how to take a screenshot
- Accepted review request
- Automated message label shown in the conversation screen when the user has accepted a review request
- YES
- Generic yes, applies to chatscreen widget and mark helpful button in single faq screen
- NO
- Generic no, applies to chatscreen widget and mark unhelpful button in single faq screen
- SEND
- Generic send, applies to message screen reply button.
- OK
- Generic OK, applies to attach screenshot
- Sending failed !
- Title for alertview that shows when the screenshot is too large
- Screenshot could not be sent. Image is too large, try again with another image
- Message for alertview that shows when the screenshot is too large
- Name invalid
- Title for alertview that shows when the user does not enter a name in the user/email entry screen
- Please provide a name.
- Message for alertview that shows when the user does not enter a name in the user/email entry screen
- New message from Support
- Title for a new in-app notification with one reply on a conversation
- new messages from Support
- Title for a new in-app notification with multiple replies on a conversation
- No FAQs found
- Text that shows below search when no FAQs are found for
showFAQs:
show me 
- Conversation
- Title of the conversation screen
- Name
- Placeholder text for user's name in new conversation screen
- Email (optional)
- Placeholder text for user's email in new conversation screen
- Email
- Placeholder text for user's email in new conversation screen only when email is required.
- Sending your message...
- Text for the progress hud that is shown when user starts a new conversation
- Please check your network connection and try again.
- Message for alertview that shows when starting new conversation was not successful
- CONTACT US
- Contact button that tails search results and contact button in the navigation bar. When used in navigation bar, it is turned to camel case.
- YES, THANKS!
- Text for confirmation buttons at end of a conversation
- START A NEW CONVERSATION
- Text for new conversation button in the confirmation panel
- New Conversation
- Navbar title for reporting new conversation
- How can we help?
- Placeholder for problem description in new conversation screen
- Your message has been received. Thanks for contacting us!
- Text for auto-response message when user starts a new conversation
show me

- What else can we help you with?
- Auto-response message when the solution is rejected by the user in a conversation
show me

- Would you like to review the app?
- Response message shown in the conversation screen when agent sends a review request from agent dashboard.
- What's your feedback about our customer support?
- Text shown in the customer satisfaction survey dialog.
- Service Rating
- Title for the navigation bar, when the user gives their feedback on customer service.
- Hated it
- Text shown to hint the 1 star rating.
- Disliked It
- Text shown to hint the 2 star rating.
- It was ok
- Text shown to hint the 3 star rating.
- Liked It
- Text shown to hint the 4 star rating.
- Loved it
- Text shown to hint the 5 star rating.
- Any other feedback? (optional)
- Placeholder for textview, for user feedback on customer service.
- Thanks for messaging us!
- Footer text for messages indicating issue resolution.
- This conversation has ended.
- Footer text for messages indicating end of conversation.
- Did we answer all your questions?
- Text shown for issue resolution dialog.
- Your Rating:
- Text that is shown beside the rating stars, on the service rating screen.
- Thanks for rating us.
- Title for alertview, when the user submits a feedback on customer service.
- Your feedback has been received.
- Message for alertview, when the user submits a feedback on customer service.
- or
- Separator text, shown between the customer satisfaction dialog, and start a new conversation dialog.
- Preview
- Title for navigation bar for image preview screen.
- Questions that may already have your answer
- Header for suggestions after new conversation when enhance ticket avoidance is enable.
- SEND ANYWAY
- Title for send button shown below suggestions when enhance ticket avoidance is enable.
- Done
- Navigation item to dismiss single FAQ view after the user has finished reading the suggested FAQ.
- Suggestions
- Title for navigation bar for search results when enhance ticket avoidance is enable.
- This message is no longer available
- Placeholder message in campaign detail when attempting to view an expired campaign.
- Conversation Closed
- Footer text for messages indicating the end of the conversation.
- Conversation deleted
- Text message indicating that this conversation was deleted by an Agent.
- "%lu Conversations deleted"
- Text message indicating that n number of consecutive conversations were deleted by an Agent.
- Loading Messages...
- Header text in the conversation that is shown when older messages are being fetched.
- Conversation Ended
- Voiceover label for the divider line separating two conversations.
- Jump to latest message
- Voiceover label for the 'jump' button that appears in the conversation screen when there are no unread messages.
- Jump to new message
- Voiceover label for the 'jump' button that appears in the conversation screen when there is a new unread message.
- Jump to new messages
- Voiceover label for the 'jump' button that appears in the conversation screen when there are multiple unread messages.
- Conversation ID
- Text to show conversation ID information.
- Couldn't Load Messages, Tap to retry
- Text message indicating an attempt to fetch old messages failed.
- IssueMinimumDescriptionLength
- Minimum number of characters user needs to type before he can send a message in conversational experience, or file a new issue in form-based experience.
- Please describe your problem
- Error text message visible when a user enters message shorter than minimum required character count.
- No results found
- Text for showing no search results for a query in list picker.
- Double tap to open full list
- Voiceover text to expand list picker from the collapsed state.
- Search list
- Voiceover text to search for options in list picker.