8618 lines
460 KiB
Text
8618 lines
460 KiB
Text
/* Button text to dismiss missing contacts permission alert */
|
||
"AB_PERMISSION_MISSING_ACTION_NOT_NOW" = "Not Now";
|
||
|
||
/* Title for the 'about' help section */
|
||
"ABOUT_SECTION_TITLE" = "About Signal";
|
||
|
||
/* Action sheet item */
|
||
"ACCEPT_NEW_IDENTITY_ACTION" = "Accept New Safety Number";
|
||
|
||
/* Accessibility label for attachment. */
|
||
"ACCESSIBILITY_LABEL_ATTACHMENT" = "Attachment";
|
||
|
||
/* Accessibility label for audio. */
|
||
"ACCESSIBILITY_LABEL_AUDIO" = "Audio";
|
||
|
||
/* Accessibility label for contact. */
|
||
"ACCESSIBILITY_LABEL_CONTACT" = "Contact";
|
||
|
||
/* Accessibility label for contact. Embeds: {{ the contact name }}. */
|
||
"ACCESSIBILITY_LABEL_CONTACT_FORMAT" = "Contact for %@";
|
||
|
||
/* Accessibility label for media. */
|
||
"ACCESSIBILITY_LABEL_MEDIA" = "Media";
|
||
|
||
/* Accessibility label for stickers. */
|
||
"ACCESSIBILITY_LABEL_STICKER" = "Sticker";
|
||
|
||
/* Accessibility label for stickers. Embeds {{ name of top emoji the sticker resembles }} */
|
||
"ACCESSIBILITY_LABEL_STICKER_FORMAT" = "Sticker similar to %@";
|
||
|
||
/* Accessibility label for a voice memo. */
|
||
"ACCESSIBILITY_LABEL_VOICE_MEMO" = "Voice message";
|
||
|
||
/* Users can request a report of their account data. Before they get their account export, they are warned to only share account data with trustworthy sources. This is the button on that warning, and tapping it lets users continue. */
|
||
"ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_CONFIRM_BUTTON" = "Export Report";
|
||
|
||
/* Users can request a report of their account data. Before they get their account export, they are warned to only share account data with trustworthy sources. This is the message on that warning. */
|
||
"ACCOUNT_DATA_REPORT_CONFIRM_EXPORT_MESSAGE" = "Only share your Signal account data with people or apps you trust.";
|
||
|
||
/* Users can request a report of their account data. If this request fails (probably because of a network connection problem), they will see an error sheet. This is the message on that error. */
|
||
"ACCOUNT_DATA_REPORT_ERROR_MESSAGE" = "Check your connection and try again.";
|
||
|
||
/* Users can request a report of their account data. If this request fails (probably because of a network connection problem), they will see an error sheet. This is the title on that error. */
|
||
"ACCOUNT_DATA_REPORT_ERROR_TITLE" = "Couldn’t Generate Report";
|
||
|
||
/* Users can request a report of their account data. They can choose to export it as plain text (TXT) or as JSON. This is the subtitle on the button that switches to JSON mode. */
|
||
"ACCOUNT_DATA_REPORT_EXPORT_AS_JSON_SUBTITLE" = "Machine-readable file";
|
||
|
||
/* Users can request a report of their account data. They can choose to export it as plain text (TXT) or as JSON. This is the title on the button that switches to JSON mode. */
|
||
"ACCOUNT_DATA_REPORT_EXPORT_AS_JSON_TITLE" = "Export as JSON";
|
||
|
||
/* Users can request a report of their account data. They can choose to export it as plain text (TXT) or as JSON. This is the subtitle on the button that switches to plain text mode. */
|
||
"ACCOUNT_DATA_REPORT_EXPORT_AS_TXT_SUBTITLE" = "Easy-to-read text file";
|
||
|
||
/* Users can request a report of their account data. They can choose to export it as plain text (TXT) or as JSON. This is the title on the button that switches to plain text mode. */
|
||
"ACCOUNT_DATA_REPORT_EXPORT_AS_TXT_TITLE" = "Export as TXT";
|
||
|
||
/* Users can request a report of their account data. Users tap this button to export their data. */
|
||
"ACCOUNT_DATA_REPORT_EXPORT_REPORT_BUTTON" = "Export Report";
|
||
|
||
/* Users can request a report of their account data. This text appears at the bottom of this screen, offering more information. */
|
||
"ACCOUNT_DATA_REPORT_FOOTER" = "Your report is generated only at the time of export and is not stored by Signal on your device.";
|
||
|
||
/* Users can request a report of their account data. This is the subtitle on the screen where they do this, giving them more information. */
|
||
"ACCOUNT_DATA_REPORT_SUBTITLE" = "Download and export a report of your Signal account data. This report does not include any messages or media.";
|
||
|
||
/* Users can request a report of their account data. This is the title on the screen where they do this. */
|
||
"ACCOUNT_DATA_REPORT_TITLE" = "Your Account Data";
|
||
|
||
/* Label for 'invite' button in contact view. */
|
||
"ACTION_INVITE" = "Invite to Signal";
|
||
|
||
/* Label for button that lets you send a message to a contact. */
|
||
"ACTION_SEND_MESSAGE" = "Send Message";
|
||
|
||
/* A label for 'tap to download' buttons. */
|
||
"ACTION_TAP_TO_DOWNLOAD" = "Tap to download";
|
||
|
||
/* Label for 'video call' button in contact view. */
|
||
"ACTION_VIDEO_CALL" = "Video Call";
|
||
|
||
/* Label for 'voice call' button in contact view. */
|
||
"ACTION_VOICE_CALL" = "Signal Call";
|
||
|
||
/* The title for the 'add group members' view. */
|
||
"ADD_GROUP_MEMBERS_VIEW_TITLE" = "Add Members";
|
||
|
||
/* Message shown in conversation view that offers to share your profile with a group. */
|
||
"ADD_GROUP_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this group?";
|
||
|
||
/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */
|
||
"ADD_TO_CONTACTS_OFFER" = "Would you like to add this user to your contacts?";
|
||
|
||
/* Label for button or row which allows users to add to another group. */
|
||
"ADD_TO_GROUP" = "Add to Another Group";
|
||
|
||
/* The button on the 'add to group' confirmation to add the user to the group. */
|
||
"ADD_TO_GROUP_ACTION_PROCEED_BUTTON" = "Add to Group";
|
||
|
||
/* The title on the 'add to group' confirmation action sheet. Embeds {contact name, group name} */
|
||
"ADD_TO_GROUP_ACTION_SHEET_MESSAGE_FORMAT" = "Add “%1$@” to “%2$@”?";
|
||
|
||
/* The title on the 'add to group' confirmation action sheet. */
|
||
"ADD_TO_GROUP_ACTION_SHEET_TITLE" = "Add New Member";
|
||
|
||
/* Text indicating your contact is already a member of the group on the 'add to group' view. */
|
||
"ADD_TO_GROUP_ALREADY_A_MEMBER" = "Already a member";
|
||
|
||
/* A toast on the 'add to group' view indicating the user is already a member. Embeds {contact name} and {group name} */
|
||
"ADD_TO_GROUP_ALREADY_MEMBER_TOAST_FORMAT" = "%@ is already a member of %@";
|
||
|
||
/* A toast on the 'add to group' view indicating the user was added. Embeds {contact name} and {group name} */
|
||
"ADD_TO_GROUP_SUCCESS_TOAST_FORMAT" = "%@ was added to %@";
|
||
|
||
/* Title of the 'add to group' view. */
|
||
"ADD_TO_GROUP_TITLE" = "Add to a Group";
|
||
|
||
/* Message shown in conversation view that offers to share your profile with a user. */
|
||
"ADD_USER_TO_PROFILE_WHITELIST_OFFER" = "Would you like to share your profile with this user?";
|
||
|
||
/* generic button text to acknowledge that the corresponding text was read. */
|
||
"ALERT_ACTION_ACKNOWLEDGE" = "Got it";
|
||
|
||
/* Format string for delivery issue sheet message. Embeds {{ sender name }}. */
|
||
"ALERT_DELIVERY_ISSUE_MESSAGE_FORMAT" = "A message, sticker, reaction, read receipt or media couldn’t be delivered to you from %@ in this chat.";
|
||
|
||
/* Title for delivery issue sheet */
|
||
"ALERT_DELIVERY_ISSUE_TITLE" = "Delivery Issue";
|
||
|
||
/* Format string for delivery issue sheet message where the original thread is unknown. Embeds {{ sender name }}. */
|
||
"ALERT_DELIVERY_ISSUE_UNKNOWN_THREAD_MESSAGE_FORMAT" = "A message, sticker, reaction, read receipt or media couldn’t be delivered to you from %@. They may have tried sending it to you directly, or in a group.";
|
||
|
||
/* The label for the 'discard' button in alerts and action sheets. */
|
||
"ALERT_DISCARD_BUTTON" = "Discard";
|
||
|
||
/* The label for the 'don't save' button in action sheets. */
|
||
"ALERT_DONT_SAVE" = "Don't Save";
|
||
|
||
/* Generic error indicator. */
|
||
"ALERT_ERROR_TITLE" = "Error";
|
||
|
||
/* The label for the 'save' button in action sheets. */
|
||
"ALERT_SAVE" = "Save";
|
||
|
||
/* Message for UI warning about an unknown contact thread. */
|
||
"ALERT_UNKNOWN_THREAD_WARNING_CONTACT_MESSAGE" = "You have no groups in common with this person. Review requests carefully before accepting to avoid unwanted messages.";
|
||
|
||
/* Message for UI warning about an unknown group thread. */
|
||
"ALERT_UNKNOWN_THREAD_WARNING_GROUP_MESSAGE" = "You have no members in common with this group. Review requests carefully before accepting to avoid unwanted messages.";
|
||
|
||
/* Label for button to learn more about message requests. */
|
||
"ALERT_UNKNOWN_THREAD_WARNING_LEARN_MORE" = "About Message Requests";
|
||
|
||
/* Menu option to remove content type restriction in All Media (Audio) view */
|
||
"ALL_MEDIA_AUDIO_FILTER_ALL" = "All Audio";
|
||
|
||
/* Menu option to limit All Media (Audio) view to displaying non-voice message audio files */
|
||
"ALL_MEDIA_AUDIO_FILTER_AUDIO_FILES" = "Audio Files";
|
||
|
||
/* Menu option to limit All Media (Audio) view to displaying only Voice Messages */
|
||
"ALL_MEDIA_AUDIO_FILTER_VOICE_MSG" = "Voice Messages";
|
||
|
||
/* Audio file type in All Meda file type picker. */
|
||
"ALL_MEDIA_FILE_TYPE_AUDIO" = "Audio";
|
||
|
||
/* Generic All Media file type for non-audiovisual files used in file type picker */
|
||
"ALL_MEDIA_FILE_TYPE_FILES" = "Files";
|
||
|
||
/* Media (i.e., graphical) file type in All Meda file type picker. */
|
||
"ALL_MEDIA_FILE_TYPE_MEDIA" = "Media";
|
||
|
||
/* Menu option to limit All Media view to displaying only GIFs */
|
||
"ALL_MEDIA_FILTER_GIFS" = "GIFs";
|
||
|
||
/* Menu option to remove content type restriction in All Media view */
|
||
"ALL_MEDIA_FILTER_NONE" = "All Media";
|
||
|
||
/* Menu option to limit All Media view to displaying only photos */
|
||
"ALL_MEDIA_FILTER_PHOTOS" = "Photos";
|
||
|
||
/* Menu option to limit All Media view to displaying only videos */
|
||
"ALL_MEDIA_FILTER_VIDEOS" = "Videos";
|
||
|
||
/* Menu option to show All Media items in a grid of square thumbnails */
|
||
"ALL_MEDIA_GRID_MODE" = "Grid";
|
||
|
||
/* Menu option to show All Media items in a single-column list */
|
||
"ALL_MEDIA_LIST_MODE" = "List";
|
||
|
||
/* Label shown over thumbnails of GIFs in the All Media view */
|
||
"ALL_MEDIA_THUMBNAIL_LABEL_GIF" = "GIF";
|
||
|
||
/* Label shown by thumbnails of images in the All Media view */
|
||
"ALL_MEDIA_THUMBNAIL_LABEL_IMAGE" = "Image";
|
||
|
||
/* Label shown by thumbnails of videos in the All Media view */
|
||
"ALL_MEDIA_THUMBNAIL_LABEL_VIDEO" = "Video";
|
||
|
||
/* Title for the view of all your signal connections */
|
||
"ALL_SIGNAL_CONNECTIONS_TITLE" = "All Connections";
|
||
|
||
/* notification body */
|
||
"APN_Message" = "You may have new messages";
|
||
|
||
/* Default message for the 'app launch failed' alert. */
|
||
"APP_LAUNCH_FAILURE_ALERT_MESSAGE" = "Signal can't launch. Please send a debug log to support@signal.org so that we can troubleshoot this issue.";
|
||
|
||
/* Button to try launching the app even though the last launch failed */
|
||
"APP_LAUNCH_FAILURE_CONTINUE" = "Open Signal Instead";
|
||
|
||
/* Message for an error indicating that the app couldn't launch because some unexpected error happened with the user's registration status. */
|
||
"APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_MESSAGE" = "Please send a debug log to support@signal.org so that we can troubleshoot this issue.";
|
||
|
||
/* Title for an error indicating that the app couldn't launch because some unexpected error happened with the user's registration status. */
|
||
"APP_LAUNCH_FAILURE_CORRUPT_REGISTRATION_TITLE" = "Couldn’t Open Signal";
|
||
|
||
/* Error indicating that the app could not launch because the database could not be loaded. */
|
||
"APP_LAUNCH_FAILURE_COULD_NOT_LOAD_DATABASE" = "Could Not Load Database";
|
||
|
||
/* Error indicating that the app could not launch without reverting unknown database migrations. */
|
||
"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_MESSAGE" = "Please upgrade to the latest version of Signal.";
|
||
|
||
/* Error indicating that the app could not launch without reverting unknown database migrations. */
|
||
"APP_LAUNCH_FAILURE_INVALID_DATABASE_VERSION_TITLE" = "Unknown Database Version.";
|
||
|
||
/* Error indicating that the app crashed during the previous launch. */
|
||
"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_MESSAGE" = "Signal had a problem while trying to open. Please send a debug log to support@signal.org to help troubleshoot this issue.";
|
||
|
||
/* Error indicating that the app crashed during the previous launch. */
|
||
"APP_LAUNCH_FAILURE_LAST_LAUNCH_CRASHED_TITLE" = "Couldn’t Open Signal";
|
||
|
||
/* Error description indicating that the app crashed because there was low storage space available on the device. */
|
||
"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_MESSAGE" = "Signal couldn’t open because your device is low on storage space. To use Signal, free up space by managing your storage in Settings.";
|
||
|
||
/* Error title indicating that the app crashed because there was low storage space available on the device. */
|
||
"APP_LAUNCH_FAILURE_LOW_STORAGE_SPACE_AVAILABLE_TITLE" = "Storage Space Low";
|
||
|
||
/* Error indicating that the app could not restore transferred data. */
|
||
"APP_LAUNCH_FAILURE_RESTORE_FAILED_MESSAGE" = "The data transferred from your old device could not be restored. Please send a debug log to support@signal.org so that we can troubleshoot this issue. If you re-install Signal your message history may be lost.";
|
||
|
||
/* Error indicating that the app could not restore transferred data. */
|
||
"APP_LAUNCH_FAILURE_RESTORE_FAILED_TITLE" = "Could Not Complete Transfer";
|
||
|
||
/* Text prompting user to edit their profile name. */
|
||
"APP_SETTINGS_EDIT_PROFILE_NAME_PROMPT" = "Enter your name";
|
||
|
||
/* Label for the 'dismiss' button in the 'new app version available' alert. */
|
||
"APP_UPDATE_NAG_ALERT_DISMISS_BUTTON" = "Not Now";
|
||
|
||
/* Message format for the 'new app version available' alert. Embeds: {{The latest app version number}} */
|
||
"APP_UPDATE_NAG_ALERT_MESSAGE_FORMAT" = "Version %@ is now available in the App Store.";
|
||
|
||
/* Title for the 'new app version available' alert. */
|
||
"APP_UPDATE_NAG_ALERT_TITLE" = "A New Version of Signal Is Available";
|
||
|
||
/* Label for the 'update' button in the 'new app version available' alert. */
|
||
"APP_UPDATE_NAG_ALERT_UPDATE_BUTTON" = "Update";
|
||
|
||
/* Name indicating that the dark theme is enabled. */
|
||
"APPEARANCE_SETTINGS_DARK_THEME_NAME" = "Dark";
|
||
|
||
/* Name indicating that the light theme is enabled. */
|
||
"APPEARANCE_SETTINGS_LIGHT_THEME_NAME" = "Light";
|
||
|
||
/* Name indicating that the system theme is enabled. */
|
||
"APPEARANCE_SETTINGS_SYSTEM_THEME_NAME" = "System";
|
||
|
||
/* Apple Pay donation error for decline failures where authentication is required. */
|
||
"APPLE_PAY_DONATION_ERROR_AUTHENTICATION_REQUIRED" = "Try another payment method or contact your bank for more information.";
|
||
|
||
/* Apple Pay donation error for decline failures where the user may need to contact their card or bank. */
|
||
"APPLE_PAY_DONATION_ERROR_CALL_ISSUER" = "Check to see if your payment method is up to date in Apple Pay. If it isn’t, update it and try again. If you’re still having issues, contact your bank.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card is not supported. */
|
||
"APPLE_PAY_DONATION_ERROR_CARD_NOT_SUPPORTED" = "Your card does not support this type of purchase. Try another payment method or contact your bank for more information.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card has expired. */
|
||
"APPLE_PAY_DONATION_ERROR_EXPIRED_CARD" = "Your card has expired. Check to see if your payment method is up to date in Apple Pay. If it isn’t, update it and try again.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card number is incorrect. */
|
||
"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Your card number is incorrect. Check to see if your payment method is correctly entered in Apple Pay. If it isn’t, update it and try again.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card verification code (often called CVV or CVC) is incorrect. */
|
||
"APPLE_PAY_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "Your CVC number is incorrect. Check to see if your CVC number is correctly entered in Apple Pay. If it isn’t, update it and try again.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card has insufficient funds. */
|
||
"APPLE_PAY_DONATION_ERROR_INSUFFICIENT_FUNDS" = "Your card has insufficient funds to complete this purchase. Try another payment method or contact your bank for more information.";
|
||
|
||
/* Apple Pay donation error for decline failures where the expiration month on the payment method is incorrect. */
|
||
"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "The expiration month on your payment method is incorrect. Update it in Apple Pay and try again.";
|
||
|
||
/* Apple Pay donation error for decline failures where the expiration year on the payment method is incorrect. */
|
||
"APPLE_PAY_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "The expiration year on your payment method is incorrect. Update it in Apple Pay and try again.";
|
||
|
||
/* Apple Pay donation error for decline failures where the card number is incorrect. */
|
||
"APPLE_PAY_DONATION_ERROR_INVALID_NUMBER" = "Your card number is incorrect. Update it in Apple Pay and try again.";
|
||
|
||
/* Apple Pay donation error for \"issuer not available\" decline failures. The user should try again or contact their card/bank. */
|
||
"APPLE_PAY_DONATION_ERROR_ISSUER_NOT_AVAILABLE" = "Try completing the payment again or contact your bank for more information.";
|
||
|
||
/* Apple Pay donation error for unspecified decline failures. */
|
||
"APPLE_PAY_DONATION_ERROR_OTHER" = "Try another payment method or contact your bank for more information.";
|
||
|
||
/* Apple Pay donation error for decline failures where the payment cannot be authorized. */
|
||
"APPLE_PAY_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "Check to see if your payment method is up to date in Apple Pay. If it isn’t, update it and try again.";
|
||
|
||
/* On the iOS home screen, if you tap and hold the Signal icon, this shortcut will appear. Tapping it will let users send a new message. You may want to refer to similar behavior in other iOS apps, such as Messages, for equivalent strings. */
|
||
"APPLICATION_SHORTCUT_NEW_MESSAGE" = "New Message";
|
||
|
||
/* Label for the archive button for conversations list view */
|
||
"ARCHIVE_ACTION" = "Archive";
|
||
|
||
/* Button to try to join a call. The admin may need to approve the request before the user can join. */
|
||
"ASK_TO_JOIN_CALL" = "Ask to Join Call";
|
||
|
||
/* One of the choices for pre-defined aspect ratio of a photo in media editor. */
|
||
"ASPECT_RATIO_ORIGINAL" = "Original";
|
||
|
||
/* One of the choices for pre-defined aspect ratio of a photo in media editor. */
|
||
"ASPECT_RATIO_SQUARE" = "Square";
|
||
|
||
/* Variable aspect ratio, eg 3:4. %1$@ and %2$@ are numbers. */
|
||
"ASPECT_RATIO_X_BY_Y" = "%1$@:%2$@";
|
||
|
||
/* Error that outgoing attachments could not be exported. */
|
||
"ATTACHMENT_APPROVAL_FAILED_TO_EXPORT" = "Attachment failed to export.";
|
||
|
||
/* alert text when Signal was unable to save a copy of the attachment to the system photo library */
|
||
"ATTACHMENT_APPROVAL_FAILED_TO_SAVE" = "Failed to Save";
|
||
|
||
/* Format string for file extension label in call interstitial view */
|
||
"ATTACHMENT_APPROVAL_FILE_EXTENSION_FORMAT" = "File type: %@";
|
||
|
||
/* Format string for file size label in call interstitial view. Embeds: {{file size as 'N mb' or 'N kb'}}. */
|
||
"ATTACHMENT_APPROVAL_FILE_SIZE_FORMAT" = "Size: %@";
|
||
|
||
/* toast alert shown after user taps the 'save' button */
|
||
"ATTACHMENT_APPROVAL_MEDIA_DID_SAVE" = "Saved";
|
||
|
||
/* Subtitle for the 'high' option for media quality. */
|
||
"ATTACHMENT_APPROVAL_MEDIA_QUALITY_HIGH_OPTION_SUBTITLE" = "Slower, more data";
|
||
|
||
/* Subtitle for the 'standard' option for media quality. */
|
||
"ATTACHMENT_APPROVAL_MEDIA_QUALITY_STANDARD_OPTION_SUBTITLE" = "Faster, less data";
|
||
|
||
/* Title for the attachment approval media quality sheet */
|
||
"ATTACHMENT_APPROVAL_MEDIA_QUALITY_TITLE" = "Media Quality";
|
||
|
||
/* Generic filename for an attachment with no known name */
|
||
"ATTACHMENT_DEFAULT_FILENAME" = "Attachment";
|
||
|
||
/* The title of the 'attachment error' alert. */
|
||
"ATTACHMENT_ERROR_ALERT_TITLE" = "Error Sending Attachment";
|
||
|
||
/* Attachment error message for image attachments which could not be converted to JPEG */
|
||
"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_JPEG" = "Unable to convert image.";
|
||
|
||
/* Attachment error message for video attachments which could not be converted to MP4 */
|
||
"ATTACHMENT_ERROR_COULD_NOT_CONVERT_TO_MP4" = "Unable to process video.";
|
||
|
||
/* Attachment error message for image attachments which cannot be parsed */
|
||
"ATTACHMENT_ERROR_COULD_NOT_PARSE_IMAGE" = "Unable to parse image.";
|
||
|
||
/* Attachment error message for image attachments in which metadata could not be removed */
|
||
"ATTACHMENT_ERROR_COULD_NOT_REMOVE_METADATA" = "Unable to remove metadata from image.";
|
||
|
||
/* Attachment error message for image attachments which could not be resized */
|
||
"ATTACHMENT_ERROR_COULD_NOT_RESIZE_IMAGE" = "Unable to resize image.";
|
||
|
||
/* Attachment error message for attachments whose data exceed file size limits */
|
||
"ATTACHMENT_ERROR_FILE_SIZE_TOO_LARGE" = "Attachment is too large.";
|
||
|
||
/* Attachment error message for attachments with invalid data */
|
||
"ATTACHMENT_ERROR_INVALID_DATA" = "Attachment includes invalid content.";
|
||
|
||
/* Attachment error message for attachments with an invalid file format */
|
||
"ATTACHMENT_ERROR_INVALID_FILE_FORMAT" = "Attachment has an invalid file format.";
|
||
|
||
/* Attachment error message for attachments without any data */
|
||
"ATTACHMENT_ERROR_MISSING_DATA" = "Attachment is empty.";
|
||
|
||
/* Accessibility hint describing what you can do with the attachment button */
|
||
"ATTACHMENT_HINT" = "Choose Media to Send";
|
||
|
||
/* Button in chat attachment panel that allows to select photos/videos Signal has access to. */
|
||
"ATTACHMENT_KEYBOARD_BUTTON_MANAGE" = "Manage";
|
||
|
||
/* A button to select a contact from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_CONTACT" = "Contact";
|
||
|
||
/* Button in a context menu from the 'manage' button in attachment panel that allows to select more photos/videos to give Signal access to */
|
||
"ATTACHMENT_KEYBOARD_CONTEXT_MENU_BUTTON_SELECT_MORE" = "Select More Photos";
|
||
|
||
/* Button in a context menu from the 'manage' button in attachment panel that opens the iOS system settings for Signal to update access permissions */
|
||
"ATTACHMENT_KEYBOARD_CONTEXT_MENU_BUTTON_SYSTEM_SETTINGS" = "Go to Settings";
|
||
|
||
/* A button to select a file from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_FILE" = "File";
|
||
|
||
/* A button to select a GIF from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_GIF" = "GIF";
|
||
|
||
/* Text in chat attachment panel when Signal only has access to some photos/videos. */
|
||
"ATTACHMENT_KEYBOARD_LIMITED_ACCESS" = "Signal only has access to photos and videos you selected";
|
||
|
||
/* A button to select a location from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_LOCATION" = "Location";
|
||
|
||
/* Second block of text in chat attachment panel when there's no recent photos to show. */
|
||
"ATTACHMENT_KEYBOARD_NO_MEDIA_BODY" = "Once you’ve captured a photo or video, you'll be able to send your recents here";
|
||
|
||
/* First block of text in chat attachment panel when there's no recent photos to show. */
|
||
"ATTACHMENT_KEYBOARD_NO_MEDIA_TITLE" = "No Photos or Videos";
|
||
|
||
/* Text in chat attachment panel explaining that user needs to give Signal permission to access photos. */
|
||
"ATTACHMENT_KEYBOARD_NO_PHOTO_ACCESS" = "Signal does not have access to your photos or videos. To enable access open Settings and tap Photos";
|
||
|
||
/* Button in chat attachment panel to let user open Settings app and give Signal persmission to access photos. */
|
||
"ATTACHMENT_KEYBOARD_OPEN_SETTINGS" = "Open Settings";
|
||
|
||
/* A button to select a payment from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_PAYMENT" = "Payment";
|
||
|
||
/* A button to open the photo picker from the Attachment Keyboard */
|
||
"ATTACHMENT_KEYBOARD_PHOTOS" = "Photos";
|
||
|
||
/* Accessibility label for attaching photos */
|
||
"ATTACHMENT_LABEL" = "Attachment";
|
||
|
||
/* Alert title when picking a document fails for an unknown reason */
|
||
"ATTACHMENT_PICKER_DOCUMENTS_FAILED_ALERT_TITLE" = "Failed to choose document.";
|
||
|
||
/* Alert body when picking a document fails because user picked a directory/bundle */
|
||
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_BODY" = "Please create a compressed archive of this file or directory and try sending that instead.";
|
||
|
||
/* Alert title when picking a document fails because user picked a directory/bundle */
|
||
"ATTACHMENT_PICKER_DOCUMENTS_PICKED_DIRECTORY_FAILED_ALERT_TITLE" = "Unsupported File";
|
||
|
||
/* Short text label for an animated attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_ANIMATED" = "Animated";
|
||
|
||
/* Short text label for a audio attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_AUDIO" = "Audio";
|
||
|
||
/* Short text label for a file attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_FILE" = "File";
|
||
|
||
/* Short text label for a gif attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_GIF" = "GIF";
|
||
|
||
/* Short text label for a photo attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_PHOTO" = "Photo";
|
||
|
||
/* Short text label for a video attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_VIDEO" = "Video";
|
||
|
||
/* Short text label for a voice message attachment, used for thread preview and on the lock screen */
|
||
"ATTACHMENT_TYPE_VOICE_MESSAGE" = "Voice Message";
|
||
|
||
/* A string indicating that an audio message is playing. */
|
||
"AUDIO_ACTIVITY_PLAYBACK_NAME_AUDIO_MESSAGE" = "Audio Message";
|
||
|
||
/* action sheet button title to enable built in speaker during a call */
|
||
"AUDIO_ROUTE_BUILT_IN_SPEAKER" = "Speaker";
|
||
|
||
/* Text prompting the user to choose a color when editing their avatar */
|
||
"AVATAR_EDIT_VIEW_CHOOSE_A_COLOR" = "Choose a Color";
|
||
|
||
/* Segment indicating the user can edit the color of the avatar */
|
||
"AVATAR_EDIT_VIEW_COLOR_SEGMENT" = "Color";
|
||
|
||
/* Segment indicating the user can edit the text of the avatar */
|
||
"AVATAR_EDIT_VIEW_TEXT_SEGMENT" = "Text";
|
||
|
||
/* Text indicating the user can select an avatar from their camera */
|
||
"AVATAR_SETTINGS_VIEW_CAMERA_BUTTON" = "camera";
|
||
|
||
/* Text indicating the user can select an avatar from their photos */
|
||
"AVATAR_SETTINGS_VIEW_PHOTO_BUTTON" = "photo";
|
||
|
||
/* Title for the previously used and preset avatar section. */
|
||
"AVATAR_SETTINGS_VIEW_SELECT_AN_AVATAR" = "Select an Avatar";
|
||
|
||
/* Text indicating the user can create a new avatar with text */
|
||
"AVATAR_SETTINGS_VIEW_TEXT_BUTTON" = "text";
|
||
|
||
/* return to the previous screen */
|
||
"BACK_BUTTON" = "Back";
|
||
|
||
/* Section header for badge view section in the badge configuration page */
|
||
"BADGE_CONFIGURATION_BADGE_SECTION_TITLE" = "My Badges";
|
||
|
||
/* The title for the badge configuration page */
|
||
"BADGE_CONFIGURATION_TITLE" = "Badges";
|
||
|
||
/* When viewing someone else's badge, you'll see a sheet. If they got the badge by donating, a \"Donate to Signal\" button will be shown. This is the text in that button. */
|
||
"BADGE_DETAILS_DONATE_TO_SIGNAL" = "Donate Now";
|
||
|
||
/* When viewing someone else's donor badge, you'll see a sheet. This is the title on that sheet. Embeds {badge owner's short name} */
|
||
"BADGE_DETAILS_TITLE_FOR_SUPPORTER" = "%1$@ supports Signal";
|
||
|
||
/* String explaining to the user that their boost badge has expired on the badge expiry sheet. */
|
||
"BADGE_EXPIRED_BOOST_BODY" = "Your Boost badge has expired, and is no longer visible on your profile.\n\nYou can continue using Signal but to support technology that is built for you, please consider becoming a monthly donor.";
|
||
|
||
/* String explaining to the user that their boost badge has expired while they are a current subscription sustainer on the badge expiry sheet. */
|
||
"BADGE_EXPIRED_BOOST_CURRENT_SUSTAINER_BODY" = "Your Boost badge has expired, and is no longer visible on your profile.\n\nYou can reactivate your Boost badge for another 30 days with a one-time donation.";
|
||
|
||
/* Title for boost on the badge expiration sheet. */
|
||
"BADGE_EXPIRED_BOOST_TITLE" = "Badge expired";
|
||
|
||
/* Button text when a badge expires, asking users to donate */
|
||
"BADGE_EXPIRED_DONATE_BUTTON" = "Donate";
|
||
|
||
/* Text for the 'learn more' link in a sheet explaining there's been an issue with your badge. */
|
||
"BADGE_EXPIRED_LEARN_MORE_LINK" = "Learn more.";
|
||
|
||
/* Title for subscription on the badge expiration sheet. */
|
||
"BADGE_EXPIRED_SUBSCRIPTION_TITLE" = "Monthly Donation Canceled";
|
||
|
||
/* String explaining to the user on a badge expiry sheet that their subscription badge has expired because the renewal payment failed. Embeds {{ a specific, already-localized string describing the payment failure }}. Will have a 'learn more' link appended, when it is rendered. */
|
||
"BADGE_SUBSCRIPTION_EXPIRED_BECAUSE_OF_CHARGE_FAILURE_BODY_FORMAT" = "Your recurring monthly donation was canceled. %1$@\n\nYour badge will no longer be visible on your profile.";
|
||
|
||
/* Body for a sheet explaining that a bank transfer donation is complete, and that you have received a badge. */
|
||
"BADGE_THANKS_BANK_DONATION_COMPLETE_BODY" = "Your bank transfer was received. You can choose to display this badge on your profile to show off your support.";
|
||
|
||
/* Title for a sheet explaining that a bank transfer donation is complete, and that you have received a badge. */
|
||
"BADGE_THANKS_BANK_DONATION_COMPLETE_TITLE" = "Donation Complete";
|
||
|
||
/* When you make a donation to Signal, you will receive a badge. A thank-you sheet appears when this happens. This is the body text on that sheet. */
|
||
"BADGE_THANKS_BODY" = "You can choose to display this badge on your profile to show off your support.";
|
||
|
||
/* Label prompting the user to display the new badge on their profile on the badge thank you sheet. */
|
||
"BADGE_THANKS_DISPLAY_ON_PROFILE_LABEL" = "Display on Profile";
|
||
|
||
/* Label prompting the user to feature the new badge on their profile on the badge thank you sheet. */
|
||
"BADGE_THANKS_MAKE_FEATURED" = "Make Featured Badge";
|
||
|
||
/* When you make a donation to Signal, you will receive a badge. A thank-you sheet appears when this happens. This is the title of that sheet. */
|
||
"BADGE_THANKS_TITLE" = "Thanks for your support!";
|
||
|
||
/* Footer explaining that only one badge can be featured at a time on the thank you sheet. */
|
||
"BADGE_THANKS_TOGGLE_FOOTER" = "When you have more than one badge, you can choose one to feature for others to see on your profile.";
|
||
|
||
/* On the bank donation screen, show a link below the input form to show help about finding account info. */
|
||
"BANK_DONATION_FOOTER_FIND_ACCOUNT_INFO" = "Find Account Info";
|
||
|
||
/* On the bank transfer donation screen, a small amount of information text is shown. This is that text. It should (1) instruct users to enter their bank information (2) tell them that Signal does not collect or store their personal information. */
|
||
"BANK_DONATION_SUBHEADER_TEXT" = "Enter your bank details. Signal does not collect or store your personal information.";
|
||
|
||
/* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a label for a button to agree to the mandate. */
|
||
"BANK_MANDATE_AGREE" = "Agree";
|
||
|
||
/* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a label for a button that shows more of the mandate if it is not all visible. */
|
||
"BANK_MANDATE_READ_MORE" = "Read More";
|
||
|
||
/* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is a subtitle about the payment processor Stripe above that mandate. */
|
||
"BANK_MANDATE_SUBTITLE" = "Stripe processes donations made to Signal. Signal does not collect or store your personal information.";
|
||
|
||
/* Users can donate to Signal with a bank account. We are required to show them a mandate with information about bank transfers. This is the title above that mandate. */
|
||
"BANK_MANDATE_TITLE" = "Bank Transfer";
|
||
|
||
/* Accessibility label for banner close button */
|
||
"BANNER_CLOSE_ACCESSIBILITY_LABEL" = "Close banner";
|
||
|
||
/* An explanation of the consequences of blocking a group. */
|
||
"BLOCK_GROUP_BEHAVIOR_EXPLANATION" = "You will no longer receive messages or updates from this group.";
|
||
|
||
/* Button label for the 'block' button */
|
||
"BLOCK_LIST_BLOCK_BUTTON" = "Block";
|
||
|
||
/* A format for the 'block group' action sheet title. Embeds the {{group name}}. */
|
||
"BLOCK_LIST_BLOCK_GROUP_TITLE_FORMAT" = "Block and Leave the \"%@\" Group?";
|
||
|
||
/* A format for the 'block user' action sheet title. Embeds {{the blocked user's name or phone number}}. */
|
||
"BLOCK_LIST_BLOCK_USER_TITLE_FORMAT" = "Block %@?";
|
||
|
||
/* Section header for groups that have been blocked */
|
||
"BLOCK_LIST_BLOCKED_GROUPS_SECTION" = "Blocked Groups";
|
||
|
||
/* Section header for users that have been blocked */
|
||
"BLOCK_LIST_BLOCKED_USERS_SECTION" = "Blocked Users";
|
||
|
||
/* Error message indicating that a conversation can't be blocked because they are already blocked. */
|
||
"BLOCK_LIST_ERROR_CONVERSATION_ALREADY_IN_BLOCKLIST" = "Group already blocked.";
|
||
|
||
/* Error message indicating that a user can't be blocked because they are already blocked. */
|
||
"BLOCK_LIST_ERROR_USER_ALREADY_IN_BLOCKLIST" = "User already blocked.";
|
||
|
||
/* Button label for the 'unblock' button */
|
||
"BLOCK_LIST_UNBLOCK_BUTTON" = "Unblock";
|
||
|
||
/* An explanation of what unblocking a contact means. */
|
||
"BLOCK_LIST_UNBLOCK_CONTACT_MESSAGE" = "You will be able to message and call each other.";
|
||
|
||
/* Action sheet body when confirming you want to unblock a group */
|
||
"BLOCK_LIST_UNBLOCK_GROUP_BODY" = "Existing members will be able to add you to the group again.";
|
||
|
||
/* An explanation of what unblocking a group means. */
|
||
"BLOCK_LIST_UNBLOCK_GROUP_MESSAGE" = "Group members will be able to add you to this group again.";
|
||
|
||
/* Action sheet title when confirming you want to unblock a group. */
|
||
"BLOCK_LIST_UNBLOCK_GROUP_TITLE" = "Unblock This Group?";
|
||
|
||
/* A format for the 'unblock conversation' action sheet title. Embeds the {{conversation title}}. */
|
||
"BLOCK_LIST_UNBLOCK_TITLE_FORMAT" = "Unblock %@?";
|
||
|
||
/* A label for the block button in the block list view */
|
||
"BLOCK_LIST_VIEW_BLOCK_BUTTON" = "Block";
|
||
|
||
/* The message format of the 'conversation blocked' alert. Embeds the {{conversation title}}. */
|
||
"BLOCK_LIST_VIEW_BLOCKED_ALERT_MESSAGE_FORMAT" = "%@ has been blocked.";
|
||
|
||
/* The title of the 'user blocked' alert. */
|
||
"BLOCK_LIST_VIEW_BLOCKED_ALERT_TITLE" = "User Blocked";
|
||
|
||
/* The title of the 'group blocked' alert. */
|
||
"BLOCK_LIST_VIEW_BLOCKED_GROUP_ALERT_TITLE" = "Group Blocked";
|
||
|
||
/* The message of the 'You can't block yourself' alert. */
|
||
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_MESSAGE" = "You can't block yourself.";
|
||
|
||
/* The title of the 'You can't block yourself' alert. */
|
||
"BLOCK_LIST_VIEW_CANT_BLOCK_SELF_ALERT_TITLE" = "Error";
|
||
|
||
/* Alert title after unblocking a group or 1:1 chat. Embeds the {{conversation title}}. */
|
||
"BLOCK_LIST_VIEW_UNBLOCKED_ALERT_TITLE_FORMAT" = "%@ has been unblocked.";
|
||
|
||
/* Alert body after unblocking a group. */
|
||
"BLOCK_LIST_VIEW_UNBLOCKED_GROUP_ALERT_BODY" = "Existing members can now add you to the group again.";
|
||
|
||
/* An explanation of the consequences of blocking another user. */
|
||
"BLOCK_USER_BEHAVIOR_EXPLANATION" = "Blocked users will not be able to call you or send you messages.";
|
||
|
||
/* Tooltip highlighting the blur image editing tool. */
|
||
"BLUR_TOOLTIP" = "New: Blur faces or draw anywhere to blur.";
|
||
|
||
/* Default text for the custom amount field of the boost view. */
|
||
"BOOST_VIEW_CUSTOM_AMOUNT_PLACEHOLDER" = "Enter Custom Amount";
|
||
|
||
/* Label for the 'add' button. */
|
||
"BUTTON_ADD" = "Add";
|
||
|
||
/* Label for 'continue' button. */
|
||
"BUTTON_CONTINUE" = "Continue";
|
||
|
||
/* Label for the 'copy' button. */
|
||
"BUTTON_COPY" = "Copy";
|
||
|
||
/* Label for generic done button. */
|
||
"BUTTON_DONE" = "Done";
|
||
|
||
/* Label for the 'duplicate' button. */
|
||
"BUTTON_DUPLICATE" = "Duplicate";
|
||
|
||
/* Label for the 'edit' button. */
|
||
"BUTTON_EDIT" = "Edit";
|
||
|
||
/* Label for the 'mute' button. */
|
||
"BUTTON_MUTE" = "Mute";
|
||
|
||
/* Label for the 'next' button. */
|
||
"BUTTON_NEXT" = "Next";
|
||
|
||
/* Label for the 'no' button. */
|
||
"BUTTON_NO" = "No";
|
||
|
||
/* Label for the 'not now' button. */
|
||
"BUTTON_NOT_NOW" = "Not Now";
|
||
|
||
/* Label for the 'okay' button. */
|
||
"BUTTON_OKAY" = "Okay";
|
||
|
||
/* Label for the 'previous' button. */
|
||
"BUTTON_PREVIOUS" = "Previous";
|
||
|
||
/* Button text to enable batch selection mode */
|
||
"BUTTON_SELECT" = "Select";
|
||
|
||
/* Label for the 'set' button. */
|
||
"BUTTON_SET" = "Set";
|
||
|
||
/* Label for the 'share' button. */
|
||
"BUTTON_SHARE" = "Share";
|
||
|
||
/* Label for the 'start' button. */
|
||
"BUTTON_START" = "Start";
|
||
|
||
/* Label for the 'submit' button. */
|
||
"BUTTON_SUBMIT" = "Submit";
|
||
|
||
/* Label for the 'unmute' button. */
|
||
"BUTTON_UNMUTE" = "Unmute";
|
||
|
||
/* Label for the 'view' button. */
|
||
"BUTTON_VIEW" = "View";
|
||
|
||
/* Label for the 'yes' button. */
|
||
"BUTTON_YES" = "Yes";
|
||
|
||
/* Label for button that lets users call a contact again. */
|
||
"CALL_AGAIN_BUTTON_TITLE" = "Call Again";
|
||
|
||
/* notification body for a missed call in the last 24 hours. Embeds {{time}}, e.g. '3:30 PM'. */
|
||
"CALL_AUDIO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📞 Missed voice call at %@";
|
||
|
||
/* notification body for a call that was just missed */
|
||
"CALL_AUDIO_MISSED_NOTIFICATION_BODY" = "📞 Missed voice call";
|
||
|
||
/* notification body for a missed call from more than a week ago. Embeds {{short date}}, e.g. '6/28'. */
|
||
"CALL_AUDIO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📞 Missed voice call on %@";
|
||
|
||
/* notification body for a missed call from the last week. Embeds {{weekday}}, e.g. 'Monday'. */
|
||
"CALL_AUDIO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📞 Missed voice call on %@";
|
||
|
||
/* Alert message when calling and permissions for microphone are missing */
|
||
"CALL_AUDIO_PERMISSION_MESSAGE" = "You can enable microphone access in the iOS Settings app to make calls and record voice messages in Signal.";
|
||
|
||
/* Alert title when calling and permissions for microphone are missing */
|
||
"CALL_AUDIO_PERMISSION_TITLE" = "Microphone Access Required";
|
||
|
||
/* label for button shown when an incoming call rings */
|
||
"CALL_CONTROLS_INCOMING_ANSWER" = "answer";
|
||
|
||
/* Label for button shown when an incoming call rings. This particular label has room for two lines; you may insert a manual linebreak with '\n' as long as both lines are 15 characters or shorter (8 fullwidth characters or shorter), as in the English translation. */
|
||
"CALL_CONTROLS_INCOMING_ANSWER_WITHOUT_VIDEO" = "answer\nwithout video";
|
||
|
||
/* label for button shown when an incoming call rings */
|
||
"CALL_CONTROLS_INCOMING_DECLINE" = "decline";
|
||
|
||
/* Title used to represent details about a call. */
|
||
"CALL_DETAILS" = "Call Details";
|
||
|
||
/* Label or title used to represent a call that used a call link. */
|
||
"CALL_LINK" = "Call Link";
|
||
|
||
/* Button to open a screen to edit the name of a Call Link. Also used as the title of that screen once it opens. */
|
||
"CALL_LINK_ADD_NAME" = "Add Call Name";
|
||
|
||
/* Button to copy a Call Link to the clipboard. */
|
||
"CALL_LINK_COPY" = "Copy Link";
|
||
|
||
/* Navigation bar title for the sheet used to create & configure a Call Link. */
|
||
"CALL_LINK_CREATE" = "Create Call Link";
|
||
|
||
/* Description of sheet presented when call link creation fails. */
|
||
"CALL_LINK_CREATION_FAILURE_SHEET_DESCRIPTION" = "Call link could not be created. Check your internet connection and try again.";
|
||
|
||
/* Title of sheet presented when call link creation or update fails. */
|
||
"CALL_LINK_CREATION_OR_UPDATE_FAILURE_SHEET_TITLE" = "Network Error";
|
||
|
||
/* A button to delete a call link that's shown after tapping the (i) info button on an item in the calls tab. */
|
||
"CALL_LINK_DELETE_ACTION" = "Delete Link";
|
||
|
||
/* Text shown in an overlay toast trying and failing to delete a call link. */
|
||
"CALL_LINK_DELETE_FAILED" = "Couldn't delete call link.";
|
||
|
||
/* Text shown in a confirmation popup asking the user if they want to delete a call link. */
|
||
"CALL_LINK_DELETE_MESSAGE" = "This link will no longer work for anyone who has it.";
|
||
|
||
/* Title shown in a confirmation popup asking the user if they want to delete a call link. */
|
||
"CALL_LINK_DELETE_TITLE" = "Delete Link?";
|
||
|
||
/* Text shown in an overlay toast after a call link is successfully deleted. */
|
||
"CALL_LINK_DELETED" = "Call link deleted.";
|
||
|
||
/* Button to open a screen to edit the name of a Call Link. Also used as the title of that screen once it opens. */
|
||
"CALL_LINK_EDIT_NAME" = "Edit Call Name";
|
||
|
||
/* Description of sheet presented when joining call from call link sheet fails. */
|
||
"CALL_LINK_JOIN_CALL_FAILURE_SHEET_DESCRIPTION" = "Could not join call. Check your internet connection and try again.";
|
||
|
||
/* Button on an action sheet to approve a request to join a call link. */
|
||
"CALL_LINK_JOIN_REQUEST_APPROVE_BUTTON" = "Approve Entry";
|
||
|
||
/* Button on an action sheet to deny a request to join a call link. */
|
||
"CALL_LINK_JOIN_REQUEST_DENY_BUTTON" = "Deny Entry";
|
||
|
||
/* Tappable label that appears below a user's name on a toast when they request to join a call link. */
|
||
"CALL_LINK_JOIN_REQUEST_PROMPT" = "Would like to join…";
|
||
|
||
/* Shown in a message bubble when you send a call link in a Signal chat */
|
||
"CALL_LINK_LINK_PREVIEW_DESCRIPTION" = "Use this link to join a Signal call";
|
||
|
||
/* Text that appears on a toast in a call lobby before joining a call link informing the user what information will be shared with other call members when they have phone number sharing turned off. */
|
||
"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_OFF" = "Anyone who joins this call via the link will see your name and photo.";
|
||
|
||
/* Text that appears on a toast in a call lobby before joining a call link informing the user what information will be shared with other call members when they have phone number sharing turned on. */
|
||
"CALL_LINK_LOBBY_SHARING_INFO_PHONE_NUMBER_SHARING_ON" = "Anyone who joins this call via the link will see your name, photo, and phone number.";
|
||
|
||
/* Text shown in a confirmation popup when deleting multiple calls from the calls tab. */
|
||
"CALL_LINK_MULTI_CONFIRM" = "Call links you’ve created will no longer work for people who have them.";
|
||
|
||
/* Title for button to approve all requests to join a call. */
|
||
"CALL_LINK_REQUEST_SHEET_APPROVE_ALL_BUTTON" = "Approve All";
|
||
|
||
/* Title for button to deny all requests to join a call. */
|
||
"CALL_LINK_REQUEST_SHEET_DENY_ALL_BUTTON" = "Deny All";
|
||
|
||
/* Header for the sheet displaying a list of requests to join a call. */
|
||
"CALL_LINK_REQUEST_SHEET_HEADER" = "Requests to Join this Call";
|
||
|
||
/* Name of a toggle switch to enable/disable admin approval for joining a Call Link. */
|
||
"CALL_LINK_REQUIRE_APPROVAL" = "Require Admin Approval";
|
||
|
||
/* Button to open UI to share a Call Link with someone on Signal. */
|
||
"CALL_LINK_SHARE_VIA_SIGNAL" = "Share Link via Signal";
|
||
|
||
/* Button to open the system share sheet to share a Call Link. */
|
||
"CALL_LINK_SHARE_VIA_SYSTEM" = "Share Link";
|
||
|
||
/* An error alert that's shown when deleting multiple calls and some of them couldn't be deleted. */
|
||
"CALL_LINK_SOME_NOT_DELETED" = "Not all call links could be deleted. Check your connection and try again.";
|
||
|
||
/* Description of sheet presented when call link update fails. */
|
||
"CALL_LINK_UPDATE_FAILURE_SHEET_DESCRIPTION" = "Call link could not be updated. Check your internet connection and try again.";
|
||
|
||
/* Label on button for lowering hand in call. */
|
||
"CALL_LOWER_HAND_BUTTON_LABEL" = "Lower Hand";
|
||
|
||
/* notification body */
|
||
"CALL_MISSED_BECAUSE_OF_IDENTITY_CHANGE_NOTIFICATION_BODY" = "☎️ Missed call because the caller's safety number changed.";
|
||
|
||
/* Label on button for raising hand in call. */
|
||
"CALL_RAISE_HAND_BUTTON_LABEL" = "Raise Hand";
|
||
|
||
/* Button to return to the current call */
|
||
"CALL_RETURN_BUTTON" = "Return To Call";
|
||
|
||
/* Call setup status label after outgoing call times out */
|
||
"CALL_SCREEN_STATUS_NO_ANSWER" = "No answer";
|
||
|
||
/* Button to start a call */
|
||
"CALL_START_BUTTON" = "Start Call";
|
||
|
||
/* Label for call button for alert offering to call a user. */
|
||
"CALL_USER_ALERT_CALL_BUTTON" = "Call";
|
||
|
||
/* Message format for alert offering to call a user. Embeds {{the user's display name or phone number}}. */
|
||
"CALL_USER_ALERT_MESSAGE_FORMAT" = "Would you like to call %@?";
|
||
|
||
/* Title for alert offering to call a user. */
|
||
"CALL_USER_ALERT_TITLE" = "Call?";
|
||
|
||
/* notification body for a missed call in the last 24 hours. Embeds {{time}}, e.g. '3:30 PM'. */
|
||
"CALL_VIDEO_MISSED_24_HOURS_NOTIFICATION_BODY_FORMAT" = "📹 Missed video call at %@";
|
||
|
||
/* notification body for a call that was just missed */
|
||
"CALL_VIDEO_MISSED_NOTIFICATION_BODY" = "📹 Missed video call";
|
||
|
||
/* notification body for a missed call from more than a week ago. Embeds {{short date}}, e.g. '6/28'. */
|
||
"CALL_VIDEO_MISSED_PAST_NOTIFICATION_BODY_FORMAT" = "📹 Missed video call on %@";
|
||
|
||
/* notification body for a missed call from the last week. Embeds {{weekday}}, e.g. 'Monday'. */
|
||
"CALL_VIDEO_MISSED_WEEK_NOTIFICATION_BODY_FORMAT" = "📹 Missed video call on %@";
|
||
|
||
/* label for accepting incoming video calls as audio only */
|
||
"CALL_VIEW_ACCEPT_INCOMING_CALL_AUDIO_ONLY_LABEL" = "Answer without video";
|
||
|
||
/* label for accepting incoming calls */
|
||
"CALL_VIEW_ACCEPT_INCOMING_CALL_LABEL" = "Answer";
|
||
|
||
/* Accessibility label for selection the audio source */
|
||
"CALL_VIEW_AUDIO_SOURCE_LABEL" = "Audio";
|
||
|
||
/* label for declining incoming calls */
|
||
"CALL_VIEW_DECLINE_INCOMING_CALL_LABEL" = "Decline";
|
||
|
||
/* Accessibility label for hang up call */
|
||
"CALL_VIEW_HANGUP_LABEL" = "End call";
|
||
|
||
/* Accessibility label for leaving a call */
|
||
"CALL_VIEW_LEAVE_CALL_LABEL" = "Leave call";
|
||
|
||
/* Accessibility label for the More button in the Call Controls row. */
|
||
"CALL_VIEW_MORE_LABEL" = "More";
|
||
|
||
/* Accessibility label for muting the microphone */
|
||
"CALL_VIEW_MUTE_LABEL" = "Mute";
|
||
|
||
/* Error displayed on the 'call' view when the callee needs to grant permission before we can call them. Embeds {callee short name}. */
|
||
"CALL_VIEW_NEED_PERMISSION_ERROR_FORMAT" = "%@ will get a message request from you. You can call once your message request is accepted.";
|
||
|
||
/* Accessibility label to toggle front- vs. rear-facing camera */
|
||
"CALL_VIEW_SWITCH_CAMERA_DIRECTION" = "Switch Camera Direction";
|
||
|
||
/* Accessibility label for turning off call ringing */
|
||
"CALL_VIEW_TURN_OFF_RINGING" = "Turn off ringing";
|
||
|
||
/* Accessibility label for turning on call ringing */
|
||
"CALL_VIEW_TURN_ON_RINGING" = "Turn on ringing";
|
||
|
||
/* Accessibility label for turning off the camera */
|
||
"CALL_VIEW_TURN_VIDEO_OFF_LABEL" = "Turn off camera";
|
||
|
||
/* Accessibility label for turning on the camera */
|
||
"CALL_VIEW_TURN_VIDEO_ON_LABEL" = "Turn on camera";
|
||
|
||
/* Accessibility label for unmuting the microphone */
|
||
"CALL_VIEW_UNMUTE_LABEL" = "Unmute";
|
||
|
||
/* Shown in the header below the name of the call while waiting for the host to allow you to enter the call. */
|
||
"CALL_WAITING_TO_BE_LET_IN" = "Waiting to be let in…";
|
||
|
||
/* notification action */
|
||
"CALLBACK_BUTTON_TITLE" = "Call Back";
|
||
|
||
/* Indicates to the user that their camera is currently off. */
|
||
"CALLING_MEMBER_VIEW_YOUR_CAMERA_IS_OFF" = "Your camera is off";
|
||
|
||
/* The generic name used for calls if CallKit privacy is enabled */
|
||
"CALLKIT_ANONYMOUS_CONTACT_NAME" = "Signal User";
|
||
|
||
/* The generic name used for group calls if CallKit privacy is enabled */
|
||
"CALLKIT_ANONYMOUS_GROUP_NAME" = "Signal Group";
|
||
|
||
/* Title for the calls list view. */
|
||
"CALLS_LIST_TITLE" = "Calls";
|
||
|
||
/* Label for an entry in the Calls Tab describing a call as incoming. */
|
||
"CALLS_TAB_CALL_DIRECTION_LABEL_INCOMING" = "Incoming";
|
||
|
||
/* Label for an entry in the Calls Tab describing a call as missed. */
|
||
"CALLS_TAB_CALL_DIRECTION_LABEL_MISSED" = "Missed";
|
||
|
||
/* Label for an entry in the Calls Tab describing a call as outgoing. */
|
||
"CALLS_TAB_CALL_DIRECTION_LABEL_OUTGOING" = "Outgoing";
|
||
|
||
/* Title for a row in the Calls Tab that represents multiple calls that have been coalesced together. Embeds {{ a title describing the coalesced calls }}, {{ the number of coalesced calls }}. */
|
||
"CALLS_TAB_COALESCED_CALLS_TITLE_FORMAT" = "%1$@ (%2$@)";
|
||
|
||
/* Title for a button allowing the user to delete all the calls from the Calls Tab. */
|
||
"CALLS_TAB_DELETE_ALL_CALLS_BUTTON_TITLE" = "Clear";
|
||
|
||
/* Message for a prompt confirming that the user wants to delete all the calls from the Calls Tab. */
|
||
"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_MESSAGE" = "This will permanently delete all call history.";
|
||
|
||
/* Title for a prompt confirming that the user wants to delete all the calls from the Calls Tab. */
|
||
"CALLS_TAB_DELETE_ALL_CALLS_PROMPT_TITLE" = "Clear call history?";
|
||
|
||
/* Title for a long-press context menu action to delete a call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_DELETE_CALL_ACTION_TITLE" = "Delete";
|
||
|
||
/* An option in a segmented control in the Calls Tab allowing the user to select the filter option 'all calls'; i.e., 'unfiltered'. */
|
||
"CALLS_TAB_FILTER_PICKER_OPTION_ALL" = "All";
|
||
|
||
/* An option in a segmented control in the Calls Tab allowing the user to select the filter option 'missed calls'. */
|
||
"CALLS_TAB_FILTER_PICKER_OPTION_MISSED" = "Missed";
|
||
|
||
/* Title for an action, either long-press context menu or swipe, offering to take the user to the chat associated with a call in the Calls Tab. */
|
||
"CALLS_TAB_GO_TO_CHAT_ACTION_TITLE" = "Go to Chat";
|
||
|
||
/* Title for a button offering to let the user join an ongoing call, associated with a call in the Calls Tab. */
|
||
"CALLS_TAB_JOIN_CALL_BUTTON_TITLE" = "Join";
|
||
|
||
/* Title for a long-press context menu action to join a video call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_JOIN_VIDEO_CALL_ACTION_TITLE" = "Join Video Call";
|
||
|
||
/* Title for a long-press context menu action to join a voice call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_JOIN_VOICE_CALL_ACTION_TITLE" = "Join Voice Call";
|
||
|
||
/* Label explaining that the user has no missed calls, so their Calls Tab is empty. */
|
||
"CALLS_TAB_NO_MISSED_CALLS_LABEL" = "No missed calls";
|
||
|
||
/* Label explaining that the user has no recent calls, so their Calls Tab is empty. */
|
||
"CALLS_TAB_NO_RECENT_CALLS_LABEL" = "No recent calls";
|
||
|
||
/* Label suggesting that the user start a call, shown when their Calls Tab is empty. */
|
||
"CALLS_TAB_NO_RECENT_CALLS_SUGGESTION_LABEL" = "Get started by calling a friend";
|
||
|
||
/* Title for a long-press context menu action to return to a call the user is actively participating in, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_RETURN_TO_CALL_ACTION_TITLE" = "Return to Call";
|
||
|
||
/* Title for a button offering to let the user return to an ongoing call they're already in, associated with a call in the Calls Tab. */
|
||
"CALLS_TAB_RETURN_TO_CALL_BUTTON_TITLE" = "Return";
|
||
|
||
/* Label for a view explaining that no search results were found in the Calls Tab. Embeds {{ the search term }}. */
|
||
"CALLS_TAB_SEARCH_NO_RESULTS_FOUND_LABEL_FORMAT" = "No results found for '%1$@'";
|
||
|
||
/* Title for a long-press context menu action to select a call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_SELECT_CALL_ACTION_TITLE" = "Select";
|
||
|
||
/* Title for a button allowing the user to select one or more calls, from the Calls Tab. */
|
||
"CALLS_TAB_SELECT_CALLS_BUTTON_TITLE" = "Select";
|
||
|
||
/* Title for a long-press context menu action to start a video call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_START_VIDEO_CALL_ACTION_TITLE" = "Video Call";
|
||
|
||
/* Title for a long-press context menu action to start a voice call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_START_VOICE_CALL_ACTION_TITLE" = "Voice Call";
|
||
|
||
/* Title for a long-press context menu action to view info about a call, triggered from a call in the Calls Tab. */
|
||
"CALLS_TAB_VIEW_CALL_INFO_ACTION_TITLE" = "Info";
|
||
|
||
/* Accessibility hint describing what you can do with the camera button */
|
||
"CAMERA_BUTTON_HINT" = "Take a picture and then send it";
|
||
|
||
/* Accessibility label for camera button. */
|
||
"CAMERA_BUTTON_LABEL" = "Camera";
|
||
|
||
/* VoiceOver label for -> button in text story composer. */
|
||
"CAMERA_VO_ARROW_RIGHT_PROCEED" = "Proceed";
|
||
|
||
/* VoiceOver label for Flash button in camera. */
|
||
"CAMERA_VO_CAMERA_ALBUM_MODE" = "Album mode";
|
||
|
||
/* VoiceOver label for Switch Camera button in in-app camera. */
|
||
"CAMERA_VO_CAMERA_ALBUM_MODE_OFF" = "Off";
|
||
|
||
/* VoiceOver label for Switch Camera button in in-app camera. */
|
||
"CAMERA_VO_CAMERA_ALBUM_MODE_ON" = "On";
|
||
|
||
/* VoiceOver value for Switch Camera button that tells which camera is currently active. */
|
||
"CAMERA_VO_CAMERA_BACK_FACING" = "Back facing";
|
||
|
||
/* VoiceOver label for Switch Camera button in in-app camera. */
|
||
"CAMERA_VO_CAMERA_CHOOSER_BUTTON" = "Camera Chooser";
|
||
|
||
/* VoiceOver hint for Switch Camera button in in-app camera. */
|
||
"CAMERA_VO_CAMERA_CHOOSER_HINT" = "Switches between cameras";
|
||
|
||
/* VoiceOver value for Switch Camera button that tells which camera is currently active. */
|
||
"CAMERA_VO_CAMERA_FRONT_FACING" = "Front facing";
|
||
|
||
/* VoiceOver label for close (X) button in camera. */
|
||
"CAMERA_VO_CLOSE_BUTTON" = "Close";
|
||
|
||
/* VoiceOver label for composer mode (CAMERA|TEXT) selector at the bottom of in-app camera screen. */
|
||
"CAMERA_VO_COMPOSER_MODE" = "Composer mode";
|
||
|
||
/* VoiceOver description of current flash setting. */
|
||
"CAMERA_VO_FLASH_AUTO" = "Automatic";
|
||
|
||
/* VoiceOver label for Flash button in camera. */
|
||
"CAMERA_VO_FLASH_BUTTON" = "Flash";
|
||
|
||
/* VoiceOver description of current flash setting. */
|
||
"CAMERA_VO_FLASH_OFF" = "Off";
|
||
|
||
/* VoiceOver description of current flash setting. */
|
||
"CAMERA_VO_FLASH_ON" = "On";
|
||
|
||
/* VoiceOver label for button to choose existing photo/video in in-app camera */
|
||
"CAMERA_VO_PHOTO_LIBRARY_BUTTON" = "Photo and video viewer";
|
||
|
||
/* VoiceOver label for the round capture button in in-app camera during video recording. */
|
||
"CAMERA_VO_STOP_VIDEO_REC" = "Stop Recording Video";
|
||
|
||
/* VoiceOver label for the round capture button in in-app camera. */
|
||
"CAMERA_VO_TAKE_PICTURE" = "Take Picture";
|
||
|
||
/* VoiceOver label for other possible action for round capture button in in-app camera. */
|
||
"CAMERA_VO_TAKE_VIDEO" = "Take Video";
|
||
|
||
/* VoiceOver label for camera zoom control. */
|
||
"CAMERA_VO_ZOOM" = "Zoom";
|
||
|
||
/* VoiceOver description of current camera zoom level. */
|
||
"CAMERA_VO_ZOOM_LEVEL" = "%@times";
|
||
|
||
/* Alert shown when the user needs to exchange messages to see the safety number. */
|
||
"CANT_VERIFY_IDENTITY_EXCHANGE_MESSAGES" = "A safety number will be created with this person after you exchange messages with them.";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. If their card number is invalid, this generic error message will be shown. Try to use a short string to make space in the UI. */
|
||
"CARD_DONATION_CARD_NUMBER_GENERIC_ERROR" = "Invalid card number";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the label for the card number field on that screen. */
|
||
"CARD_DONATION_CARD_NUMBER_LABEL" = "Card Number";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. If their card verification code (CVV) is invalid for reasons we cannot determine, this generic error message will be shown. Try to use a short string to make space in the UI. */
|
||
"CARD_DONATION_CVV_GENERIC_ERROR" = "Invalid CVV";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the label for the card verification code (CVV) field on that screen. */
|
||
"CARD_DONATION_CVV_LABEL" = "CVV";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. If their card verification code (CVV) is too long, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"CARD_DONATION_CVV_TOO_LONG_ERROR" = "Code too long";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. If their expiration date is invalid, this generic error message will be shown. Try to use a short string to make space in the UI. */
|
||
"CARD_DONATION_EXPIRATION_DATE_GENERIC_ERROR" = "Invalid exp. date";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the label for the expiration date field on that screen. Try to use a short string to make space in the UI. (For example, the English text uses \"Exp. Date\" instead of \"Expiration Date\"). */
|
||
"CARD_DONATION_EXPIRATION_DATE_LABEL" = "Exp. Date";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the label for the card expiration date field on that screen. */
|
||
"CARD_DONATION_EXPIRATION_DATE_PLACEHOLDER" = "MM/YY";
|
||
|
||
/* Users can choose to learn more about their credit/debit card donations, which will open a sheet with additional information. This is the body text of that sheet. */
|
||
"CARD_DONATION_READ_MORE_SHEET_BODY" = "Signal does not collect or store any of your personal information when you make a donation.\n\nWe use Stripe as our payment processor to receive your donations. We don’t access, store, or save any of the information you provide to them.\n\nSignal does not and cannot connect your donation to your Signal account.\n\nThank you for your support!";
|
||
|
||
/* Users can choose to learn more about their credit/debit card donations, which will open a sheet with additional information. This is the title of that sheet. */
|
||
"CARD_DONATION_READ_MORE_SHEET_TITLE" = "Your information is private";
|
||
|
||
/* On the credit/debit card donation screen, a small amount of information text is shown. Users can click this link to learn more information. */
|
||
"CARD_DONATION_SUBHEADER_LEARN_MORE" = "Learn more.";
|
||
|
||
/* On the credit/debit card donation screen, a small amount of information text is shown. This is that text. It should (1) instruct users to enter their credit/debit card information (2) tell them that Signal does not collect or store their personal information. */
|
||
"CARD_DONATION_SUBHEADER_TEXT" = "Enter your card details. Signal does not collect or store your personal information.";
|
||
|
||
/* Title for the 'censorship circumvention country' view. */
|
||
"CENSORSHIP_CIRCUMVENTION_COUNTRY_VIEW_TITLE" = "Select Country";
|
||
|
||
/* Button label to allow user to change avatar */
|
||
"CHANGE_AVATAR_BUTTON_LABEL" = "Edit Photo";
|
||
|
||
/* Error indicating that the user's old and new phone numbers are identical. */
|
||
"CHANGE_PHONE_NUMBER_IDENTICAL_PHONE_NUMBERS_ALERT_MESSAGE" = "Your new number should not be the same as your old one. Please enter a new phone number to change your number.";
|
||
|
||
/* Error indicating that the user's old phone number was not entered correctly. */
|
||
"CHANGE_PHONE_NUMBER_INCORRECT_OLD_PHONE_NUMBER_ALERT_MESSAGE" = "The phone number you entered doesn’t match your account’s.";
|
||
|
||
/* Error indicating that the user's new phone number is not valid. */
|
||
"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_NEW" = "Invalid new phone number. Please enter a valid phone number to change your number.";
|
||
|
||
/* Error indicating that the user's old phone number is not valid. */
|
||
"CHANGE_PHONE_NUMBER_INVALID_PHONE_NUMBER_ALERT_MESSAGE_OLD" = "Invalid old phone number. Please enter a valid phone number to change your number.";
|
||
|
||
/* The incoming bubble text when setting a chat color. */
|
||
"CHAT_COLOR_INCOMING_MESSAGE" = "Here’s a preview of the chat color.";
|
||
|
||
/* The first incoming bubble text when setting a chat color. */
|
||
"CHAT_COLOR_INCOMING_MESSAGE_1" = "Here’s a preview of the chat color.";
|
||
|
||
/* The second incoming bubble text when setting a chat color. */
|
||
"CHAT_COLOR_INCOMING_MESSAGE_2" = "Another bubble";
|
||
|
||
/* The outgoing bubble text when setting a chat color. */
|
||
"CHAT_COLOR_OUTGOING_MESSAGE" = "The color is visible to only you.";
|
||
|
||
/* The first outgoing bubble text when setting a chat color. */
|
||
"CHAT_COLOR_OUTGOING_MESSAGE_1" = "The color is visible to only you.";
|
||
|
||
/* The second outgoing bubble text when setting a chat color. */
|
||
"CHAT_COLOR_OUTGOING_MESSAGE_2" = "The color is visible to only you.";
|
||
|
||
/* Label for the 'automatic chat color' option in the chat color settings view. */
|
||
"CHAT_COLOR_SETTINGS_AUTO" = "auto";
|
||
|
||
/* Title for the 'delete chat color confirm alert' in the chat color settings view. */
|
||
"CHAT_COLOR_SETTINGS_DELETE_ALERT_TITLE" = "Delete Color";
|
||
|
||
/* Title for the chat color settings view. */
|
||
"CHAT_COLOR_SETTINGS_TITLE" = "Chat Color";
|
||
|
||
/* Title for the 'edit chat color confirm alert' in the chat color settings view. */
|
||
"CHAT_COLOR_SETTINGS_UPDATE_ALERT_ALERT_TITLE" = "Edit Color";
|
||
|
||
/* Tooltip highlighting the auto chat color option. */
|
||
"CHAT_COLORS_AUTO_TOOLTIP" = "Auto matches the color to the wallpaper";
|
||
|
||
/* Title for context menu action to disable chat list filter (e.g., Filter by Unread) */
|
||
"CHAT_LIST_CLEAR_FILTER_MENU_ACTION" = "Clear Unread Filter";
|
||
|
||
/* Button displayed in chat list to clear the unread filter when no chats are unread */
|
||
"CHAT_LIST_EMPTY_FILTER_CLEAR_BUTTON" = "Clear Filter";
|
||
|
||
/* Button at top of chat list indicating the active filter is 'Filtered by Unread' and tapping will clear the filter */
|
||
"CHAT_LIST_FILTERED_BY_UNREAD_CLEAR_BUTTON" = "Filtered by Unread";
|
||
|
||
/* Title for the chat list's default mode. */
|
||
"CHAT_LIST_TITLE_INBOX" = "Chats";
|
||
|
||
/* Title for context menu action to enable Filter by Unread */
|
||
"CHAT_LIST_UNREAD_FILTER_MENU_ACTION" = "Filter by Unread";
|
||
|
||
/* Message displayed on chat list when Filter by Unread is enabled but no unread chats are available */
|
||
"CHAT_LIST_UNREAD_FILTER_NO_CHATS" = "No unread chats";
|
||
|
||
/* Title for the color & wallpaper settings view. */
|
||
"COLOR_AND_WALLPAPER_SETTINGS_TITLE" = "Chat Color & Wallpaper";
|
||
|
||
/* Activity Sheet label */
|
||
"COMPARE_SAFETY_NUMBER_ACTION" = "Compare with Clipboard";
|
||
|
||
/* Accessibility hint describing what you can do with the compose button */
|
||
"COMPOSE_BUTTON_HINT" = "Select or search for a Signal user to start a chat with.";
|
||
|
||
/* Accessibility label from compose button. */
|
||
"COMPOSE_BUTTON_LABEL" = "Compose";
|
||
|
||
/* Table section header for contact listing when composing a new message */
|
||
"COMPOSE_MESSAGE_CONTACT_SECTION_TITLE" = "Contacts";
|
||
|
||
/* Table section header for group listing when composing a new message */
|
||
"COMPOSE_MESSAGE_GROUP_SECTION_TITLE" = "Groups";
|
||
|
||
/* Table section header for phone number search when composing a new message */
|
||
"COMPOSE_MESSAGE_PHONE_NUMBER_SEARCH_SECTION_TITLE" = "Find by Number";
|
||
|
||
/* Table section header for username search when composing a new message */
|
||
"COMPOSE_MESSAGE_USERNAME_SEARCH_SECTION_TITLE" = "Find by Username";
|
||
|
||
/* Menu action to display limited contact picker. */
|
||
"COMPOSE_SCREEN_LIMITED_CONTACTS_ACTION_MANAGE" = "Select More Contacts";
|
||
|
||
/* Menu action visit app contact permission in settings. */
|
||
"COMPOSE_SCREEN_LIMITED_CONTACTS_ACTION_SETTINGS" = "Go to Settings";
|
||
|
||
/* Multi-line label explaining why compose-screen contact picker may be missing contacts. */
|
||
"COMPOSE_SCREEN_LIMITED_CONTACTS_CTA" = "Manage";
|
||
|
||
/* Multi-line label explaining why compose-screen contact picker is empty. */
|
||
"COMPOSE_SCREEN_LIMITED_CONTACTS_PERMISSION" = "Signal has limited access to your system contacts";
|
||
|
||
/* Button to open settings from an empty compose-screen contact picker. */
|
||
"COMPOSE_SCREEN_MISSING_CONTACTS_CTA" = "Open Settings";
|
||
|
||
/* Multi-line label explaining why compose-screen contact picker is empty. */
|
||
"COMPOSE_SCREEN_MISSING_CONTACTS_PERMISSION" = "You can enable contacts access in the iOS Settings app to see which of your contacts are Signal users.";
|
||
|
||
/* Configure reactions title text */
|
||
"CONFIGURE_REACTIONS" = "Configure Reactions";
|
||
|
||
/* No comment provided by engineer. */
|
||
"CONFIRM_DELETE_DATA_TEXT" = "This will reset the application by deleting your messages. The app will close after this process is complete.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"CONFIRM_DELETE_DATA_TITLE" = "Are you sure you want to delete all data?";
|
||
|
||
/* No comment provided by engineer. */
|
||
"CONFIRM_DELETE_LINKED_DATA_TEXT" = "This will reset the application by deleting all of your messages from this device. You can always link with your phone again, but that will not restore deleted messages. The app will close after this process is complete.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"CONFIRM_DELETE_LINKED_DATA_TITLE" = "Are you sure you want to delete all data?";
|
||
|
||
/* Alert body */
|
||
"CONFIRM_LEAVE_GROUP_DESCRIPTION" = "You will no longer be able to send or receive messages in this group.";
|
||
|
||
/* Alert title */
|
||
"CONFIRM_LEAVE_GROUP_TITLE" = "Do you really want to leave?";
|
||
|
||
/* Button text */
|
||
"CONFIRM_LINK_NEW_DEVICE_ACTION" = "Link New Device";
|
||
|
||
/* Indicates that the user has blocked the other account. Embeds {{name}} */
|
||
"CONTACT_ABOUT_SHEET_BLOCKED_USER_FORMAT" = "%@ is blocked";
|
||
|
||
/* Indicates that another account is in the user's system contacts. Embeds {{name}} */
|
||
"CONTACT_ABOUT_SHEET_CONNECTION_IN_SYSTEM_CONTACTS" = "%@ is in your phone contacts";
|
||
|
||
/* Indicates that the user has no messages with the other account. Embeds {{name}} */
|
||
"CONTACT_ABOUT_SHEET_NO_DIRECT_MESSAGES" = "No direct messages with %@";
|
||
|
||
/* Indicates that the user has a pending request with the other account. Embeds {{name}} */
|
||
"CONTACT_ABOUT_SHEET_PENDING_REQUEST" = "Pending message request";
|
||
|
||
/* Message for a tooltip that appears above a parenthesized name for another user, indicating that that name is the name the other user set for themself. Embeds {{name}} */
|
||
"CONTACT_ABOUT_SHEET_SECONDARY_NAME_TOOLTIP_MESSAGE" = "“%1$@” is the profile name this person set for themselves in Signal.";
|
||
|
||
/* A label indicating a user is a signal connection. */
|
||
"CONTACT_ABOUT_SHEET_SIGNAL_CONNECTION_LABEL" = "Signal Connection";
|
||
|
||
/* The title for a contact 'about' sheet. */
|
||
"CONTACT_ABOUT_SHEET_TITLE" = "About";
|
||
|
||
/* Label for a contact's postal address. */
|
||
"CONTACT_ADDRESS" = "Address";
|
||
|
||
/* An indicator that a contact or group has been blocked. */
|
||
"CONTACT_CELL_IS_BLOCKED" = "Blocked";
|
||
|
||
/* An indicator that a contact is no longer verified. */
|
||
"CONTACT_CELL_IS_NO_LONGER_VERIFIED" = "Not Verified";
|
||
|
||
/* No comment provided by engineer. */
|
||
"CONTACT_DETAIL_COMM_TYPE_INSECURE" = "Unregistered Number";
|
||
|
||
/* Label for a contact's email address. */
|
||
"CONTACT_EMAIL" = "Email";
|
||
|
||
/* Label for the 'family name' field of a contact. */
|
||
"CONTACT_FIELD_FAMILY_NAME" = "Family Name";
|
||
|
||
/* Label for the 'given name' field of a contact. */
|
||
"CONTACT_FIELD_GIVEN_NAME" = "Given Name";
|
||
|
||
/* Label for the 'middle name' field of a contact. */
|
||
"CONTACT_FIELD_MIDDLE_NAME" = "Middle Name";
|
||
|
||
/* Label for the 'name prefix' field of a contact. */
|
||
"CONTACT_FIELD_NAME_PREFIX" = "Prefix";
|
||
|
||
/* Label for the 'name suffix' field of a contact. */
|
||
"CONTACT_FIELD_NAME_SUFFIX" = "Suffix";
|
||
|
||
/* Label for the 'organization' field of a contact. */
|
||
"CONTACT_FIELD_ORGANIZATION" = "Organization";
|
||
|
||
/* Title for a view showing the note that has been set for a profile. */
|
||
"CONTACT_NOTE_TITLE" = "Note";
|
||
|
||
/* Body for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_2_BODY" = "To find people you know on Signal:";
|
||
|
||
/* First step for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_2_STEP_ONE" = "Tap “Go to Settings” below";
|
||
|
||
/* Third step for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_2_STEP_THREE" = "Allow the permission";
|
||
|
||
/* Second step for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_2_STEP_TWO" = "Tap “Contacts”";
|
||
|
||
/* Title for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_2_TITLE" = "Allow access to Contacts";
|
||
|
||
/* Body for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_BODY" = "To see contact names and photos in your chats:";
|
||
|
||
/* First step for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_STEP_ONE" = "Tap “Go to Settings” below";
|
||
|
||
/* Second step for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_STEP_TWO" = "Turn on “Contacts”";
|
||
|
||
/* Title for contact permission action sheet */
|
||
"CONTACT_PERMISSION_ACTION_SHEET_TITLE" = "Turn on Contacts";
|
||
|
||
/* Snooze action text for contact permission reminder megaphone */
|
||
"CONTACT_PERMISSION_NOT_NOW_ACTION" = "Not Now";
|
||
|
||
/* Action text for contact permission reminder megaphone */
|
||
"CONTACT_PERMISSION_REMINDER_MEGAPHONE_ACTION" = "Allow Access";
|
||
|
||
/* Body for contact permission reminder megaphone */
|
||
"CONTACT_PERMISSION_REMINDER_MEGAPHONE_BODY" = "Allow access to your contacts to quickly find them on Signal.";
|
||
|
||
/* Title for contact permission reminder megaphone */
|
||
"CONTACT_PERMISSION_REMINDER_MEGAPHONE_TITLE" = "Find contacts on Signal";
|
||
|
||
/* Label for a contact's phone number. */
|
||
"CONTACT_PHONE" = "Phone";
|
||
|
||
/* table cell subtitle when contact card has no email */
|
||
"CONTACT_PICKER_NO_EMAILS_AVAILABLE" = "No email available.";
|
||
|
||
/* table cell subtitle when contact card has no known phone number */
|
||
"CONTACT_PICKER_NO_PHONE_NUMBERS_AVAILABLE" = "No phone number available.";
|
||
|
||
/* navbar title for contact picker when sharing a contact */
|
||
"CONTACT_PICKER_TITLE" = "Select Contact";
|
||
|
||
/* Title for the 'Approve contact share' view. */
|
||
"CONTACT_SHARE_APPROVAL_VIEW_TITLE" = "Share Contact";
|
||
|
||
/* Title for the 'edit contact share name' view. */
|
||
"CONTACT_SHARE_EDIT_NAME_VIEW_TITLE" = "Edit Name";
|
||
|
||
/* Error indicating that an invalid contact cannot be shared. */
|
||
"CONTACT_SHARE_INVALID_CONTACT" = "Invalid contact.";
|
||
|
||
/* Alert body when contacts disabled while trying to share a contact. */
|
||
"CONTACT_SHARING_NO_ACCESS_BODY" = "Signal needs access to your contacts. Go to iOS Settings and turn on contacts. Your contacts are encrypted and not visible to the Signal service.";
|
||
|
||
/* Alert title when contacts disabled while trying to share a contact. */
|
||
"CONTACT_SHARING_NO_ACCESS_TITLE" = "Allow Contact Access";
|
||
|
||
/* Button text to initiate an email to signal support staff */
|
||
"CONTACT_SUPPORT" = "Contact Support";
|
||
|
||
/* The localized representation of the 'Donations & Badges' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES" = "Donations & Badges";
|
||
|
||
/* A brief localized representation of the 'Donations & Badges' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_DONATIONS_AND_BADGES_SHORT" = "Donations & Badges";
|
||
|
||
/* The localized representation of the 'feature request' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST" = "I’d like to request a new feature";
|
||
|
||
/* A brief localized representation of the 'feature request' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_FEATURE_REQUEST_SHORT" = "Feature Request";
|
||
|
||
/* The localized representation of the 'feedback' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_FEEDBACK" = "I have feedback on the app";
|
||
|
||
/* A brief localized representation of the 'feedback' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_FEEDBACK_SHORT" = "App Feedback";
|
||
|
||
/* The localized representation of the 'other' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_OTHER" = "Something else";
|
||
|
||
/* A brief localized representation of the 'other' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_OTHER_SHORT" = "Other";
|
||
|
||
/* The localized representation of the 'payments' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_PAYMENTS" = "Payments";
|
||
|
||
/* A brief localized representation of the 'payments' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_PAYMENTS_SHORT" = "Payments";
|
||
|
||
/* Prompt telling the user to select a filter for their support request. */
|
||
"CONTACT_SUPPORT_FILTER_PROMPT" = "How can we help?";
|
||
|
||
/* The localized representation of the 'question' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_QUESTION" = "I have a question";
|
||
|
||
/* A brief localized representation of the 'question' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_QUESTION_SHORT" = "Question";
|
||
|
||
/* The localized representation of the 'something not working' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_SOMETHING_NOT_WORKING" = "Something’s not working";
|
||
|
||
/* A brief localized representation of the 'something not working' support filter. */
|
||
"CONTACT_SUPPORT_FILTER_SOMETHING_NOT_WORKING_SHORT" = "Something Not Working";
|
||
|
||
/* Alert body */
|
||
"CONTACT_SUPPORT_PROMPT_ERROR_ALERT_BODY" = "Signal was unable to complete your support request.";
|
||
|
||
/* button text */
|
||
"CONTACT_SUPPORT_PROMPT_ERROR_TRY_AGAIN" = "Try Again";
|
||
|
||
/* Alert body */
|
||
"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_MESSAGE" = "Your debug logs will help us troubleshoot your issue faster. Submitting your logs is optional.";
|
||
|
||
/* Alert title */
|
||
"CONTACT_SUPPORT_PROMPT_TO_INCLUDE_DEBUG_LOG_TITLE" = "Submit Debug Log?";
|
||
|
||
/* Placeholder telling user they must select a filter. */
|
||
"CONTACT_SUPPORT_SELECT_A_FILTER" = "Select Reason";
|
||
|
||
/* Button text */
|
||
"CONTACT_SUPPORT_SUBMIT_WITH_LOG" = "Submit with Debug Log";
|
||
|
||
/* Button text */
|
||
"CONTACT_SUPPORT_SUBMIT_WITHOUT_LOG" = "Submit without Debug Log";
|
||
|
||
/* Label for 'open address in maps app' button in contact view. */
|
||
"CONTACT_VIEW_OPEN_ADDRESS_IN_MAPS_APP" = "Open in Maps";
|
||
|
||
/* Label for 'open email in email app' button in contact view. */
|
||
"CONTACT_VIEW_OPEN_EMAIL_IN_EMAIL_APP" = "Send Email";
|
||
|
||
/* Indicates that a contact has no name. */
|
||
"CONTACT_WITHOUT_NAME" = "Unnamed Contact";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_COPY" = "Copy";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_DELETE_MESSAGE" = "Delete";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_DETAILS" = "Info";
|
||
|
||
/* Context menu edit button title */
|
||
"CONTEXT_MENU_EDIT_MESSAGE" = "Edit";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_FORWARD_MESSAGE" = "Forward";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_PAYMENT_DETAILS" = "Payment Details";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_REPLY" = "Reply";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_SELECT_MESSAGE" = "Select";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_SHARE_MEDIA" = "Share";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_SPEAK_MESSAGE" = "Speak";
|
||
|
||
/* Context menu button title */
|
||
"CONTEXT_MENU_STOP_SPEAKING_MESSAGE" = "Stop";
|
||
|
||
/* Message for the 'conversation delete confirmation' alert. */
|
||
"CONVERSATION_DELETE_CONFIRMATION_ALERT_MESSAGE" = "This chat will be deleted from all your devices.";
|
||
|
||
/* Title for the 'conversation delete confirmation' alert. */
|
||
"CONVERSATION_DELETE_CONFIRMATION_ALERT_TITLE" = "Delete Chat?";
|
||
|
||
/* Title for the 'conversation mute confirmation' alert. */
|
||
"CONVERSATION_MUTE_CONFIRMATION_ALERT_TITLE" = "Mute this chat for...";
|
||
|
||
/* 1 day */
|
||
"CONVERSATION_MUTE_CONFIRMATION_OPTION_1D" = "1 day";
|
||
|
||
/* 1 hour */
|
||
"CONVERSATION_MUTE_CONFIRMATION_OPTION_1H" = "1 hour";
|
||
|
||
/* 1 week */
|
||
"CONVERSATION_MUTE_CONFIRMATION_OPTION_1W" = "1 week";
|
||
|
||
/* 8 hours */
|
||
"CONVERSATION_MUTE_CONFIRMATION_OPTION_8H" = "8 hours";
|
||
|
||
/* Always */
|
||
"CONVERSATION_MUTE_CONFIRMATION_OPTION_ALWAYS" = "Always";
|
||
|
||
/* Message indicating that only administrators can send message to an announcement-only group. */
|
||
"CONVERSATION_PICKER_BLOCKED_BY_ANNOUNCEMENT_ONLY" = "Only admins can send messages to this group.";
|
||
|
||
/* table section header for section containing groups */
|
||
"CONVERSATION_PICKER_SECTION_GROUPS" = "Groups";
|
||
|
||
/* table section header for section containing recent conversations */
|
||
"CONVERSATION_PICKER_SECTION_RECENTS" = "Recent Chats";
|
||
|
||
/* table section header for section containing contacts */
|
||
"CONVERSATION_PICKER_SECTION_SIGNAL_CONTACTS" = "People";
|
||
|
||
/* table section header for section containing stories */
|
||
"CONVERSATION_PICKER_SECTION_STORIES" = "Stories";
|
||
|
||
/* navbar header */
|
||
"CONVERSATION_PICKER_TITLE" = "Choose Recipients";
|
||
|
||
/* keyboard toolbar label when no messages match the search string */
|
||
"CONVERSATION_SEARCH_NO_RESULTS" = "No matches";
|
||
|
||
/* title for conversation settings screen */
|
||
"CONVERSATION_SETTINGS" = "Chat Settings";
|
||
|
||
/* Label for 'add members' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_ADD_MEMBERS" = "Add Members";
|
||
|
||
/* Label for 'new contact' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_ADD_TO_EXISTING_CONTACT" = "Add to Existing Contact";
|
||
|
||
/* button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_ADD_TO_SYSTEM_CONTACTS" = "Add to Phone Contacts";
|
||
|
||
/* Header title for the section showing all media in conversation settings */
|
||
"CONVERSATION_SETTINGS_ALL_MEDIA_HEADER" = "All Media";
|
||
|
||
/* Footer for the 'attributes access' section in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_ATTRIBUTES_ACCESS_SECTION_FOOTER" = "Choose who can edit the group name, photo, description, and disappearing messages timer.";
|
||
|
||
/* Footer string for a contact's badges in conversation settings */
|
||
"CONVERSATION_SETTINGS_BADGES_FOOTER" = "Get badges for your profile by supporting Signal. Tap a badge to learn more.";
|
||
|
||
/* Header title for a contact's badges in conversation settings */
|
||
"CONVERSATION_SETTINGS_BADGES_HEADER" = "Badges";
|
||
|
||
/* Label for 'block group' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_BLOCK_GROUP" = "Block Group";
|
||
|
||
/* Label for 'block user' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_BLOCK_USER" = "Block User";
|
||
|
||
/* A label indicating that a call was an incoming video call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_INCOMING_VIDEO_CALL" = "Incoming video call";
|
||
|
||
/* A label indicating that a call was an incoming voice call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_INCOMING_VOICE_CALL" = "Incoming voice call";
|
||
|
||
/* A label indicating that a call was an missed video call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_MISSED_VIDEO_CALL" = "Missed video call";
|
||
|
||
/* A label indicating that a call was an missed voice call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_MISSED_VOICE_CALL" = "Missed voice call";
|
||
|
||
/* A label indicating that a call was an outgoing video call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_OUTGOING_VIDEO_CALL" = "Outgoing video call";
|
||
|
||
/* A label indicating that a call was an outgoing voice call */
|
||
"CONVERSATION_SETTINGS_CALL_DETAILS_OUTGOING_VOICE_CALL" = "Outgoing voice call";
|
||
|
||
/* Label for 'edit attributes access' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS" = "Edit Group Info";
|
||
|
||
/* Label for button that sets 'group attributes access' to 'administrators-only'. */
|
||
"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_ADMINISTRATORS_BUTTON" = "Only Admins";
|
||
|
||
/* Label for button that sets 'group attributes access' to 'members-only'. */
|
||
"CONVERSATION_SETTINGS_EDIT_ATTRIBUTES_ACCESS_ALERT_MEMBERS_BUTTON" = "All Members";
|
||
|
||
/* Label for 'edit membership access' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_EDIT_MEMBERSHIP_ACCESS" = "Add Members";
|
||
|
||
/* Description for the 'edit membership access'. */
|
||
"CONVERSATION_SETTINGS_EDIT_MEMBERSHIP_ACCESS_FOOTER" = "Choose who can edit group membership.";
|
||
|
||
/* Label for 'group link' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_GROUP_LINK" = "Group Link";
|
||
|
||
/* Label for 'make group admin' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_BUTTON" = "Make Admin";
|
||
|
||
/* Format for title for 'make group admin' confirmation alert. Embeds {user to make an admin}. */
|
||
"CONVERSATION_SETTINGS_MAKE_GROUP_ADMIN_TITLE_FORMAT" = "%@ will be able to edit this group and its members.";
|
||
|
||
/* Label for 'member requests & invites' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_MEMBER_REQUESTS_AND_INVITES" = "Requests & Invites";
|
||
|
||
/* label for 'always' option for mention notifications in conversation settings */
|
||
"CONVERSATION_SETTINGS_MENTION_MODE_AlWAYS" = "Always Notify";
|
||
|
||
/* label for 'never' option for mention notifications in conversation settings */
|
||
"CONVERSATION_SETTINGS_MENTION_MODE_NEVER" = "Don’t Notify If Muted";
|
||
|
||
/* Title of the 'mention notification mode' action sheet. */
|
||
"CONVERSATION_SETTINGS_MENTION_NOTIFICATION_MODE_ACTION_SHEET_TITLE" = "Receive notifications when you’re mentioned in muted chats?";
|
||
|
||
/* label for 'mentions' cell in conversation settings */
|
||
"CONVERSATION_SETTINGS_MENTIONS_LABEL" = "Mentions";
|
||
|
||
/* Button to message the chat */
|
||
"CONVERSATION_SETTINGS_MESSAGE_BUTTON" = "message";
|
||
|
||
/* Title for the mute action sheet */
|
||
"CONVERSATION_SETTINGS_MUTE_ACTION_SHEET_TITLE" = "Mute this chat for…";
|
||
|
||
/* Label for button to mute a thread forever. */
|
||
"CONVERSATION_SETTINGS_MUTE_ALWAYS_ACTION" = "Always";
|
||
|
||
/* Button to mute the chat */
|
||
"CONVERSATION_SETTINGS_MUTE_BUTTON" = "mute";
|
||
|
||
/* Label for button to mute a thread for eight hours. */
|
||
"CONVERSATION_SETTINGS_MUTE_EIGHT_HOUR_ACTION" = "8 hours";
|
||
|
||
/* label for 'mute thread' cell in conversation settings */
|
||
"CONVERSATION_SETTINGS_MUTE_LABEL" = "Mute";
|
||
|
||
/* Indicates that the current thread is not muted. */
|
||
"CONVERSATION_SETTINGS_MUTE_NOT_MUTED" = "Not muted";
|
||
|
||
/* Label for button to mute a thread for a day. */
|
||
"CONVERSATION_SETTINGS_MUTE_ONE_DAY_ACTION" = "1 day";
|
||
|
||
/* Label for button to mute a thread for a hour. */
|
||
"CONVERSATION_SETTINGS_MUTE_ONE_HOUR_ACTION" = "1 hour";
|
||
|
||
/* Label for button to mute a thread for a week. */
|
||
"CONVERSATION_SETTINGS_MUTE_ONE_WEEK_ACTION" = "1 week";
|
||
|
||
/* Indicates that this thread is muted forever. */
|
||
"CONVERSATION_SETTINGS_MUTED_ALWAYS" = "Always";
|
||
|
||
/* Indicates that this thread is muted forever. */
|
||
"CONVERSATION_SETTINGS_MUTED_ALWAYS_UNMUTE" = "Always muted";
|
||
|
||
/* Button to unmute the chat */
|
||
"CONVERSATION_SETTINGS_MUTED_BUTTON" = "muted";
|
||
|
||
/* Indicates that this thread is muted until a given date or time. Embeds {{The date or time which the thread is muted until}}. */
|
||
"CONVERSATION_SETTINGS_MUTED_UNTIL_FORMAT" = "until %@";
|
||
|
||
/* Indicates that this thread is muted until a given date or time. Embeds {{The date or time which the thread is muted until}}. */
|
||
"CONVERSATION_SETTINGS_MUTED_UNTIL_UNMUTE_FORMAT" = "Muted until %@";
|
||
|
||
/* Label for 'new contact' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_NEW_CONTACT" = "Create New Contact";
|
||
|
||
/* Section title of the 'mutual groups' section in conversation settings view when the contact shares no mutual groups. */
|
||
"CONVERSATION_SETTINGS_NO_MUTUAL_GROUPS_SECTION_TITLE" = "No Groups in Common";
|
||
|
||
/* Label for 'permissions' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_PERMISSIONS" = "Permissions";
|
||
|
||
/* Label for 'remove from group' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_REMOVE_FROM_GROUP_BUTTON" = "Remove From Group";
|
||
|
||
/* Format for title for 'remove from group' confirmation alert. Embeds {user to remove from the group}. */
|
||
"CONVERSATION_SETTINGS_REMOVE_FROM_GROUP_TITLE_FORMAT" = "Remove %@ from the group?";
|
||
|
||
/* Label for 'report spam' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_REPORT_SPAM" = "Report Spam";
|
||
|
||
/* Label for 'revoke group admin' button in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_BUTTON" = "Remove as Admin";
|
||
|
||
/* Format for title for 'revoke group admin' confirmation alert. Embeds {user to revoke admin status from}. */
|
||
"CONVERSATION_SETTINGS_REVOKE_GROUP_ADMIN_TITLE_FORMAT" = "Remove %@ as group admin?";
|
||
|
||
/* Button to search the chat */
|
||
"CONVERSATION_SETTINGS_SEARCH_BUTTON" = "search";
|
||
|
||
/* Label for button that sets 'send messages permission' for a group to 'all members'. */
|
||
"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ALL_MEMBERS" = "All Members";
|
||
|
||
/* Footer for the 'send messages' section in conversation settings permissions view. */
|
||
"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_FOOTER" = "Choose who can send messages and start calls in this group.";
|
||
|
||
/* Label for 'send messages' action in conversation settings permissions view. */
|
||
"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_HEADER" = "Send Messages";
|
||
|
||
/* Label for button that sets 'send messages permission' for a group to 'administrators only'. */
|
||
"CONVERSATION_SETTINGS_SEND_MESSAGES_SECTION_ONLY_ADMINS" = "Only Admins";
|
||
|
||
/* Label for 'unblock group' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_UNBLOCK_GROUP" = "Unblock Group";
|
||
|
||
/* Label for 'unblock user' action in conversation settings view. */
|
||
"CONVERSATION_SETTINGS_UNBLOCK_USER" = "Unblock User";
|
||
|
||
/* Label for button to unmute a thread. */
|
||
"CONVERSATION_SETTINGS_UNMUTE_ACTION" = "Unmute";
|
||
|
||
/* Button to start a video call */
|
||
"CONVERSATION_SETTINGS_VIDEO_CALL_BUTTON" = "video";
|
||
|
||
/* Indicates that user is in the system contacts list. */
|
||
"CONVERSATION_SETTINGS_VIEW_IS_SYSTEM_CONTACT" = "Contact Details";
|
||
|
||
/* Button to start a voice call */
|
||
"CONVERSATION_SETTINGS_VOICE_CALL_BUTTON" = "voice";
|
||
|
||
/* Message shown in conversation view that offers to add an unknown user to your phone's contacts. */
|
||
"CONVERSATION_VIEW_ADD_TO_CONTACTS_OFFER" = "Add to Contacts";
|
||
|
||
/* Format for sender info for accessibility label for message. Embeds {{ the sender name }}. */
|
||
"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_FORMAT" = "%@ sent:";
|
||
|
||
/* Format for sender info for outgoing messages. */
|
||
"CONVERSATION_VIEW_CELL_ACCESSIBILITY_SENDER_LOCAL_USER" = "You sent:";
|
||
|
||
/* button text to delete all items in the current conversation */
|
||
"CONVERSATION_VIEW_DELETE_ALL_MESSAGES" = "Delete All";
|
||
|
||
/* Message shown in conversation view that offers to join a Call Link call. */
|
||
"CONVERSATION_VIEW_JOIN_CALL" = "Join Call";
|
||
|
||
/* Indicates that the app is loading more messages in this conversation. */
|
||
"CONVERSATION_VIEW_LOADING_MORE_MESSAGES" = "Loading More Messages…";
|
||
|
||
/* Indicator on truncated text messages that they can be tapped to see the entire text message. */
|
||
"CONVERSATION_VIEW_OVERSIZE_TEXT_TAP_FOR_MORE" = "Read More";
|
||
|
||
/* Indicator that a value has been copied to the clipboard. */
|
||
"COPIED_TO_CLIPBOARD" = "Copied to Clipboard";
|
||
|
||
/* ActionSheet title */
|
||
"CORRUPTED_SESSION_DESCRIPTION" = "Resetting your session will allow you to receive future messages from %@, but it will not recover any already corrupted messages.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"COUNTRYCODE_SELECT_TITLE" = "Select Country Code";
|
||
|
||
/* Label for button that enables you to make a new call link. */
|
||
"CREATE_CALL_LINK_LABEL" = "Create a Call Link";
|
||
|
||
/* Body text for an interactive in-app prompt to set up a Signal username. */
|
||
"CREATE_USERNAME_MEGAPHONE_BODY" = "Introducing phone number privacy, optional usernames and links.";
|
||
|
||
/* Title for an interactive in-app prompt to set up a Signal username. */
|
||
"CREATE_USERNAME_MEGAPHONE_TITLE" = "New Ways to Connect";
|
||
|
||
/* Credit/debit card donation error for decline failures where the card has expired. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_EXPIRED_CARD" = "Your card has expired. Verify your card details are correct and try again.";
|
||
|
||
/* Credit/debit card donation error for decline failures where the card number is incorrect. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_NUMBER" = "Your card number is incorrect. Verify your card details are correct and try again.";
|
||
|
||
/* Credit/debit card donation error for decline failures where the card verification code (often called CVV or CVC) is incorrect. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INCORRECT_CARD_VERIFICATION_CODE" = "Your card's CVC number is incorrect. Verify your card details are correct and try again.";
|
||
|
||
/* Credit/debit card donation error for decline failures where the expiration month on the payment method is incorrect. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_MONTH" = "The expiration month on your card is incorrect. Verify your card details are correct and try again.";
|
||
|
||
/* Credit/debit card donation error for decline failures where the expiration year on the payment method is incorrect. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_INVALID_EXPIRY_YEAR" = "The expiration year on your card is incorrect. Verify your card details are correct and try again.";
|
||
|
||
/* Credit/debit card donation error for unspecified decline failures. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_OTHER" = "Verify your card details are correct and try again. If the problem continues, contact your bank.";
|
||
|
||
/* Credit/debit card donation error for decline failures where the payment cannot be authorized. */
|
||
"CREDIT_OR_DEBIT_CARD_DONATION_ERROR_PAYMENT_CANNOT_BE_AUTHORIZED" = "Verify your card details are correct and try again.";
|
||
|
||
/* Title for the 'crop/scale image' dialog. */
|
||
"CROP_SCALE_IMAGE_VIEW_TITLE" = "Move and Scale";
|
||
|
||
/* Title for the 'currency picker' view in the app settings. */
|
||
"CURRENCY_PICKER_VIEW_TITLE" = "Set Currency";
|
||
|
||
/* Label for the 'gradient' mode in the custom chat color settings view. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_GRADIENT" = "Gradient";
|
||
|
||
/* Title for the 'hue' section in the chat color settings view. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_HUE" = "Hue";
|
||
|
||
/* Title for the 'Saturation' section in the chat color settings view. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_SATURATION" = "Saturation";
|
||
|
||
/* Label for the 'solid color' mode in the custom chat color settings view. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_SOLID_COLOR" = "Solid";
|
||
|
||
/* Title for the custom chat color settings view. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_TITLE" = "Custom Color";
|
||
|
||
/* Tooltip highlighting the custom chat color controls. */
|
||
"CUSTOM_CHAT_COLOR_SETTINGS_TOOLTIP" = "Drag to change the direction of the gradient";
|
||
|
||
/* Button to run the database integrity check */
|
||
"DATABASE_INTEGRITY_CHECK_ACTION_RUN" = "Run";
|
||
|
||
/* Message for alert before running a database integrity check */
|
||
"DATABASE_INTEGRITY_CHECK_MESSAGE" = "This will help us solve your issue and may take several minutes to complete. You may close Signal while this check runs, but please return to submit your logs.";
|
||
|
||
/* Button to skip database integrity check step */
|
||
"DATABASE_INTEGRITY_CHECK_SKIP" = "Skip";
|
||
|
||
/* Title for alert before running a database integrity check */
|
||
"DATABASE_INTEGRITY_CHECK_TITLE" = "Run database diagnostic?";
|
||
|
||
/* In some cases, the user's message history can become corrupted, and a recovery interface is shown. The user has not been hacked and may be confused by this interface, so keep that in mind. This is the description on the first screen of this interface, which gives them some information and asks them to continue. */
|
||
"DATABASE_RECOVERY_AWAITING_USER_CONFIRMATION_DESCRIPTION" = "Some of your message history may be corrupted. There has been no impact to the security of your account or messages. Tap “Continue” to recover your data.";
|
||
|
||
/* In some cases, the user's message history can become corrupted, and a recovery interface is shown. The user has not been hacked and may be confused by this interface, so try to avoid using terms like \"database\" or \"corrupted\"—terms like \"message history\" are better. This is the title on the first screen of this interface, which gives them some information and asks them to continue. */
|
||
"DATABASE_RECOVERY_AWAITING_USER_CONFIRMATION_TITLE" = "Problem Retrieving Data";
|
||
|
||
/* On the database recovery screen, if the user's device storage is nearly full, Signal will not be able to recover the database. A warning screen, which can be bypassed if the user wishes, will be shown. This is the text on the button to bypass the warning. */
|
||
"DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_CONTINUE_ANYWAY" = "Continue Anyway";
|
||
|
||
/* On the database recovery screen, if the user's device storage is nearly full, Signal will not be able to recover the database. A warning screen, which can be bypassed if the user wishes, will be shown. This is the line of text on that screen. Embeds an amount like \"2GB\". */
|
||
"DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_DESCRIPTION" = "In order to complete data recovery, we recommend you have at least %@ of storage space free on your device.";
|
||
|
||
/* On the database recovery screen, if the user's device storage is nearly full, Signal will not be able to recover the database. A warning screen, which can be bypassed if the user wishes, will be shown. This is the title of that screen. */
|
||
"DATABASE_RECOVERY_MORE_STORAGE_SPACE_NEEDED_TITLE" = "More Storage Space Needed";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This is the description on the screen where we show an error message. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_DESCRIPTION" = "Your message history couldn’t recover. You can continue to use Signal after reinstalling. Submit a debug log so we can better understand what went wrong.";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This button lets them delete all of their data. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_BUTTON" = "Reset Signal";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) If they want to delete the app and restart, they will be presented with a confirmation dialog. This is the final button they will press before their data is reset. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_CONFIRM" = "Reset";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) If they want to delete the app and restart, they will be presented with a confirmation dialog. This is the description text in that dialog. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_DESCRIPTION" = "Your account info, profile, and all of your messages will be cleared. The app will close after this process is complete.";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) If they want to delete the app and restart, they will be presented with a confirmation dialog. This is the title of that dialog. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_RESET_APP_CONFIRMATION_TITLE" = "Reset Signal";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) They were asked to submit a debug log. This is the button that submits this log. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_SUBMIT_DEBUG_LOG_BUTTON" = "Submit Debug Log";
|
||
|
||
/* The user has tried to recover their data after it was lost due to corruption. (They have not been hacked.) This is the title on the screen where we show an error message. */
|
||
"DATABASE_RECOVERY_RECOVERY_FAILED_TITLE" = "Data Not Recovered";
|
||
|
||
/* On the database recovery screen, this is the description text shown as the user's data is being recovered. */
|
||
"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_DESCRIPTION" = "Keep the app open during the recovery process. It may take several minutes.";
|
||
|
||
/* On the database recovery screen, this is the title shown as the user's data is being recovered. */
|
||
"DATABASE_RECOVERY_RECOVERY_IN_PROGRESS_TITLE" = "Recovering Data";
|
||
|
||
/* The user has successfully recovered their database after it was lost due to corruption. (They have not been hacked.) This is the description on the screen that tells them things worked. */
|
||
"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_DESCRIPTION" = "Recovery was successful, but some messages may not have been recovered.";
|
||
|
||
/* The user has successfully recovered their database after it was lost due to corruption. (They have not been hacked.) This is the title on the screen that tells them things worked. */
|
||
"DATABASE_RECOVERY_RECOVERY_SUCCEEDED_TITLE" = "Data Successfully Recovered";
|
||
|
||
/* Subtitle shown while the app is updating its database. */
|
||
"DATABASE_VIEW_OVERLAY_SUBTITLE" = "This can take a few minutes.";
|
||
|
||
/* Title shown while the app is updating its database. */
|
||
"DATABASE_VIEW_OVERLAY_TITLE" = "Optimizing Database";
|
||
|
||
/* The present; the current time. */
|
||
"DATE_NOW" = "Now";
|
||
|
||
/* The current day. */
|
||
"DATE_TODAY" = "Today";
|
||
|
||
/* The day before today. */
|
||
"DATE_YESTERDAY" = "Yesterday";
|
||
|
||
/* Error indicating that the debug logs could not be packaged. */
|
||
"DEBUG_LOG_ALERT_COULD_NOT_PACKAGE_LOGS" = "Could not package logs.";
|
||
|
||
/* Error indicating that a debug log could not be uploaded. */
|
||
"DEBUG_LOG_ALERT_ERROR_UPLOADING_LOG" = "Could not upload logs.";
|
||
|
||
/* Message of the debug log alert. */
|
||
"DEBUG_LOG_ALERT_MESSAGE" = "What would you like to do with the link to your debug log?";
|
||
|
||
/* Error indicating that no debug logs could be found. */
|
||
"DEBUG_LOG_ALERT_NO_LOGS" = "Could not find any logs.";
|
||
|
||
/* Label for the 'copy link' option of the debug log alert. */
|
||
"DEBUG_LOG_ALERT_OPTION_COPY_LINK" = "Copy Link";
|
||
|
||
/* Label for the 'email debug log' option of the debug log alert. */
|
||
"DEBUG_LOG_ALERT_OPTION_EMAIL" = "Email Support";
|
||
|
||
/* Label for the 'Export Logs' fallback option for the alert when debug log uploading fails. */
|
||
"DEBUG_LOG_ALERT_OPTION_EXPORT_LOG_ARCHIVE" = "Export Logs";
|
||
|
||
/* Label for the 'Share' option of the debug log alert. */
|
||
"DEBUG_LOG_ALERT_OPTION_SHARE" = "Share";
|
||
|
||
/* Title of the debug log alert. */
|
||
"DEBUG_LOG_ALERT_TITLE" = "One More Step";
|
||
|
||
/* Accessibility label for the ? vector asset used to get info about debug logs */
|
||
"DEBUG_LOG_INFO_BUTTON" = "Info about debug logs";
|
||
|
||
/* info message text in conversation view */
|
||
"DECLINED_VIDEO_CALL" = "You declined a video call";
|
||
|
||
/* info message text in conversation view */
|
||
"DECLINED_VOICE_CALL" = "You declined a voice call";
|
||
|
||
/* Title for the action sheet 'delete' action of the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_ACTION" = "Delete Account";
|
||
|
||
/* Title for the action sheet message of the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_MESSAGE" = "This will delete your Signal account and reset the application. The app will close after this process is complete.";
|
||
|
||
/* Title for the action sheet confirmation title of the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_ACTION_SHEEET_TITLE" = "Are you sure you want to delete your account?";
|
||
|
||
/* Title for the 'country code' row of the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_COUNTRY_CODE_TITLE" = "Country Code";
|
||
|
||
/* Title for the action sheet when delete failed on the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_DELETE_FAILED" = "Failed to delete account. Make sure that Wi-Fi or mobile data is turned on, then try again.";
|
||
|
||
/* Description for the 'delete account' confirmation view. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_DESCRIPTION" = "This will delete your account info, profile, and all of your messages.";
|
||
|
||
/* Indicates the work we are doing while deleting the account */
|
||
"DELETE_ACCOUNT_CONFIRMATION_IN_PROGRESS" = "Deleting Account...";
|
||
|
||
/* Title for the action sheet when you have no internet on the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_NO_INTERNET" = "No internet connection. Make sure that Wi-Fi or mobile data is turned on, then try again.";
|
||
|
||
/* Title for the 'phone number' row of the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_PHONE_NUMBER_TITLE" = "Phone Number";
|
||
|
||
/* Section header */
|
||
"DELETE_ACCOUNT_CONFIRMATION_SECTION_TITLE" = "Confirm Your Signal Number";
|
||
|
||
/* Title for the 'delete account' confirmation view. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_TITLE" = "Delete Account";
|
||
|
||
/* Title for the action sheet when you enter the wrong number on the 'delete account confirmation' view controller. */
|
||
"DELETE_ACCOUNT_CONFIRMATION_WRONG_NUMBER" = "The phone number you entered doesn’t match your account’s.";
|
||
|
||
/* action sheet body */
|
||
"DELETE_ALL_MESSAGES_IN_CONVERSATION_ALERT_BODY" = "Delete all messages in the chat?";
|
||
|
||
/* button text */
|
||
"DELETE_ALL_MESSAGES_IN_CONVERSATION_BUTTON" = "Delete All Messages";
|
||
|
||
/* 'Delete' button label on the delete contact confirmation action sheet */
|
||
"DELETE_CONTACT_ACTION_SHEET_BUTTON" = "Delete";
|
||
|
||
/* An explanation of what happens in Signal when you remove a system contact. */
|
||
"DELETE_CONTACT_ACTION_SHEET_EXPLANATION" = "This person will be deleted from your phone contacts. You won't see this person when searching. You'll get a message request if they message you in the future.";
|
||
|
||
/* Title of action sheet confirming the user wants to delete a system contact. */
|
||
"DELETE_CONTACT_ACTION_SHEET_TITLE" = "Delete Contact and remove from your list?";
|
||
|
||
/* Title of button for deleting system contact. */
|
||
"DELETE_CONTACT_BUTTON" = "Delete Contact";
|
||
|
||
/* Toast message confirming the system contact was deleted. Embeds {{The name of the user who was deleted.}}. */
|
||
"DELETE_CONTACT_CONFIRMATION_TOAST" = "%@ was deleted from your contacts and removed.";
|
||
|
||
/* Title for an action sheet button explaining that a message will be deleted. */
|
||
"DELETE_FOR_ME_NOTE_TO_SELF_ACTION_SHEET_BUTTON_TITLE" = "Delete";
|
||
|
||
/* Header text for an action sheet confirming deleting a message in Note to Self. */
|
||
"DELETE_FOR_ME_NOTE_TO_SELF_ACTION_SHEET_HEADER" = "Delete message?";
|
||
|
||
/* Subheader for an action sheet explaining that a Note to Self deleted on this device will be deleted on the user's other devices as well. */
|
||
"DELETE_FOR_ME_NOTE_TO_SELF_LINKED_DEVICES_PRESENT_ACTION_SHEET_SUBHEADER" = "This message will be deleted from all your devices.";
|
||
|
||
/* Label for a button in an info sheet confirming that deletes are now synced across devices. */
|
||
"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_BUTTON" = "Got it";
|
||
|
||
/* Subtitle for an info sheet explaining that deletes are now synced across devices. */
|
||
"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_SUBTITLE" = "When you delete messages or chats, they will be deleted from your phone and all linked devices.";
|
||
|
||
/* Title for an info sheet explaining that deletes are now synced across devices. */
|
||
"DELETE_FOR_ME_SYNC_MESSAGE_INFO_SHEET_TITLE" = "Deleting is now synced across all of your devices";
|
||
|
||
/* Label indicating a user who deleted their account. */
|
||
"DELETED_USER" = "Deleted Account";
|
||
|
||
/* Notification warning the user that they have been de-registered. */
|
||
"DEREGISTRATION_NOTIFICATION" = "You have been logged out of Signal on this device.";
|
||
|
||
/* Label for button that lets users re-register using the same phone number. */
|
||
"DEREGISTRATION_REREGISTER_WITH_SAME_PHONE_NUMBER" = "Re-register this phone number";
|
||
|
||
/* Label warning the user that they have been de-registered. */
|
||
"DEREGISTRATION_WARNING" = "This device is no longer registered. This is likely because you registered your phone number with Signal on a different device.";
|
||
|
||
/* If the user has been deregistered, they'll see a warning. This is This is the call to action on that warning. */
|
||
"DEREGISTRATION_WARNING_ACTION_TITLE" = "Re-Register Device";
|
||
|
||
/* {{Short Date}} when device last communicated with Signal Server. */
|
||
"DEVICE_LAST_ACTIVE_AT_LABEL" = "Last active %@";
|
||
|
||
/* {{Short Date}} when device was linked. */
|
||
"DEVICE_LINKED_AT_LABEL" = "Linked %@";
|
||
|
||
/* Alert title that can occur when viewing device manager. */
|
||
"DEVICE_LIST_UPDATE_FAILED_TITLE" = "Failed to update device list.";
|
||
|
||
/* Message appearing on a toast indicating a new device was successfully linked and synced. */
|
||
"DEVICE_LIST_UPDATE_NEW_DEVICE_SYNCED_TOAST" = "Message sync complete";
|
||
|
||
/* Message appearing on a toast indicating a new device was successfully linked. Embeds {{ device name }} */
|
||
"DEVICE_LIST_UPDATE_NEW_DEVICE_TOAST" = "“%@” linked";
|
||
|
||
/* A label for this device in the device list. */
|
||
"DEVICE_NAME_THIS_DEVICE" = "This Device";
|
||
|
||
/* A label for an unnamed device in the device list. */
|
||
"DEVICE_NAME_UNNAMED_DEVICE" = "Unnamed Device";
|
||
|
||
/* The stop action of the dialog asking the user if they want to cancel a device transfer */
|
||
"DEVICE_TRANSFER_CANCEL_CONFIRMATION_ACTION" = "Stop Transfer";
|
||
|
||
/* The message of the dialog asking the user if they want to cancel a device transfer */
|
||
"DEVICE_TRANSFER_CANCEL_CONFIRMATION_MESSAGE" = "Closing this window will stop the transfer you have in progress, are you sure you want to proceed?";
|
||
|
||
/* The title of the dialog asking the user if they want to cancel a device transfer */
|
||
"DEVICE_TRANSFER_CANCEL_CONFIRMATION_TITLE" = "Stop Transfer?";
|
||
|
||
/* The explanation for the device transfer 'choice' view when linking a device */
|
||
"DEVICE_TRANSFER_CHOICE_LINKED_EXPLANATION" = "If you were previously using Signal on a linked iPad, you can securely transfer your account and messages to this device.";
|
||
|
||
/* The body for the device transfer 'choice' view 'register' option */
|
||
"DEVICE_TRANSFER_CHOICE_REGISTER_BODY" = "Continue without transferring your account and messages";
|
||
|
||
/* The body for the device transfer 'choice' view 'register' option when linking a device */
|
||
"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_BODY" = "Add this iPad as a new linked device";
|
||
|
||
/* The title for the device transfer 'choice' view 'register' option when linking a device */
|
||
"DEVICE_TRANSFER_CHOICE_REGISTER_LINKED_TITLE" = "Add as New Device";
|
||
|
||
/* The title for the device transfer 'choice' view 'register' option */
|
||
"DEVICE_TRANSFER_CHOICE_REGISTER_TITLE" = "Register without Transferring";
|
||
|
||
/* The title for the device transfer 'choice' view */
|
||
"DEVICE_TRANSFER_CHOICE_TITLE" = "Transfer Account & Messages";
|
||
|
||
/* The body for the device transfer 'choice' view 'transfer' option */
|
||
"DEVICE_TRANSFER_CHOICE_TRANSFER_BODY" = "Transfer your account and message history from your old iOS device";
|
||
|
||
/* The body for the device transfer 'choice' view 'transfer' option when linking a device */
|
||
"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_BODY" = "Transfer your account and message history from your old iPad";
|
||
|
||
/* The title for the device transfer 'choice' view 'transfer' option when linking a device */
|
||
"DEVICE_TRANSFER_CHOICE_TRANSFER_LINKED_TITLE" = "Transfer from another iPad";
|
||
|
||
/* The title for the device transfer 'choice' view 'transfer' option */
|
||
"DEVICE_TRANSFER_CHOICE_TRANSFER_TITLE" = "Transfer from iOS Device";
|
||
|
||
/* A warning for the device transfer 'choice' view indicating you can only have one device registered with your number */
|
||
"DEVICE_TRANSFER_CHOICE_WARNING" = "Continuing will disable Signal on other devices currently registered with the same phone number.";
|
||
|
||
/* Button shown to contract a QR code and exit the fullscreen view. */
|
||
"DEVICE_TRANSFER_CONTRACT_QR_CODE_BUTTON" = "View smaller";
|
||
|
||
/* An error indicating that the other device closed signal mid-transfer and it could not complete */
|
||
"DEVICE_TRANSFER_ERROR_BACKGROUNDED" = "The transfer couldn't complete. Make sure both devices have Signal open and try again.";
|
||
|
||
/* An error indicating that we were unable to verify the identity of the new device to complete the transfer */
|
||
"DEVICE_TRANSFER_ERROR_CERTIFICATE_MISMATCH" = "Unable to verify your new device, please try again";
|
||
|
||
/* An error indicating that something went wrong with the transfer and it could not complete */
|
||
"DEVICE_TRANSFER_ERROR_GENERIC" = "The transfer couldn't complete. Make sure your devices are near each other and try again.";
|
||
|
||
/* An error indicating the user must scan this code with a linked device to transfer. */
|
||
"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_LINKED" = "To set up this iPad as a linked device, you must scan with your old iPad";
|
||
|
||
/* An error indicating the user must scan this code with a primary device to transfer. */
|
||
"DEVICE_TRANSFER_ERROR_MODE_MISMATCH_PRIMARY" = "To transfer your account, you must scan with your iPhone";
|
||
|
||
/* An error indicating that the user does not have enough free space on their device to complete the transfer */
|
||
"DEVICE_TRANSFER_ERROR_NOT_ENOUGH_SPACE" = "Not enough free space to complete the transfer";
|
||
|
||
/* An error indicating the user must update their device before trying to transfer. */
|
||
"DEVICE_TRANSFER_ERROR_UNSUPPORTED_VERSION" = "Update to the latest version of Signal and try again";
|
||
|
||
/* Button shown to expand a QR code and view it fullscreen. */
|
||
"DEVICE_TRANSFER_EXPAND_QR_CODE_BUTTON" = "View larger";
|
||
|
||
/* The explanation on the action sheet prompting the user if they want to transfer their device. */
|
||
"DEVICE_TRANSFER_PROMPT_EXPLANATION" = "Transfer your Signal account to a new iOS device. Make sure your new device is nearby and turned on.";
|
||
|
||
/* The title on the acttion sheet prompting the user if they want to transfer their device. */
|
||
"DEVICE_TRANSFER_PROMPT_TITLE" = "Transfer Account";
|
||
|
||
/* The explanation for the device transfer qr code view */
|
||
"DEVICE_TRANSFER_QRCODE_EXPLANATION" = "Bring your old device nearby, make sure Wi-Fi and Bluetooth are enabled on it, and scan this QR code with it.";
|
||
|
||
/* The second explanation for the device transfer qr code view */
|
||
"DEVICE_TRANSFER_QRCODE_EXPLANATION2" = "Position this QR code in the frame of your other iOS device.";
|
||
|
||
/* A prompt to provide further explanation if the user is not seeing the transfer on both devices. */
|
||
"DEVICE_TRANSFER_QRCODE_NOT_SEEING" = "Not seeing the prompt on your old device?";
|
||
|
||
/* The title for the device transfer qr code view */
|
||
"DEVICE_TRANSFER_QRCODE_TITLE" = "Scan QR Code";
|
||
|
||
/* The explanation on the view that shows receiving progress */
|
||
"DEVICE_TRANSFER_RECEIVING_EXPLANATION" = "Keep both devices near each other. Do not turn off either device and keep Signal open. Transfers are end-to-end encrypted.";
|
||
|
||
/* The title on the view that shows receiving progress */
|
||
"DEVICE_TRANSFER_RECEIVING_TITLE" = "Receiving Data";
|
||
|
||
/* Text indicating that we are connecting to the scanned device */
|
||
"DEVICE_TRANSFER_SCANNING_CONNECTING" = "Connecting…";
|
||
|
||
/* The explanation for the action sheet asking the user to scan the QR code to transfer */
|
||
"DEVICE_TRANSFER_SCANNING_EXPLANATION" = "Position the QR code within the circle";
|
||
|
||
/* The title for the action sheet asking the user to scan the QR code to transfer */
|
||
"DEVICE_TRANSFER_SCANNING_TITLE" = "Hold Your New Device Up to the Camera";
|
||
|
||
/* The explanation on the action sheet that shows transfer progress */
|
||
"DEVICE_TRANSFER_TRANSFERRING_EXPLANATION" = "Keep both devices near each other. Do not turn off either device and keep Signal open.";
|
||
|
||
/* The title on the action sheet that shows transfer progress */
|
||
"DEVICE_TRANSFER_TRANSFERRING_TITLE" = "Transferring Data";
|
||
|
||
/* table cell label in conversation settings */
|
||
"DISAPPEARING_MESSAGES" = "Disappearing Messages";
|
||
|
||
/* Info Message when added to a group which has enabled disappearing messages. Embeds {{time amount}} before messages disappear. See the *_TIME_AMOUNT strings for context. */
|
||
"DISAPPEARING_MESSAGES_CONFIGURATION_GROUP_EXISTING_FORMAT" = "Messages in this chat will disappear after %@.";
|
||
|
||
/* Disappearing message option to define a custom time */
|
||
"DISAPPEARING_MESSAGES_CUSTOM_TIME" = "Custom Time";
|
||
|
||
/* The unit for a number of days */
|
||
"DISAPPEARING_MESSAGES_DAYS" = "days";
|
||
|
||
/* subheading in conversation settings */
|
||
"DISAPPEARING_MESSAGES_DESCRIPTION" = "When enabled, new messages sent and received in this chat will disappear after they have been seen.";
|
||
|
||
/* Accessibility hint that contains current timeout information */
|
||
"DISAPPEARING_MESSAGES_HINT" = "Currently messages disappear after %@";
|
||
|
||
/* The unit for a number of hours */
|
||
"DISAPPEARING_MESSAGES_HOURS" = "hours";
|
||
|
||
/* Accessibility label for disappearing messages */
|
||
"DISAPPEARING_MESSAGES_LABEL" = "Disappearing messages settings";
|
||
|
||
/* The unit for a number of minutes */
|
||
"DISAPPEARING_MESSAGES_MINUTES" = "minutes";
|
||
|
||
/* The unit for a number of seconds */
|
||
"DISAPPEARING_MESSAGES_SECONDS" = "seconds";
|
||
|
||
/* subheading in privacy settings */
|
||
"DISAPPEARING_MESSAGES_UNIVERSAL_DESCRIPTION" = "When enabled, new messages sent and received in new conversations started by you will disappear after they have been seen.";
|
||
|
||
/* The unit for a number of weeks */
|
||
"DISAPPEARING_MESSAGES_WEEKS" = "weeks";
|
||
|
||
/* Message/subtitle for confirmation prompt when discarding a draft before editing a message */
|
||
"DISCARD_DRAFT_CONFIRMATION_MESSAGE" = "This action can’t be undone.";
|
||
|
||
/* Title for confirmation prompt when discarding a draft before editing a message */
|
||
"DISCARD_DRAFT_CONFIRMATION_TITLE" = "Discard Draft?";
|
||
|
||
/* Short text to dismiss current modal / actionsheet / screen */
|
||
"DISMISS_BUTTON_TEXT" = "Dismiss";
|
||
|
||
/* Dismiss context menu accessibility label */
|
||
"DISMISS_CONTEXT_MENU" = "Dismiss Context Menu";
|
||
|
||
/* Title for switch to enable sharing of badges publicly */
|
||
"DISPLAY_BADGES_ON_PROFILE_SETTING" = "Display badges on profile";
|
||
|
||
/* Title for the proxy confirmation */
|
||
"DO_YOU_WANT_TO_USE_PROXY" = "Do you want to use this proxy address?";
|
||
|
||
/* Section title for the 'domain fronting country' view. */
|
||
"DOMAIN_FRONTING_COUNTRY_VIEW_SECTION_HEADER" = "Censorship Circumvention Location";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the heading on that screen, telling them how much they'll donate. Embeds {{formatted amount of money}}, such as \"$20\". */
|
||
"DONATE_BUTTON" = "Donate %1$@";
|
||
|
||
/* Users can donate to Signal with a credit or debit card. This is the heading on that screen, telling them how much they'll donate every month. Embeds {{formatted amount of money}}, such as \"$20\". */
|
||
"DONATE_BUTTON_MONTHLY" = "Donate %1$@/month";
|
||
|
||
/* When users make donations, they can choose which payment method they want to use. This is the text on the button that lets them choose to pay with bank transfer. */
|
||
"DONATE_CHOOSE_BANK_TRANSFER_AS_PAYMENT_METHOD" = "Bank Transfer";
|
||
|
||
/* When users make donations, they can choose which payment method they want to use. This is the text on the button that lets them choose to pay with credit or debit card. */
|
||
"DONATE_CHOOSE_CREDIT_OR_DEBIT_CARD_AS_PAYMENT_METHOD" = "Credit or Debit Card";
|
||
|
||
/* When users make donations on a friend's behalf, they see a sheet that lets them pick a payment method. This is the subtitle on that sheet. Embeds {{recipient's name}}. */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "On behalf of %1$@";
|
||
|
||
/* When users make monthly donations, they see a sheet that lets them pick a payment method. It also tells them what they'll be doing when they pay: receive a badge. This is the subtitle on that sheet. Embeds {{localized badge name}}, such as \"Planet\". */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_MONTHLY_DONATION" = "Get the %1$@ badge";
|
||
|
||
/* When users make one-time donations, they see a sheet that lets them pick a payment method. It also tells them what they'll be doing when they pay: receive a badge for a month. This is the subtitle on that sheet. Embeds {{localized badge name}}, such as \"Boost\". */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_SUBTITLE_FOR_ONE_TIME_DONATION" = "Get the %1$@ badge for 30 days";
|
||
|
||
/* When users make donations on a friend's behalf, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money}}, such as \"$5\". */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "%1$@ Donation to Signal";
|
||
|
||
/* When users make monthly donations, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money per month}}, such as \"$5/month\". */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_MONTHLY_DONATION" = "Donate %1$@ to Signal";
|
||
|
||
/* When users make one-time donations, they see a sheet that lets them pick a payment method. This is the title on that sheet. Embeds {{amount of money}}, such as \"$5\". */
|
||
"DONATE_CHOOSE_PAYMENT_METHOD_SHEET_TITLE_FOR_ONE_TIME_DONATION" = "Donate %1$@ to Signal";
|
||
|
||
/* Users can donate on a friend's behalf and can optionally add a message. This is tells users about that optional message. */
|
||
"DONATE_ON_BEHALF_OF_A_FRIEND_ADDITIONAL_MESSAGE_INFO" = "The recipient will be notified of the donation in a 1 on 1 message. Add your own message below.";
|
||
|
||
/* Users can donate on a friend's behalf and can optionally add a message. This is the placeholder in the text field for that additional message. */
|
||
"DONATE_ON_BEHALF_OF_A_FRIEND_ADDITIONAL_MESSAGE_PLACEHOLDER" = "Add a message";
|
||
|
||
/* If a donation badge has been sent, indicates that it's expired and can no longer be redeemed. This is shown in the chat. */
|
||
"DONATE_ON_BEHALF_OF_A_FRIEND_CHAT_EXPIRED" = "Expired";
|
||
|
||
/* Message in an alert presented when the user tries to make a donation, but already has an iDEAL donation that is currently awaiting approval. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_APPROVE_IDEAL_DONATION_BEFORE_MAKING_ANOTHER_DONATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation.";
|
||
|
||
/* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently awaiting authorization. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Your iDEAL donation is still processing. Check your banking app to approve your payment before making another donation.";
|
||
|
||
/* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Bank transfers usually take 1 business day to process. Please wait until this donation completes before making another donation.";
|
||
|
||
/* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently processing via bank payment. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_BANK_PAYMENT_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "Bank transfers usually take 1 business day to process. Please wait until this donation completes before updating your subscription.";
|
||
|
||
/* Message for an alert shown when the user tries to donate via bank transfer, but the amount they want to donate is too large. Embeds {{ the maximum allowed donation amount }}. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_FORMAT_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "You can send up to %1$@ via bank transfer. Try a different amount or a different payment method.";
|
||
|
||
/* Message in an alert presented when the user tries to make a donation, but already has a donation that is currently processing via non-bank payment. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_MAKING_ANOTHER_DONATION" = "Your donation is still being processed. This can take a few minutes depending on your connection. Please wait until this donation completes before making another donation.";
|
||
|
||
/* Message in an alert presented when the user tries to update their recurring donation, but already has a recurring donation that is currently processing via non-bank payment. */
|
||
"DONATE_SCREEN_ERROR_MESSAGE_PLEASE_WAIT_BEFORE_UPDATING_YOUR_SUBSCRIPTION" = "Your donation is still being processed. This can take a few minutes depending on your connection. Please wait until this donation completes before updating your subscription.";
|
||
|
||
/* If the user tries to donate to Signal but no amount is selected, this error message is shown. */
|
||
"DONATE_SCREEN_ERROR_NO_AMOUNT_SELECTED" = "Select an amount to donate.";
|
||
|
||
/* If the user tries to donate to Signal but they've entered an amount that's too small, this error message is shown. Embeds {{currency string}}, such as \"$5\". */
|
||
"DONATE_SCREEN_ERROR_SELECT_A_LARGER_AMOUNT_FORMAT" = "The minimum amount you can donate is %1$@.";
|
||
|
||
/* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently awaiting authorization. */
|
||
"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_AWAITING_AUTHORIZATION" = "Donation awaiting authorization";
|
||
|
||
/* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via bank payment. */
|
||
"DONATE_SCREEN_ERROR_TITLE_BANK_PAYMENT_YOU_HAVE_A_DONATION_PENDING" = "You have a donation pending";
|
||
|
||
/* Title for an alert shown when the user tries to donate via bank transfer, but the amount they want to donate is too large. */
|
||
"DONATE_SCREEN_ERROR_TITLE_BANK_TRANSFER_AMOUNT_TOO_LARGE" = "Donation Amount Too High";
|
||
|
||
/* Title for an alert presented when the user tries to make a donation, but already has a donation that is currently processing via non-bank payment. */
|
||
"DONATE_SCREEN_ERROR_TITLE_YOU_HAVE_A_PAYMENT_PROCESSING" = "You have a donation processing";
|
||
|
||
/* On the donation screen, you can choose between one-time and monthly donations. This is the text on the picker for one-time donations. */
|
||
"DONATE_SCREEN_MONTHLY_CHOICE" = "Monthly";
|
||
|
||
/* On the donation screen, you can see a list of monthly subscription levels. If you already have one of these and it expires soon, this text is shown below it indicating when it will expire. Embeds {{formatted renewal date}}, such as \"June 9, 2010\". */
|
||
"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_EXPIRES_ON_DATE" = "Expires %1$@";
|
||
|
||
/* On the donation screen, you can see a list of monthly subscription levels. If you already have one of these, this text is shown below it indicating when it will renew. Embeds {{formatted renewal date}}, such as \"June 9, 2010\". */
|
||
"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_RENEWS_ON_DATE" = "Renews %1$@";
|
||
|
||
/* On the donation screen, you can see a list of monthly subscription levels. This text will be shown in the subtitle of each level, telling you which badge you'll get. Embeds {{localized badge name}}, such as \"Planet\". */
|
||
"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_SUBTITLE" = "Get a %1$@ badge";
|
||
|
||
/* On the donation screen, you can see a list of monthly subscription levels. This text will be shown as the title for each level, telling you the price per month. Embeds {{currency string}}, such as \"$5\". */
|
||
"DONATE_SCREEN_MONTHLY_SUBSCRIPTION_TITLE" = "%@/month";
|
||
|
||
/* On the donation screen, you can choose between one-time and monthly donations. This is the text on the picker for one-time donations. */
|
||
"DONATE_SCREEN_ONE_TIME_CHOICE" = "One-Time";
|
||
|
||
/* On the donation screen, if you already have a subscription, you'll see a button to update your subscription. This is the text on that button. */
|
||
"DONATE_SCREEN_UPDATE_MONTHLY_SUBSCRIPTION_BUTTON" = "Update Subscription";
|
||
|
||
/* Message for a sheet explaining that a donation via bank payment has failed. Embeds {{ a specific, already-localized string describing the payment failure }}. */
|
||
"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_FAILED_MESSAGE" = "We’re having trouble processing your bank transfer. %1$@";
|
||
|
||
/* Title for a sheet explaining that a donation via bank payment has failed. */
|
||
"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_FAILED_TITLE" = "Donation Couldn’t Be Processed";
|
||
|
||
/* Title for a sheet explaining that a donation via bank payment is pending. */
|
||
"DONATION_BADGE_ISSUE_SHEET_BANK_PAYMENT_PROCESSING_TITLE" = "Donation Pending";
|
||
|
||
/* Message for a sheet explaining that a one-time donation via bank payment is pending, and how that will affect the user's badge. Embeds {{ the name of the badge }}. Will have a 'learn more' link appended, when it is rendered. */
|
||
"DONATION_BADGE_ISSUE_SHEET_ONE_TIME_BANK_PAYMENT_PROCESSING_MESSAGE" = "Your one-time donation is pending. You’ll be able to display the %1$@ badge on your profile when your donation is received.\n\nBank transfers usually take 1 business day to process.";
|
||
|
||
/* Message for a sheet explaining that a recurring donation via bank payment is pending, and how that will affect the user's badge. Embeds {{ the name of the badge }}. Will have a 'learn more' link appended, when it is rendered. */
|
||
"DONATION_BADGE_ISSUE_SHEET_RECURRING_BANK_PAYMENT_PROCESSING_MESSAGE" = "Your monthly donation is pending. You’ll be able to display the %1$@ badge on your profile when your donation is received.\n\nBank transfers usually take 1 business day to process.";
|
||
|
||
/* Title for a button asking the user to renew their subscription, because it has expired. */
|
||
"DONATION_BADGE_ISSUE_SHEET_RENEW_SUBSCRIPTION_BUTTON_TITLE" = "Renew Subscription";
|
||
|
||
/* Title for a button asking the user to try their donation again, because something went wrong. */
|
||
"DONATION_BADGE_ISSUE_SHEET_TRY_AGAIN_BUTTON_TITLE" = "Try Again";
|
||
|
||
/* When donating on behalf of a friend, a badge will be sent. This shows how long the badge lasts. Embeds {{formatted duration}}. */
|
||
"DONATION_FOR_A_FRIEND_ROW_DURATION" = "Lasts %@";
|
||
|
||
/* Someone donated on your behalf and you got a badge, which expired. A sheet appears to tell you about this. This is the text on that sheet. */
|
||
"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_BODY" = "Your donation has expired and is no longer available to be displayed on your profile.";
|
||
|
||
/* Someone donated on your behalf and you got a badge, which expired. A sheet appears to tell you about this. This is the title on that sheet. */
|
||
"DONATION_FROM_A_FRIEND_BADGE_EXPIRED_TITLE" = "Your Donation Has Expired";
|
||
|
||
/* Someone donated on your behalf and you got a badge, which expired before you could redeem it. A sheet appears to tell you about this. This is the text on that sheet. Embeds {{contact name}}. */
|
||
"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_BODY_FORMAT" = "Your donation from %1$@ has expired and can no longer be redeemed.";
|
||
|
||
/* Someone donated on your behalf and you got a badge, which expired before you could redeem it. A sheet appears to tell you about this. This is the title on that sheet. */
|
||
"DONATION_FROM_A_FRIEND_BADGE_NOT_REDEEMED_TITLE" = "Your Donation Has Expired";
|
||
|
||
/* Label for a button to see details about a badge you've already redeemed, received as a result of a donation from a friend. This text is shown next to a check mark. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_BADGE_REDEEMED" = "Redeemed";
|
||
|
||
/* Users can donate on behalf of a friend, and the friend will receive a badge. This is a short paragraph on the screen where users choose the badge their friend will receive. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_DESCRIPTION" = "Support Signal by making a donation for a friend or family member who uses Signal. They’ll have the option to show their support on their profile.";
|
||
|
||
/* Users can donate on behalf of a friend, and the friend will receive a badge. This is the title on the screen where users choose the badge their friend will receive. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_BADGE_TITLE" = "Donate for a Friend";
|
||
|
||
/* Title on the screen where you choose who you're going to donate on behalf of. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_CHOOSE_RECIPIENT_TITLE" = "Choose Recipient";
|
||
|
||
/* Users can donate on a friend's behalf. This is the title on the screen where users confirm the donation, and can write a message for the friend. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_CONFIRMATION_SCREEN_TITLE" = "Confirm Donation";
|
||
|
||
/* When users make donations on a friend's behalf, a message is sent. This text tells senders that their message will disappear, if the conversation has disappearing messages enabled. Embeds {{duration}}, such as \"1 week\". */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_DISAPPEARING_MESSAGES_NOTICE_FORMAT" = "Disappearing messages are turned on for this chat. Your donation message will disappear in %1$@.";
|
||
|
||
/* Users can donate on a friend's behalf. If something goes wrong during this donation, such as a network error, this error message is shown. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_BODY" = "Cannot donate. Check your connection and try again.";
|
||
|
||
/* Users can donate on a friend's behalf. If something goes wrong during this donation, such as a network error, an error dialog is shown. This is the title of that dialog. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_GENERIC_SEND_ERROR_TITLE" = "Cannot Donate";
|
||
|
||
/* Users can donate on a friend's behalf. This tells users that this will be a one-time donation. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_DESCRIPTION" = "One-time Donation";
|
||
|
||
/* Users can donate on a friend's behalf. If the payment fails and the user has not been charged, this error message is shown. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_FAILED_ERROR_BODY" = "Your payment couldn’t be processed and you have not been charged. Please try again.";
|
||
|
||
/* Users can donate on a friend's behalf. If the payment fails and the user has not been charged, an error dialog will be shown. This is the title of that dialog. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_FAILED_ERROR_TITLE" = "Payment Failed";
|
||
|
||
/* Users can donate on a friend's behalf. If the payment was processed but the donation failed to send, this error message will be shown. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_BODY" = "Your payment was processed but Signal could not send your donation message. Please contact support.";
|
||
|
||
/* Users can donate on a friend's behalf. If the payment was processed but the donation failed to send, an error dialog will be shown. This is the title of that dialog. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PAYMENT_SUCCEEDED_BUT_MESSAGE_FAILED_ERROR_TITLE" = "Donation Failed";
|
||
|
||
/* A friend has donated on your behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_INCOMING" = "✨ %1$@ donated for you";
|
||
|
||
/* You have a made a donation on a friend's behalf. This text is shown in the list of chats, when the most recent message is one of these donations. Embeds {friend's short display name}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_PREVIEW_OUTGOING" = "✨ You donated for %1$@";
|
||
|
||
/* You received a donation from a friend. This is the title of that message in the chat. Embeds {{short contact name}}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_RECEIVED_TITLE_FORMAT" = "%1$@ donated to Signal on your behalf";
|
||
|
||
/* Users can donate on a friend's behalf. This is the error message that appears if the try to do this, but the recipient is blocked. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_BODY" = "You can’t make a donation for this user because you blocked them.";
|
||
|
||
/* Users can donate on a friend's behalf. This is the title for an error message that appears if the try to do this, but the recipient is blocked. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_RECIPIENT_IS_BLOCKED_ERROR_TITLE" = "Cannot Make Donation";
|
||
|
||
/* Label for a button used to redeem a badge that was received as a donation on your behalf. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE" = "Redeem";
|
||
|
||
/* When you receive a badge as a result of a donation from a friend, a screen is shown. This toast is shown when dismissing that screen if you do not redeem the badge. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_LATER" = "You can redeem your donation later";
|
||
|
||
/* A friend has donated on your behalf and you received a badge. A sheet opens for you to redeem this badge. Embeds {{contact's short name, such as a first name}}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_REDEEM_BADGE_TITLE_FORMAT" = "%1$@ made a donation for you";
|
||
|
||
/* Shown when you're replying to a donation message. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_REPLY" = "Donation";
|
||
|
||
/* You sent a donation to a friend. This is the title of that message in the chat. Embeds {{short contact name}}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_SENT_TITLE_FORMAT" = "Donation on behalf of %1$@";
|
||
|
||
/* When you donate on behalf of a friend, a thank-you sheet will appear. This is the text on that sheet. Embeds {{recipient name}}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_BODY_FORMAT" = "You’ve made a donation to Signal on behalf of %1$@. They’ll be given the option to show their support on their profile.";
|
||
|
||
/* When you donate on behalf of a friend, a thank-you sheet will appear. This is the title on that sheet. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_THANKS_TITLE" = "Thanks for your support!";
|
||
|
||
/* A button shown on a donation message you send, to view additional details about the badge that was sent. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_VIEW" = "View";
|
||
|
||
/* A friend has donated on your behalf and you received a badge. This text says that you received a badge, and from whom. Embeds {{contact's short name, such as a first name}}. */
|
||
"DONATION_ON_BEHALF_OF_A_FRIEND_YOU_RECEIVED_A_BADGE_FORMAT" = "%1$@ made a donation to Signal on your behalf! Show your support for Signal on your profile.";
|
||
|
||
/* There is a screen where users can read more about their donation to Signal. This is the 1st paragraph of that screen. */
|
||
"DONATION_READ_MORE_SCREEN_PARAGRAPH_1" = "Private messaging. No ads, no trackers, no surveillance.";
|
||
|
||
/* There is a screen where users can read more about their donation to Signal. This is the 2nd paragraph of that screen. */
|
||
"DONATION_READ_MORE_SCREEN_PARAGRAPH_2" = "Signal is supported by donations, meaning that your privacy is at the center of everything we do. Signal is built for you; not your data and not for profit.";
|
||
|
||
/* There is a screen where users can read more about their donation to Signal. This is the 3rd paragraph of that screen. */
|
||
"DONATION_READ_MORE_SCREEN_PARAGRAPH_3" = "If you can, please donate today to keep Signal fun, dependable, and available for everyone.";
|
||
|
||
/* There is a screen where users can read more about their donation to Signal. This is the title of that screen. */
|
||
"DONATION_READ_MORE_SCREEN_TITLE" = "Signal is different.";
|
||
|
||
/* Section title for donation amount on receipts */
|
||
"DONATION_RECEIPT_AMOUNT" = "Amount";
|
||
|
||
/* Section title for donation date on receipts */
|
||
"DONATION_RECEIPT_DATE_PAID" = "Date paid";
|
||
|
||
/* Title on the view where you can see a single receipt */
|
||
"DONATION_RECEIPT_DETAILS" = "Details";
|
||
|
||
/* Text on the button that exports the receipt */
|
||
"DONATION_RECEIPT_EXPORT_RECEIPT_BUTTON" = "Share Receipt";
|
||
|
||
/* Footer text at the bottom of donation receipts */
|
||
"DONATION_RECEIPT_FOOTER" = "Thank you for supporting Signal. Your contribution helps fuel the mission of developing open source privacy technology that protects free expression and enables secure global communication for millions around the world. If you’re a resident of the United States, please retain this receipt for your tax records. Signal Technology Foundation is a tax-exempt nonprofit organization in the United States under section 501c3 of the Internal Revenue Code. Our Federal Tax ID is 82-4506840.";
|
||
|
||
/* Title for receipts for donations given on a friend's behalf */
|
||
"DONATION_RECEIPT_FOR_DONATION_ON_BEHALF_OF_A_FRIEND" = "Donation for a Friend";
|
||
|
||
/* Title for one-time donation receipts */
|
||
"DONATION_RECEIPT_ONE_TIME" = "One-time";
|
||
|
||
/* Title for recurring donation receipts */
|
||
"DONATION_RECEIPT_RECURRING" = "Recurring";
|
||
|
||
/* Title on donation receipts */
|
||
"DONATION_RECEIPT_TITLE" = "Donation receipt";
|
||
|
||
/* Section title for donation type on receipts */
|
||
"DONATION_RECEIPT_TYPE" = "Type";
|
||
|
||
/* Title of view where you can see all of your donation receipts, or button to take you there */
|
||
"DONATION_RECEIPTS" = "Donation Receipts";
|
||
|
||
/* Text at the bottom of the donation receipts list, telling users that receipts might not be available */
|
||
"DONATION_RECEIPTS_MIGHT_BE_MISSING_IF_YOU_REINSTALLED" = "If you have reinstalled Signal, receipts from previous donations will not be available.";
|
||
|
||
/* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user cancels the webview before authrizing the payment. */
|
||
"DONATION_REDIRECT_ERROR_CANCELLED_MESSAGE" = "Payment cancelled. Please try again.";
|
||
|
||
/* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the callback is in an unexpected format. */
|
||
"DONATION_REDIRECT_ERROR_INVALID_RESPONSE_MESSAGE" = "Invalid payment response. Please try again.";
|
||
|
||
/* Error message displayed if something goes wrong with 3DSecure/iDEAL payment authorization. This will be encountered if the user denies the payment. */
|
||
"DONATION_REDIRECT_ERROR_PAYMENT_DENIED_MESSAGE" = "Payment denied. Please try again.";
|
||
|
||
/* On the donation settings screen, tapping this button will take the user to a screen where they can donate. */
|
||
"DONATION_SCREEN_DONATE_BUTTON" = "Donate";
|
||
|
||
/* On donation screens, a small amount of information text is shown. This is the subtitle for that text. */
|
||
"DONATION_SCREENS_HEADER_DESCRIPTION" = "Private messaging, funded by you. No ads, no tracking, no compromise. Donate now to support Signal.";
|
||
|
||
/* On donation screens, a small amount of information text is shown. Users can click this link to learn more information. */
|
||
"DONATION_SCREENS_HEADER_READ_MORE" = "Read more";
|
||
|
||
/* On donation screens, a small amount of information text is shown. This is the title for that text. */
|
||
"DONATION_SCREENS_HEADER_TITLE" = "Privacy over profit";
|
||
|
||
/* Button title confirming the user wants to begin a new donation. */
|
||
"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_DONATE_ACTION" = "Donate";
|
||
|
||
/* Prompt confirming the user wants to abandon the current donation flow and start a new donation. */
|
||
"DONATION_SETTINGS_CANCEL_DONATION_AWAITING_AUTHORIZATION_MESSAGE" = "Continuing will cancel your recent donation. You won't be charged, but you may see the payment request in your banking app until you take action. Are you sure you want to make a new donation?";
|
||
|
||
/* Title for an action in an action sheet asking the user to renew a subscription that has failed to renew. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_RENEW_SUBSCRIPTION" = "Renew Subscription";
|
||
|
||
/* Title for an action in an action sheet asking the user to try again, in reference to a donation that failed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_ACTION_SHEET_ACTION_TITLE_TRY_AGAIN" = "Try Again";
|
||
|
||
/* Prompt the user asking if they want to keep the current in-flight, but unauthorized donation, or try again. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_AWAITING_AUTHORIZATION_MESSAGE" = "Your iDEAL donation couldn't be confirmed. Check your banking app to approve your donation or try again.";
|
||
|
||
/* Message for an alert explaining that a one-time payment made via bank transfer is being processed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_MESSAGE" = "Your bank transfer is pending. Bank transfers usually take 1 business day to process.";
|
||
|
||
/* Title for an alert explaining that a one-time payment made via bank transfer is being processed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_BANK_PAYMENT_PROCESSING_TITLE" = "Donation Pending";
|
||
|
||
/* Message shown in a sheet explaining that the user's donation has failed because payment failed. Embeds {{ a specific, already-localized string describing the payment failure reason }}. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_MESSAGE_FORMAT" = "We’re having trouble processing your donation. %1$@";
|
||
|
||
/* Title for a sheet explaining that a payment failed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_DONATION_FAILED_ALERT_TITLE" = "Error Processing Donation";
|
||
|
||
/* Title for a sheet explaining that a payment needs confirmation. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_DONATION_UNCONFIMRED_ALERT_TITLE" = "Couldn't Confirm Donation";
|
||
|
||
/* Message shown in a sheet explaining that the user's iDEAL one-time donation coultn't be processed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_FAILED_MESSAGE" = "Your iDEAL one-time donation couldn’t be processed. Try another payment method or contact your bank for more information.";
|
||
|
||
/* Title for a sheet explaining that a payment needs confirmation. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_IDEAL_ONE_TIME_DONATION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your one-time %1$@ iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation.";
|
||
|
||
/* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation coultn't be processed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_FAILED_MESSAGE" = "Your iDEAL recurring monthly donation couldn’t be processed. Try another payment method or contact your bank for more information..";
|
||
|
||
/* Message shown in a sheet explaining that the user's iDEAL recurring monthly donation hasn't been confirmed. Embeds {{ formatted current amount }}. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_IDEAL_RECURRING_SUBSCRIPTION_NOT_CONFIRMED_MESSAGE_FORMAT" = "Your recurring %1$@ monthly iDEAL donation couldn’t be confirmed. Check your banking app to approve your iDEAL donation.";
|
||
|
||
/* Message shown in a sheet explaining that the user's recurring subscription has ended because payment failed. Embeds {{ a specific, already-localized string describing the failure reason }}. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_CHARGE_FAILURE_ALERT_MESSAGE_FORMAT" = "Your recurring monthly donation has ended. %1$@";
|
||
|
||
/* Title for a sheet explaining that the user's recurring subscription has ended because payment failed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_RECURRING_SUBSCRIPTION_LAPSED_TITLE" = "Monthly Donation Canceled";
|
||
|
||
/* A label describing a donation payment that was made via bank transfer, which is still processing and has not completed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_BANK_PAYMENT_PROCESSING" = "Donation Pending";
|
||
|
||
/* A label describing a donation payment that was made by a method other than bank transfer (such as by credit card), which is still processing and has not completed. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_NON_BANK_PAYMENT_PROCESSING" = "Processing Donation...";
|
||
|
||
/* A label describing a donation payment that has failed to process. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_PAYMENT_FAILED" = "Error Processing Donation";
|
||
|
||
/* A label describing a recurring monthly donation that used to be active, but has now been canceled because it failed to renew. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_SUBSCRIPTION_LAPSED" = "Monthly Donation Canceled";
|
||
|
||
/* A label describing a donation payment that has requires authorization. */
|
||
"DONATION_SETTINGS_MY_SUPPORT_TABLE_CELL_SUBTITLE_WAITING_FOR_AUTHORIZATION" = "Waiting for Authorization";
|
||
|
||
/* A string describing the amount and currency of a one-time payment. Embeds {{ the amount, formatted as a currency }}. */
|
||
"DONATION_SETTINGS_ONE_TIME_AMOUNT_FORMAT" = "%1$@ one-time";
|
||
|
||
/* Title for the \"donate for a friend\" button on the donation view. */
|
||
"DONATION_VIEW_DONATE_ON_BEHALF_OF_A_FRIEND" = "Donate for a Friend";
|
||
|
||
/* Text describing to the user that they're going to pay a donation to Signal */
|
||
"DONATION_VIEW_DONATION_TO_SIGNAL" = "Donation to Signal";
|
||
|
||
/* Title for the 'Donor FAQ' button on the donation screen */
|
||
"DONATION_VIEW_DONOR_FAQ" = "Donor FAQ";
|
||
|
||
/* Text that's shown when the donation view fails to load data, probably due to network failure */
|
||
"DONATION_VIEW_LOAD_FAILED" = "Network error. Check your connection and try again.";
|
||
|
||
/* Title for the 'Badges' button on the donation screen */
|
||
"DONATION_VIEW_MANAGE_BADGES" = "Badges";
|
||
|
||
/* Text describing to the user that they're going to pay a monthly donation to Signal */
|
||
"DONATION_VIEW_MONTHLY_DONATION_TO_SIGNAL" = "Monthly Donation to Signal";
|
||
|
||
/* Title for the 'more' section on the donation screen */
|
||
"DONATION_VIEW_MORE_SECTION_TITLE" = "More";
|
||
|
||
/* Title for the 'my support' section in the donation view */
|
||
"DONATION_VIEW_MY_SUPPORT_TITLE" = "My Support";
|
||
|
||
/* Title for the \"other ways to donate\" section on the donation view. */
|
||
"DONATION_VIEW_OTHER_WAYS_TO_DONATE_TITLE" = "Other Ways to Donate";
|
||
|
||
/* Title on the 'Donate to Signal' screen */
|
||
"DONATION_VIEW_TITLE" = "Donate to Signal";
|
||
|
||
/* Label for the currency picker button in donation views */
|
||
"DONATIONS_CURRENCY_PICKER_LABEL" = "Currency";
|
||
|
||
/* Message for Double Tap to Edit sheet show on first interaction */
|
||
"DOUBLE_TAP_TO_EDIT_ALERT_MESSAGE" = "Quickly tap twice on your messages to edit them. You can edit your messages up to 24\U00A0hours after they’ve been sent.";
|
||
|
||
/* Title for Double Tap to Edit sheet show on first interaction */
|
||
"DOUBLE_TAP_TO_EDIT_ALERT_TITLE" = "Double Tap to Edit";
|
||
|
||
/* Alert body for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */
|
||
"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_BODY" = "You can enable access in the iOS Settings app.";
|
||
|
||
/* Alert title for when the user has just tried to edit a contacts after declining to give Signal contacts permissions */
|
||
"EDIT_CONTACT_WITHOUT_CONTACTS_PERMISSION_ALERT_TITLE" = "Signal Needs Contact Access to Edit Contact Information";
|
||
|
||
/* The navbar title for the 'update group' view. */
|
||
"EDIT_GROUP_DEFAULT_TITLE" = "Edit Group";
|
||
|
||
/* Error message indicating the a user can't be added to a group. */
|
||
"EDIT_GROUP_ERROR_CANNOT_ADD_MEMBER" = "This user can't be added to the group until they upgrade Signal.";
|
||
|
||
/* Error message indicating that an avatar image is invalid and cannot be used. */
|
||
"EDIT_GROUP_ERROR_INVALID_AVATAR" = "Invalid photo.";
|
||
|
||
/* The title for the 'update group' button. */
|
||
"EDIT_GROUP_UPDATE_BUTTON" = "Update";
|
||
|
||
/* The alert message if user tries to exit update group view without saving changes. */
|
||
"EDIT_GROUP_VIEW_UNSAVED_CHANGES_MESSAGE" = "Would you like to save the changes that you made to this group?";
|
||
|
||
/* The alert title if user tries to exit update group view without saving changes. */
|
||
"EDIT_GROUP_VIEW_UNSAVED_CHANGES_TITLE" = "Unsaved Changes";
|
||
|
||
/* Label for Edit History modal */
|
||
"EDIT_HISTORY_LABEL" = "Edit History";
|
||
|
||
/* Short name for edit menu item to copy contents of media message. */
|
||
"EDIT_ITEM_COPY_ACTION" = "Copy";
|
||
|
||
/* Error message to display to user when a message is too old to edit */
|
||
"EDIT_MESSAGE_SEND_MESSAGE_TOO_OLD_ERROR" = "Edits can only be applied within 24 hours from the time you sent this message.";
|
||
|
||
/* Edit failed for an unexpected reason */
|
||
"EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR" = "EDIT_MESSAGE_SEND_MESSAGE_UNKNOWN_ERROR";
|
||
|
||
/* body of email sent to contacts when inviting to install Signal. Embeds {{link to install Signal}} and {{link to the Signal home page}} */
|
||
"EMAIL_INVITE_BODY" = "Hey,\n\nLately I've been using Signal to keep the chats on my iPhone private. I'd like you to install it too, so we can be confident that only you and I can read our messages or hear our calls.\n\nSignal is available for iPhones and Android. Get it here: %@\n\nSignal works like your existing messaging app. We can send pictures and video, make calls, and start group chats. The best part is, no one else can see any of it, not even the people who make Signal!\n\nYou can read more about Signal here: %@";
|
||
|
||
/* subject of email sent to contacts when inviting to install Signal */
|
||
"EMAIL_INVITE_SUBJECT" = "Let's switch to Signal";
|
||
|
||
/* Description for the fallback support sheet if user cannot send email */
|
||
"EMAIL_SIGNAL_MESSAGE" = "Your device isn't configured to send email. To send a support request, set up email on your device or email support@signal.org";
|
||
|
||
/* Title for the fallback support sheet if user cannot send email */
|
||
"EMAIL_SIGNAL_TITLE" = "Email unavailable";
|
||
|
||
/* The name for the emoji category 'Activities' */
|
||
"EMOJI_CATEGORY_ACTIVITIES_NAME" = "Activities";
|
||
|
||
/* The name for the emoji category 'Animals & Nature' */
|
||
"EMOJI_CATEGORY_ANIMALS_NAME" = "Animals & Nature";
|
||
|
||
/* The name for the emoji category 'Flags' */
|
||
"EMOJI_CATEGORY_FLAGS_NAME" = "Flags";
|
||
|
||
/* The name for the emoji category 'Food & Drink' */
|
||
"EMOJI_CATEGORY_FOOD_NAME" = "Food & Drink";
|
||
|
||
/* The name for the emoji category 'Objects' */
|
||
"EMOJI_CATEGORY_OBJECTS_NAME" = "Objects";
|
||
|
||
/* The name for the emoji section for emojis already used on the message */
|
||
"EMOJI_CATEGORY_ON_MESSAGE_NAME" = "This message";
|
||
|
||
/* The name for the emoji category 'Recents' */
|
||
"EMOJI_CATEGORY_RECENTS_NAME" = "Recents";
|
||
|
||
/* The name for the emoji category 'Smileys & People' */
|
||
"EMOJI_CATEGORY_SMILEYSANDPEOPLE_NAME" = "Smileys & People";
|
||
|
||
/* The name for the emoji category 'Symbols' */
|
||
"EMOJI_CATEGORY_SYMBOLS_NAME" = "Symbols";
|
||
|
||
/* The name for the emoji category 'Travel & Places' */
|
||
"EMOJI_CATEGORY_TRAVEL_NAME" = "Travel & Places";
|
||
|
||
/* Full width label displayed when attempting to compose message */
|
||
"EMPTY_CONTACTS_LABEL_LINE1" = "None of your contacts have Signal.";
|
||
|
||
/* Full width label displayed when attempting to compose message */
|
||
"EMPTY_CONTACTS_LABEL_LINE2" = "Why don't you invite someone?";
|
||
|
||
/* Call setup status label */
|
||
"END_CALL_RESPONDER_IS_BUSY" = "Busy";
|
||
|
||
/* Call setup status label */
|
||
"END_CALL_UNCATEGORIZED_FAILURE" = "Call failed";
|
||
|
||
/* Error indicating that a message could not be forwarded. */
|
||
"ERROR_COULD_NOT_FORWARD_MESSAGES_1" = "Couldn't forward message.";
|
||
|
||
/* Error indicating that a message could not be forwarded. */
|
||
"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_1" = "Couldn't forward message because it is no longer available.";
|
||
|
||
/* Error indicating that messages could not be forwarded. */
|
||
"ERROR_COULD_NOT_FORWARD_MESSAGES_MISSING_N" = "Couldn't forward messages because they're no longer available.";
|
||
|
||
/* Error indicating that messages could not be forwarded. */
|
||
"ERROR_COULD_NOT_FORWARD_MESSAGES_N" = "Couldn't forward messages";
|
||
|
||
/* Error indicating that 'save video' failed. */
|
||
"ERROR_COULD_NOT_SAVE_VIDEO" = "Could not save video.";
|
||
|
||
/* Generic notice when message failed to send. */
|
||
"ERROR_DESCRIPTION_CLIENT_SENDING_FAILURE" = "Failed to send message.";
|
||
|
||
/* Error indicating that openURL for a mailto: URL failed. */
|
||
"ERROR_DESCRIPTION_COULD_NOT_LAUNCH_EMAIL" = "Failed to open email app";
|
||
|
||
/* Error indicating that a support mailto link could not be created. */
|
||
"ERROR_DESCRIPTION_INVALID_SUPPORT_EMAIL" = "Could not create support request";
|
||
|
||
/* Generic error indicating that log upload failed */
|
||
"ERROR_DESCRIPTION_LOG_UPLOAD_FAILED" = "Failed to upload logs.";
|
||
|
||
/* Error message indicating that message send failed due to block list */
|
||
"ERROR_DESCRIPTION_MESSAGE_SEND_FAILED_DUE_TO_BLOCK_LIST" = "Failed to message user because you blocked them.";
|
||
|
||
/* Error indicating that an outgoing message had no valid recipients. */
|
||
"ERROR_DESCRIPTION_NO_VALID_RECIPIENTS" = "Message send failed due to a lack of valid recipients.";
|
||
|
||
/* Error indicating that a socket request failed. */
|
||
"ERROR_DESCRIPTION_REQUEST_FAILED" = "Network request failed.";
|
||
|
||
/* Error indicating that a socket request timed out. */
|
||
"ERROR_DESCRIPTION_REQUEST_TIMED_OUT" = "Network request timed out.";
|
||
|
||
/* Error indicating that a socket response failed. */
|
||
"ERROR_DESCRIPTION_RESPONSE_FAILED" = "Invalid response from service.";
|
||
|
||
/* Error message when attempting to send message */
|
||
"ERROR_DESCRIPTION_SENDING_UNAUTHORIZED" = "This device is no longer registered with your phone number. Please reinstall Signal.";
|
||
|
||
/* Generic server error */
|
||
"ERROR_DESCRIPTION_SERVER_FAILURE" = "Server Error. Please try again later.";
|
||
|
||
/* Description for errors returned from the server due to suspected spam. */
|
||
"ERROR_DESCRIPTION_SUSPECTED_SPAM" = "Server requires user verification before sending the message.";
|
||
|
||
/* Worst case generic error message */
|
||
"ERROR_DESCRIPTION_UNKNOWN_ERROR" = "An unknown error occurred.";
|
||
|
||
/* Error message when attempting to send message */
|
||
"ERROR_DESCRIPTION_UNREGISTERED_RECIPIENT" = "Contact is not a Signal user.";
|
||
|
||
/* Error message indicating that attachment upload(s) failed. */
|
||
"ERROR_MESSAGE_ATTACHMENT_UPLOAD_FAILED" = "Attachment upload failed.";
|
||
|
||
/* Error message for a decryption failure. Embeds {{sender short name}}. */
|
||
"ERROR_MESSAGE_DECRYPTION_FAILURE" = "A message from %@ could not be delivered";
|
||
|
||
/* Error message for a decryption failure. */
|
||
"ERROR_MESSAGE_DECRYPTION_FAILURE_UNKNOWN_SENDER" = "A message could not be delivered";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_DUPLICATE_MESSAGE" = "Received a duplicate message.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_INVALID_KEY_EXCEPTION" = "The recipient's key is not valid.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_INVALID_MESSAGE" = "Received message was out of sync.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_INVALID_VERSION" = "Received a message that is not compatible with this version.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_NO_SESSION" = "No available session for contact.";
|
||
|
||
/* Shown when signal users safety numbers changed */
|
||
"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE" = "Safety number changed.";
|
||
|
||
/* Shown when signal users safety numbers changed, embeds the user's {{name or phone number}} */
|
||
"ERROR_MESSAGE_NON_BLOCKING_IDENTITY_CHANGE_FORMAT" = "Your safety number with %@ has changed.";
|
||
|
||
/* Text notifying the user that their secure session has been reset */
|
||
"ERROR_MESSAGE_SESSION_REFRESH" = "Chat session refreshed";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_UNKNOWN_ERROR" = "An unknown error occurred.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"ERROR_MESSAGE_WRONG_TRUSTED_IDENTITY_KEY" = "Safety number changed.";
|
||
|
||
/* Error indicating network connectivity problems. */
|
||
"ERROR_NETWORK_FAILURE" = "Network Error";
|
||
|
||
/* Format string for an error alert notification message. Embeds {{ error string }} */
|
||
"ERROR_NOTIFICATION_MESSAGE_FORMAT" = "Please help us improve Signal by reporting this error along with debug logs from your device to support@signal.org; %@";
|
||
|
||
/* Format string for an error alert notification title. */
|
||
"ERROR_NOTIFICATION_TITLE" = "Signal Beta: An error occurred";
|
||
|
||
/* Error indicating a send failure due to a delinked application. */
|
||
"ERROR_SENDING_DELINKED" = "Your device is no longer linked. Please re-link to send further messages.";
|
||
|
||
/* Error indicating a send failure due to a deregistered application. */
|
||
"ERROR_SENDING_DEREGISTERED" = "Your device is no longer registered. Please re-register to send further messages.";
|
||
|
||
/* Error indicating a send failure due to an expired application. */
|
||
"ERROR_SENDING_EXPIRED" = "Your version of Signal has expired. Please update to send further messages.";
|
||
|
||
/* Format string for 'unregistered user' error. Embeds {{the unregistered user's name or signal id}}. */
|
||
"ERROR_UNREGISTERED_USER_FORMAT" = "Unregistered User: %@";
|
||
|
||
/* Button to exit change number, shown in context menu. */
|
||
"EXIT_CHANGE_NUMBER" = "Exit Change Number";
|
||
|
||
/* Button to exit re-registration, shown in context menu. */
|
||
"EXIT_REREGISTRATION" = "Exit Registration";
|
||
|
||
/* Label notifying the user that the app has expired. */
|
||
"EXPIRATION_ERROR" = "This version of Signal has expired. Update to send and receive messages.";
|
||
|
||
/* If the user's app is too old, they'll be shown a warning asking them to upgrade. This is the text on the warning, and tapping it will open the App Store page for Signal. */
|
||
"EXPIRATION_WARNING_ACTION_TITLE" = "Update Now";
|
||
|
||
/* Label warning the user that the app will expire soon. Embeds {{date}}. */
|
||
"EXPIRATION_WARNING_SOON" = "This version of Signal will expire on %1$@. Update to keep messaging.";
|
||
|
||
/* Label warning the user that the app will expire today. */
|
||
"EXPIRATION_WARNING_TODAY" = "This version of Signal will expire today. Update to keep messaging.";
|
||
|
||
/* action sheet header when re-sending message which failed because of an invalid key signature */
|
||
"FAILED_SENDING_BECAUSE_INVALID_KEY_SIGNATURE" = "Couldn't send message because %@ needs to update and open Signal.";
|
||
|
||
/* action sheet header when re-sending message which failed because of too many attempts */
|
||
"FAILED_SENDING_BECAUSE_RATE_LIMIT" = "Too many failures with this contact. Please try again later.";
|
||
|
||
/* action sheet header when re-sending message which failed because of untrusted identity keys */
|
||
"FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_KEY" = "Your safety number with %@ has recently changed. You may wish to verify before sending this message again.";
|
||
|
||
/* Shown as the body of an alert when failing to redeem a badge that was received after a friend donated on your behalf. */
|
||
"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_BODY" = "Your donation couldn’t be redeemed. Check your connection and try again.";
|
||
|
||
/* Shown as the title of an alert when failing to redeem a badge that was received after a friend donated on your behalf. */
|
||
"FAILED_TO_REDEEM_BADGE_RECEIVED_AFTER_DONATION_FROM_A_FRIEND_TITLE" = "Couldn’t Redeem Donation";
|
||
|
||
/* alert title */
|
||
"FAILED_VERIFICATION_TITLE" = "Failed to Verify Safety Number!";
|
||
|
||
/* Section header directing user to select a badge */
|
||
"FEATURED_BADGE_SECTION_HEADER" = "Select a Badge";
|
||
|
||
/* The title for the featured badge settings page */
|
||
"FEATURED_BADGE_SETTINGS_TITLE" = "Featured Badge";
|
||
|
||
/* Users can choose to learn more about how to find account info, which will open a sheet with additional information. This is the body of that sheet. */
|
||
"FIND_ACCOUNT_INFO_SHEET_BODY" = "Look for your IBAN at the top of your bank statement. IBAN numbers contain up to 34 characters. The name you enter should match your full name on your bank account. Contact your bank for more information.";
|
||
|
||
/* Users can choose to learn more about how to find account info, which will open a sheet with additional information. This is the title of that sheet. */
|
||
"FIND_ACCOUNT_INFO_SHEET_TITLE" = "Find Your Account Information";
|
||
|
||
/* A footer below the username text field describing what should be entered */
|
||
"FIND_BY_USERNAME_FOOTER" = "Enter a username followed by a dot and its set of numbers.";
|
||
|
||
/* A placeholder value for the text field for finding an account by their username */
|
||
"FIND_BY_USERNAME_PLACEHOLDER" = "Username";
|
||
|
||
/* A button below the username text field which opens a username QR code scanner */
|
||
"FIND_BY_USERNAME_SCAN_QR_CODE_BUTTON" = "Scan QR Code";
|
||
|
||
/* Title for the view for finding accounts by their username */
|
||
"FIND_BY_USERNAME_TITLE" = "Find by Username";
|
||
|
||
/* Button that marks user as verified after a successful fingerprint scan. */
|
||
"FINGERPRINT_SCAN_VERIFY_BUTTON" = "Mark as Verified";
|
||
|
||
/* Label for button to reset a session. */
|
||
"FINGERPRINT_SHRED_KEYMATERIAL_BUTTON" = "Reset Session";
|
||
|
||
/* Accessibility label for finishing new group */
|
||
"FINISH_GROUP_CREATION_LABEL" = "Finish creating group";
|
||
|
||
/* Tooltip notifying users that the flip camera button moved to the picture-in-picture view of themselves in a call */
|
||
"FLIP_CAMERA_BUTTON_MOVED_TO_PIP_TOOLTIP" = "Flip Camera has been moved here, tap your video to try it out";
|
||
|
||
/* Message for alert with information about forwarding messages. */
|
||
"FORWARD_MESSAGE_FIRST_FORWARD_MESSAGE" = "Forwarded messages are now sent immediately.";
|
||
|
||
/* Title for alert with information about forwarding messages. */
|
||
"FORWARD_MESSAGE_FIRST_FORWARD_TITLE" = "Faster Forwards";
|
||
|
||
/* Indicates that a single message was forwarded. */
|
||
"FORWARD_MESSAGE_MESSAGES_SENT_1" = "Message sent";
|
||
|
||
/* Indicates that multiple messages were forwarded. */
|
||
"FORWARD_MESSAGE_MESSAGES_SENT_N" = "Messages sent";
|
||
|
||
/* Indicates that the user can add a text message to forwarded messages. */
|
||
"FORWARD_MESSAGE_TEXT_PLACEHOLDER" = "Add a message";
|
||
|
||
/* Title for the 'forward message(s)' view. */
|
||
"FORWARD_MESSAGE_TITLE" = "Forward To";
|
||
|
||
/* Label indicating loading is in progress */
|
||
"GALLERY_TILES_LOADING_MORE_RECENT_LABEL" = "Loading Newer Media…";
|
||
|
||
/* Label indicating loading is in progress */
|
||
"GALLERY_TILES_LOADING_OLDER_LABEL" = "Loading Older Media…";
|
||
|
||
/* A label for generic attachments. */
|
||
"GENERIC_ATTACHMENT_LABEL" = "Attachment";
|
||
|
||
/* notification title indicating the user generically has a new message */
|
||
"GENERIC_INCOMING_MESSAGE_NOTIFICATION" = "New Message!";
|
||
|
||
/* Title for the 'Get Started' banner */
|
||
"GET_STARTED_BANNER_TITLE" = "Get started";
|
||
|
||
/* 'Get Started' button directing users to appearance */
|
||
"GET_STARTED_CARD_APPEARANCE" = "Appearance";
|
||
|
||
/* 'Get Started' button direction users to avatar builder */
|
||
"GET_STARTED_CARD_AVATAR_BUILDER" = "Add Photo";
|
||
|
||
/* 'Get Started' button directing users to invite friends */
|
||
"GET_STARTED_CARD_INVITE_FRIENDS" = "Invite friends";
|
||
|
||
/* 'Get Started' button directing users to create a group */
|
||
"GET_STARTED_CARD_NEW_GROUP" = "New group";
|
||
|
||
/* Error displayed when there is a failure fetching a GIF from the remote service. */
|
||
"GIF_PICKER_ERROR_FETCH_FAILURE" = "Failed to fetch the requested GIF. Please verify you are online.";
|
||
|
||
/* Generic error displayed when picking a GIF */
|
||
"GIF_PICKER_ERROR_GENERIC" = "An unknown error occurred.";
|
||
|
||
/* Shown when selected GIF couldn't be fetched */
|
||
"GIF_PICKER_FAILURE_ALERT_TITLE" = "Unable to Choose GIF";
|
||
|
||
/* Alert message shown when user tries to search for GIFs without entering any search terms. */
|
||
"GIF_PICKER_VIEW_MISSING_QUERY" = "Please enter your search.";
|
||
|
||
/* Title for the 'GIF picker' dialog. */
|
||
"GIF_PICKER_VIEW_TITLE" = "GIF Search";
|
||
|
||
/* Indicates that an error occurred while searching. */
|
||
"GIF_VIEW_SEARCH_ERROR" = "Error. Tap to Retry.";
|
||
|
||
/* Indicates that the user's search had no results. */
|
||
"GIF_VIEW_SEARCH_NO_RESULTS" = "No Results.";
|
||
|
||
/* Placeholder text for the search field in GIF view */
|
||
"GIF_VIEW_SEARCH_PLACEHOLDER_TEXT" = "Enter your search";
|
||
|
||
/* Label for the 'go to settings' button */
|
||
"GO_TO_SETTINGS_BUTTON" = "Go to Settings";
|
||
|
||
/* Message indicating that the access to the group's attributes was changed by the local user. Embeds {{new access level}}. */
|
||
"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_LOCAL_USER_FORMAT" = "You changed who can edit group info to “%@“.";
|
||
|
||
/* Message indicating that the access to the group's attributes was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */
|
||
"GROUP_ACCESS_ATTRIBUTES_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ changed who can edit group info to “%2$@“.";
|
||
|
||
/* Message indicating that the access to the group's attributes was changed. Embeds {{new access level}}. */
|
||
"GROUP_ACCESS_ATTRIBUTES_UPDATED_FORMAT" = "Group info can be changed by “%@“.";
|
||
|
||
/* Description of the 'admins only' access level. */
|
||
"GROUP_ACCESS_LEVEL_ADMINISTRATORS" = "Admins Only";
|
||
|
||
/* Description of the 'all users' access level. */
|
||
"GROUP_ACCESS_LEVEL_ANY" = "Any User";
|
||
|
||
/* Description of the 'all members' access level. */
|
||
"GROUP_ACCESS_LEVEL_MEMBER" = "All Members";
|
||
|
||
/* Description of the 'unknown' access level. */
|
||
"GROUP_ACCESS_LEVEL_UNKNOWN" = "Unknown";
|
||
|
||
/* Description of the 'unsatisfiable' access level. */
|
||
"GROUP_ACCESS_LEVEL_UNSATISFIABLE" = "Disabled";
|
||
|
||
/* Message indicating that the access to the group's members was changed by the local user. Embeds {{new access level}}. */
|
||
"GROUP_ACCESS_MEMBERS_UPDATED_BY_LOCAL_USER_FORMAT" = "You changed who can edit group membership to “%@“.";
|
||
|
||
/* Message indicating that the access to the group's members was changed by a remote user. Embeds {{ %1$@ user who changed the access, %2$@ new access level}}. */
|
||
"GROUP_ACCESS_MEMBERS_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ changed who can edit group membership to “%2$@“.";
|
||
|
||
/* Message indicating that the access to the group's members was changed. Embeds {{new access level}}. */
|
||
"GROUP_ACCESS_MEMBERS_UPDATED_FORMAT" = "Group membership can be changed by “%@“.";
|
||
|
||
/* Message indicating that a feature can only be used by group admins. */
|
||
"GROUP_ADMIN_ONLY_WARNING" = "Only admins can change this option.";
|
||
|
||
/* Message body for alert explaining that a group call participant is blocked */
|
||
"GROUP_CALL_BLOCKED_ALERT_MESSAGE" = "You won’t receive their audio or video and they won’t receive yours.";
|
||
|
||
/* Title for alert explaining that a group call participant is blocked. Embeds {{ user's name }} */
|
||
"GROUP_CALL_BLOCKED_ALERT_TITLE_FORMAT" = "%@ is blocked";
|
||
|
||
/* Message for error alert indicating that only group administrators can start calls in announcement-only groups. */
|
||
"GROUP_CALL_BLOCKED_BY_ANNOUNCEMENT_ONLY_MESSAGE" = "Only admins of this group can start a call.";
|
||
|
||
/* Title for error alert indicating that only group administrators can start calls in announcement-only groups. */
|
||
"GROUP_CALL_BLOCKED_BY_ANNOUNCEMENT_ONLY_TITLE" = "Can’t Start Group Call";
|
||
|
||
/* String displayed in group call grid cell when a user is blocked. Embeds {user's name} */
|
||
"GROUP_CALL_BLOCKED_USER_FORMAT" = "%@ is blocked";
|
||
|
||
/* Button to continue an ongoing group call */
|
||
"GROUP_CALL_CONTINUE_BUTTON" = "Continue Call";
|
||
|
||
/* Text in conversation view for a group call that has since ended */
|
||
"GROUP_CALL_ENDED_MESSAGE" = "The group call has ended";
|
||
|
||
/* A button to receive more info about not seeing a participant in group call grid */
|
||
"GROUP_CALL_ERROR_DETAILS" = "More Info";
|
||
|
||
/* An error displayed to the user when the group call ends because it has exceeded the max devices. */
|
||
"GROUP_CALL_HAS_MAX_DEVICES_UNKNOWN_COUNT" = "The maximum number of participants has been reached for this call. Try again later.";
|
||
|
||
/* Text explaining that someone has sent a ring to the group. Embeds {ring sender name} */
|
||
"GROUP_CALL_INCOMING_RING_FORMAT" = "%@ is calling the group";
|
||
|
||
/* Text explaining the group call is full */
|
||
"GROUP_CALL_IS_FULL" = "Call is Full";
|
||
|
||
/* Text shown before the user starts a group call if the user has enabled ringing and there is one other person in the group. Embeds {member name} */
|
||
"GROUP_CALL_IS_RINGING_ONE_PERSON_FORMAT" = "Ringing %@…";
|
||
|
||
/* Text shown before the user starts a group call if the user has enabled ringing and there are two other people in the group. Embeds {{ %1$@ participant1, %2$@ participant2 }} */
|
||
"GROUP_CALL_IS_RINGING_TWO_PEOPLE_FORMAT" = "Ringing %1$@ and %2$@…";
|
||
|
||
/* Button to join an ongoing group call */
|
||
"GROUP_CALL_JOIN_BUTTON" = "Join Call";
|
||
|
||
/* Button to leave a group call */
|
||
"GROUP_CALL_LEAVE_BUTTON" = "Leave Call";
|
||
|
||
/* Title for the section of the group call member list which displays the list of all members in the call. */
|
||
"GROUP_CALL_MEMBER_LIST_IN_CALL_SECTION_HEADER" = "In Call";
|
||
|
||
/* Title for the section of the group call member list which displays the list of members with their hand raised. */
|
||
"GROUP_CALL_MEMBER_LIST_RAISED_HANDS_SECTION_HEADER" = "Raised Hands";
|
||
|
||
/* A count of members in a given group call member list section, displayed after the header. */
|
||
"GROUP_CALL_MEMBER_LIST_SECTION_HEADER_MEMBER_COUNT" = "(%1$d)";
|
||
|
||
/* Title for a button on the group members sheet for sharing that call's link. */
|
||
"GROUP_CALL_MEMBER_LIST_SHARE_CALL_LINK_BUTTON" = "Share call link";
|
||
|
||
/* Label for an unknown member in the group call member list when they are the only member of the call. */
|
||
"GROUP_CALL_MEMBER_LIST_SINGLE_UNKNOWN_MEMBER_ROW" = "1 Person";
|
||
|
||
/* Title for the sheet showing the group call members list */
|
||
"GROUP_CALL_MEMBER_LIST_TITLE" = "Call Info";
|
||
|
||
/* Message on an action sheet when tapping an info button next to unknown members in the group call member list. */
|
||
"GROUP_CALL_MEMBER_LIST_UNKNOWN_MEMBERS_INFO_SHEET" = "Before joining a call you can only see the names of phone contacts, people you’re in a group with, or people you’ve chatted with 1:1. You’ll see all names and photos once you’ve joined the call.";
|
||
|
||
/* String displayed in cell when media from a user can't be displayed in group call grid. Embeds {user's name} */
|
||
"GROUP_CALL_MISSING_MEDIA_KEYS_FORMAT" = "Can't receive audio & video from %@";
|
||
|
||
/* Message body for alert explaining that a group call participant cannot be displayed because of missing keys */
|
||
"GROUP_CALL_NO_KEYS_ALERT_MESSAGE" = "This may be because they have not verified your safety number change, there's a problem with their device, or they have blocked you.";
|
||
|
||
/* Title for alert explaining that a group call participant cannot be displayed because of missing keys. Embeds {{ user's name }} */
|
||
"GROUP_CALL_NO_KEYS_ALERT_TITLE_FORMAT" = "Can't receive audio and video from %@";
|
||
|
||
/* Text explaining that you are the only person currently in the group call */
|
||
"GROUP_CALL_NO_ONE_HERE" = "No one else is here";
|
||
|
||
/* Copy explaining that a user has joined the group call. Embeds {member name} */
|
||
"GROUP_CALL_NOTIFICATION_ONE_JOINED_FORMAT" = "%@ joined the call";
|
||
|
||
/* Copy explaining that a user has left the group call. Embeds {member name} */
|
||
"GROUP_CALL_NOTIFICATION_ONE_LEFT_FORMAT" = "%@ left the call";
|
||
|
||
/* Copy explaining that two users have joined the group call. Embeds {first member name}, {second member name} */
|
||
"GROUP_CALL_NOTIFICATION_TWO_JOINED_FORMAT" = "%@ and %@ joined the call";
|
||
|
||
/* Copy explaining that two users have left the group call. Embeds {first member name}, {second member name} */
|
||
"GROUP_CALL_NOTIFICATION_TWO_LEFT_FORMAT" = "%@ and %@ left the call";
|
||
|
||
/* Text explaining that there is one person in the group call. Embeds {member name} */
|
||
"GROUP_CALL_ONE_PERSON_HERE_FORMAT" = "%@ is in this call";
|
||
|
||
/* Text explaining that a member is presenting. Embeds {member name} */
|
||
"GROUP_CALL_PRESENTING_FORMAT" = "%@ is presenting";
|
||
|
||
/* Text indicating that the user has lost their connection to the call and we are reconnecting. */
|
||
"GROUP_CALL_RECONNECTING" = "Reconnecting";
|
||
|
||
/* Label for a button to block a member from a group call. */
|
||
"GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_BLOCK_ACTION" = "Block from Call";
|
||
|
||
/* Label for the button to confirm removing a member from a group call. */
|
||
"GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_REMOVE_ACTION" = "Remove";
|
||
|
||
/* Title for action sheet confirming removal of a member from a group call. embeds {{ name }} */
|
||
"GROUP_CALL_REMOVE_MEMBER_CONFIRMATION_ACTION_SHEET_TITLE" = "Remove %@ from the call?";
|
||
|
||
/* The title of an alert when you've been removed from a group call. */
|
||
"GROUP_CALL_REMOVED" = "Removed From Call";
|
||
|
||
/* The message of an alert when you've been removed from a group call. */
|
||
"GROUP_CALL_REMOVED_MESSAGE" = "Someone has removed you from the call.";
|
||
|
||
/* The title of an alert when tried to join a call using a link but the admin rejected your request. */
|
||
"GROUP_CALL_REQUEST_DENIED" = "Join Request Denied";
|
||
|
||
/* The message of an alert when tried to join a call using a link but the admin rejected your request. */
|
||
"GROUP_CALL_REQUEST_DENIED_MESSAGE" = "Your request to join this call has been denied.";
|
||
|
||
/* notification body when you join a group call and an already-joined participant has an untrusted safety number */
|
||
"GROUP_CALL_SAFETY_NUMBER_CHANGE_AT_JOIN_BODY" = "A call participant has a safety number change. Tap to view.";
|
||
|
||
/* notification body when a group call participant joins with an untrusted safety number */
|
||
"GROUP_CALL_SAFETY_NUMBER_CHANGE_BODY" = "A call participant who joined has a safety number change. Tap to view.";
|
||
|
||
/* Toast view text informing user about swiping to screen share */
|
||
"GROUP_CALL_SCREEN_SHARE_TOAST" = "Swipe up to view screen share";
|
||
|
||
/* Text in conversation view for a group call that someone started. We don't know who */
|
||
"GROUP_CALL_SOMEONE_STARTED_MESSAGE" = "Someone started a group call";
|
||
|
||
/* Toast view text informing user about swiping to speaker view */
|
||
"GROUP_CALL_SPEAKER_VIEW_TOAST" = "Swipe up to change views";
|
||
|
||
/* Tooltip highlighting group calls. */
|
||
"GROUP_CALL_START_TOOLTIP" = "Tap here to start a group call";
|
||
|
||
/* Text explaining that you started a group call. */
|
||
"GROUP_CALL_STARTED_BY_YOU" = "You started a group call";
|
||
|
||
/* Text explaining that someone started a group call. Embeds {{call creator display name}} */
|
||
"GROUP_CALL_STARTED_MESSAGE_FORMAT" = "%@ started a group call";
|
||
|
||
/* Text displayed when trying to turn on ringing when calling a large group. */
|
||
"GROUP_CALL_TOO_LARGE_TO_RING" = "Group is too large to ring the participants.";
|
||
|
||
/* Text explaining that there are two people in the group call. Embeds {{ %1$@ participant1, %2$@ participant2 }} */
|
||
"GROUP_CALL_TWO_PEOPLE_HERE_FORMAT" = "%1$@ and %2$@ are in this call";
|
||
|
||
/* An error displayed to the user when the group call unexpectedly ends. */
|
||
"GROUP_CALL_UNEXPECTEDLY_ENDED" = "You were disconnected from the call. Check your connection and try again.";
|
||
|
||
/* Text shown before the user starts a group call if the user has not enabled ringing and there is one other person in the group. Embeds {member name} */
|
||
"GROUP_CALL_WILL_NOTIFY_ONE_PERSON_FORMAT" = "%@ will be notified";
|
||
|
||
/* Text shown before the user starts a group call if the user has not enabled ringing and there are two other people in the group. Embeds {{ %1$@ participant1, %2$@ participant2 }} */
|
||
"GROUP_CALL_WILL_NOTIFY_TWO_PEOPLE_FORMAT" = "%1$@ and %2$@ will be notified";
|
||
|
||
/* Text shown before the user starts a group call if the user has enabled ringing and there is one other person in the group. Embeds {member name} */
|
||
"GROUP_CALL_WILL_RING_ONE_PERSON_FORMAT" = "Signal will ring %@";
|
||
|
||
/* Text shown before the user starts a group call if the user has enabled ringing and there are two other people in the group. Embeds {{ %1$@ participant1, %2$@ participant2 }} */
|
||
"GROUP_CALL_WILL_RING_TWO_PEOPLE_FORMAT" = "Signal will ring %1$@ and %2$@";
|
||
|
||
/* Text explaining that you are in the group call. */
|
||
"GROUP_CALL_YOU_ARE_HERE" = "You are in the group call";
|
||
|
||
/* Text describing the local user in the group call members sheet when connected from another device. */
|
||
"GROUP_CALL_YOU_ON_ANOTHER_DEVICE" = "You (on another device)";
|
||
|
||
/* Message indicating that group was created by the local user. */
|
||
"GROUP_CREATED_BY_LOCAL_USER" = "You created the group.";
|
||
|
||
/* Message indicating that group was created by another user. Embeds {{remote user name}}. */
|
||
"GROUP_CREATED_BY_REMOTE_USER_FORMAT" = "%@ created the group.";
|
||
|
||
/* Message indicating that group was created by an unknown user. */
|
||
"GROUP_CREATED_BY_UNKNOWN_USER" = "Group was created.";
|
||
|
||
/* Message shown in conversation view that indicates there were issues with group creation. */
|
||
"GROUP_CREATION_FAILED" = "Not all members could be added to the group. Tap to retry.";
|
||
|
||
/* Text indication the user can tap to view the full group description */
|
||
"GROUP_DESCRIPTION_MORE" = "more";
|
||
|
||
/* Placeholder text for 'group description' field. */
|
||
"GROUP_DESCRIPTION_PLACEHOLDER" = "Add group description...";
|
||
|
||
/* Footer text when editing the group description */
|
||
"GROUP_DESCRIPTION_VIEW_EDIT_FOOTER" = "Group descriptions will be visible to members of this group and people who have been invited.";
|
||
|
||
/* Title for the group description view. */
|
||
"GROUP_DESCRIPTION_VIEW_TITLE" = "Group Description";
|
||
|
||
/* Title for the group description view. Embeds {{ the number of characters that can be added to the description without hitting the length limit }}. */
|
||
"GROUP_DESCRIPTION_VIEW_TITLE_FORMAT" = "Group Description (%@)";
|
||
|
||
/* Message indicating that the group invite link was disabled. */
|
||
"GROUP_INVITE_LINK_DISABLED" = "The group link was turned off.";
|
||
|
||
/* Message indicating that the group invite link was disabled by the local user. */
|
||
"GROUP_INVITE_LINK_DISABLED_BY_LOCAL_USER" = "You turned off the group link.";
|
||
|
||
/* Message indicating that the group invite link was disabled by a remote user. Embeds {{ user who disabled the group invite link }}. */
|
||
"GROUP_INVITE_LINK_DISABLED_BY_REMOTE_USER_FORMAT" = "%@ turned off the group link.";
|
||
|
||
/* Message indicating that the group invite link was enabled. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL" = "The group link was turned on with admin approval on.";
|
||
|
||
/* Message indicating that the group invite link was enabled by the local user. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_LOCAL_USER" = "You turned on the group link with admin approval on.";
|
||
|
||
/* Message indicating that the group invite link was enabled by a remote user. Embeds {{ user who enabled the group invite link }}. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITH_APPROVAL_BY_REMOTE_USER_FORMAT" = "%@ turned on the group link with admin approval on.";
|
||
|
||
/* Message indicating that the group invite link was enabled. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL" = "The group link was turned on with admin approval off.";
|
||
|
||
/* Message indicating that the group invite link was enabled by the local user. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_LOCAL_USER" = "You turned on the group link with admin approval off.";
|
||
|
||
/* Message indicating that the group invite link was enabled by a remote user. Embeds {{ user who enabled the group invite link }}. */
|
||
"GROUP_INVITE_LINK_ENABLED_WITHOUT_APPROVAL_BY_REMOTE_USER_FORMAT" = "%@ turned on the group link with admin approval off.";
|
||
|
||
/* Message indicating that the group invite link was reset. */
|
||
"GROUP_INVITE_LINK_RESET" = " The group link was reset.";
|
||
|
||
/* Message indicating that the group invite link was reset by the local user. */
|
||
"GROUP_INVITE_LINK_RESET_BY_LOCAL_USER" = "You reset the group link.";
|
||
|
||
/* Message indicating that the group invite link was reset by a remote user. Embeds {{ user who reset the group invite link }}. */
|
||
"GROUP_INVITE_LINK_RESET_BY_REMOTE_USER_FORMAT" = "%@ reset the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to not require approval. */
|
||
"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL" = "Admin approval was turned off for the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to not require approval by the local user. */
|
||
"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_LOCAL_USER" = "You turned off admin approval for the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to not require approval by a remote user. Embeds {{ user who set the group invite link to not require approval }}. */
|
||
"GROUP_INVITE_LINK_SET_TO_NOT_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "%@ turned off admin approval for the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to require approval. */
|
||
"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL" = "Admin approval was turned on for the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to require approval by the local user. */
|
||
"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_LOCAL_USER" = "You turned on admin approval for the group link.";
|
||
|
||
/* Message indicating that the group invite link was set to require approval by a remote user. Embeds {{ user who set the group invite link to require approval }}. */
|
||
"GROUP_INVITE_LINK_SET_TO_REQUIRE_APPROVAL_BY_REMOTE_USER_FORMAT" = "%@ turned on admin approval for the group link.";
|
||
|
||
/* Format for the message for an alert indicating that a member was invited to a group. Embeds: {{ the name of the member. }} */
|
||
"GROUP_INVITES_SENT_ALERT_MESSAGE_1_FORMAT" = "%@ can’t be automatically added to this group by you. They’ve been invited to join, and won’t see any group messages until they accept.";
|
||
|
||
/* Message for an alert indicating that some members were invited to a group. */
|
||
"GROUP_INVITES_SENT_ALERT_TITLE_N_MESSAGE" = "These users can’t be automatically added to this group by you. They’ve been invited to join, and won’t see any group messages until they accept.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was disabled. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED" = "The group settings were changed to allow all members to send messages.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was disabled by the local user. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_LOCAL_USER" = "You changed the group settings to allow all members to send messages.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was disabled by a remote user. Embeds {{ user who disabled 'announcement-only' mode }}. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_DISABLED_BY_REMOTE_USER_FORMAT" = "%@ changed the group settings to allow all members to send messages.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was enabled. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED" = "The group settings were changed to only allow admins to send messages.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was enabled by the local user. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_LOCAL_USER" = "You changed the group settings to only allow admins to send messages.";
|
||
|
||
/* Message indicating that 'announcement-only' mode was enabled by a remote user. Embeds {{ user who enabled 'announcement-only' mode }}. */
|
||
"GROUP_IS_ANNOUNCEMENT_ONLY_ENABLED_BY_REMOTE_USER_FORMAT" = "%@ changed the group settings to only allow admins to send messages.";
|
||
|
||
/* Subtitle indicating that the local user has been blocked from joining the group */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_BLOCKED_FROM_JOINING_SUBTITLE" = "You can't join this group via the group link because an admin removed you.";
|
||
|
||
/* Title indicating that you cannot join a group in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_CANNOT_JOIN_GROUP_TITLE" = "Can’t join group";
|
||
|
||
/* Subtitle indicating that the group invite link has expired in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_EXPIRED_LINK_SUBTITLE" = "This group link is no longer valid.";
|
||
|
||
/* Indicator for group conversations in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_GROUP_INDICATOR" = "Group";
|
||
|
||
/* Label for the 'join' button in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_JOIN_BUTTON" = "Join";
|
||
|
||
/* Label indicating that the group info is being loaded in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_LOADING_TITLE" = "Loading…";
|
||
|
||
/* Message text for the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_MESSAGE" = "Do you want to join this group and share your name and photo with its members?";
|
||
|
||
/* Label for the 'request to join' button in the 'group invite link' action sheet. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_BUTTON" = "Request to Join";
|
||
|
||
/* Message text for the 'group invite link' action sheet, if the user will be requesting to join. */
|
||
"GROUP_LINK_ACTION_SHEET_VIEW_REQUEST_TO_JOIN_MESSAGE" = "An admin of this group must approve your request before you can join this group. When you request to join, your name and photo will be shared with its members.";
|
||
|
||
/* Error message the attempt to request to join the group failed due to network connectivity. */
|
||
"GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_DUE_TO_NETWORK_ERROR_MESSAGE" = "Please check if you are online and try again.";
|
||
|
||
/* Error message the attempt to request to join the group failed. */
|
||
"GROUP_LINK_COULD_NOT_REQUEST_TO_JOIN_GROUP_ERROR_MESSAGE" = "Please try again.";
|
||
|
||
/* Message for the 'invalid group invite link' alert. */
|
||
"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_MESSAGE" = "This is not a valid group link. Make sure the entire link is intact and correct before attempting to join.";
|
||
|
||
/* Title for the 'invalid group invite link' alert. */
|
||
"GROUP_LINK_INVALID_GROUP_INVITE_LINK_ERROR_TITLE" = "Invalid Link";
|
||
|
||
/* Explanation of the 'approve new group members' switch. */
|
||
"GROUP_LINK_PROMOTION_ALERT_APPROVE_NEW_MEMBERS_EXPLANATION" = "Require an admin to approve new members joining via the group link.";
|
||
|
||
/* Label for the 'approve new group members' switch. */
|
||
"GROUP_LINK_PROMOTION_ALERT_APPROVE_NEW_MEMBERS_SWITCH" = "Require Admin Approval";
|
||
|
||
/* Label for the 'enable and share link' button in the 'group link promotion' alert view. */
|
||
"GROUP_LINK_PROMOTION_ALERT_ENABLE_AND_SHARE_LINK" = "Enable and Share Link";
|
||
|
||
/* Label for the 'share link' button in the 'group link promotion' alert view. */
|
||
"GROUP_LINK_PROMOTION_ALERT_SHARE_LINK" = "Share Link";
|
||
|
||
/* Subtitle for the 'group link promotion' alert view. */
|
||
"GROUP_LINK_PROMOTION_ALERT_SUBTITLE" = "Share this link with friends to let them quickly join this group.";
|
||
|
||
/* Title for the 'group link promotion' alert view. */
|
||
"GROUP_LINK_PROMOTION_ALERT_TITLE" = "Invite Friends";
|
||
|
||
/* Suggestion to invite more group members via the group invite link. */
|
||
"GROUP_LINK_PROMOTION_UPDATE" = "Invite friends to your group via the group link";
|
||
|
||
/* Description text in the 'group link QR code' view. */
|
||
"GROUP_LINK_QR_CODE_VIEW_DESCRIPTION" = "People who scan this code will be able to join your group. Admins will still need to approve new members if you have that setting turned on.";
|
||
|
||
/* Label for the 'share code' button in the 'group link QR code' view. */
|
||
"GROUP_LINK_QR_CODE_VIEW_SHARE_CODE_BUTTON" = "Share Code";
|
||
|
||
/* The title for the 'group link QR code' view. */
|
||
"GROUP_LINK_QR_CODE_VIEW_TITLE" = "QR Code";
|
||
|
||
/* Label for the 'approve new members' switch in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_APPROVE_NEW_MEMBERS_SWITCH" = "Require Admin Approval";
|
||
|
||
/* Label for the 'copy link' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_COPY_LINK" = "Copy Link";
|
||
|
||
/* Label for the 'enable group link' switch in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_ENABLE_GROUP_LINK_SWITCH" = "Group Link";
|
||
|
||
/* Footer for the 'member requests' section of the 'group link' view. */
|
||
"GROUP_LINK_VIEW_MEMBER_REQUESTS_SECTION_FOOTER" = "Require an admin to approve new members joining via the group link.";
|
||
|
||
/* Label for the 'reset link' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_RESET_LINK" = "Reset Link";
|
||
|
||
/* Title for the 'confirm reset link' alert in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_RESET_LINK_CONFIRM_ALERT_TITLE" = "Are you sure you want to reset the group link? People will no longer be able to join the group using the current link.";
|
||
|
||
/* Label for the 'share link' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_SHARE_LINK" = "Share";
|
||
|
||
/* Label for the 'share group link via iOS sharing UI' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_SHARE_LINK_VIA_IOS_SHARING" = "Share";
|
||
|
||
/* Label for the 'share group link via QR code' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_SHARE_LINK_VIA_QR_CODE" = "QR Code";
|
||
|
||
/* Label for the 'share group link via Signal' button in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_SHARE_LINK_VIA_SIGNAL" = "Share via Signal";
|
||
|
||
/* Message for the 'share group link' action sheet in the 'group link' view. */
|
||
"GROUP_LINK_VIEW_SHARE_SHEET_MESSAGE" = "Anyone with this link can view this group’s name and members and request to join. Share it with people you trust.";
|
||
|
||
/* The title for the 'group link' view. */
|
||
"GROUP_LINK_VIEW_TITLE" = "Group Link";
|
||
|
||
/* Message indicating that the local user was added to the group by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "%@ added you to the group.";
|
||
|
||
/* Message indicating that the local user was granted administrator role. */
|
||
"GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR" = "You are now an admin.";
|
||
|
||
/* Message indicating that the local user was granted administrator role by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%@ made you an admin.";
|
||
|
||
/* Message indicating that the local user accepted an invite to the group. */
|
||
"GROUP_LOCAL_USER_INVITE_ACCEPTED" = "You accepted an invitation to the group.";
|
||
|
||
/* Message indicating that the local user accepted an invite to the group. Embeds {{user who invited the local user}}. */
|
||
"GROUP_LOCAL_USER_INVITE_ACCEPTED_FORMAT" = "You accepted an invitation to the group from %@.";
|
||
|
||
/* Message indicating that the local user declined an invite to the group. */
|
||
"GROUP_LOCAL_USER_INVITE_DECLINED_BY_LOCAL_USER" = "You declined an invitation to the group.";
|
||
|
||
/* Message indicating that the local user declined an invite to the group. Embeds {{user who invited the local user}}. */
|
||
"GROUP_LOCAL_USER_INVITE_DECLINED_FORMAT" = "You declined an invitation to the group from %@.";
|
||
|
||
/* Message indicating that the local user's invite was revoked by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_INVITE_REVOKED_BY_REMOTE_USER_FORMAT" = "%@ revoked your invitation to the group.";
|
||
|
||
/* Message indicating that the local user's invite was revoked by an unknown user. */
|
||
"GROUP_LOCAL_USER_INVITE_REVOKED_BY_UNKNOWN_USER" = "Your invitation to the group was revoked.";
|
||
|
||
/* Message indicating that the local user was invited to the group by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_INVITED_BY_REMOTE_USER_FORMAT" = "%@ invited you.";
|
||
|
||
/* Message indicating that the local user was invited to the group. */
|
||
"GROUP_LOCAL_USER_INVITED_TO_THE_GROUP" = "You were invited to the group.";
|
||
|
||
/* Message indicating that the local user has joined the group. */
|
||
"GROUP_LOCAL_USER_JOINED_THE_GROUP" = "You joined the group.";
|
||
|
||
/* Message indicating that the local user has joined the group. */
|
||
"GROUP_LOCAL_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK" = "You joined the group via the group link.";
|
||
|
||
/* Message indicating that the local user was removed from the group by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_REMOVED_BY_REMOTE_USER_FORMAT" = "%@ removed you.";
|
||
|
||
/* Message indicating that the local user was removed from the group by an unknown user. */
|
||
"GROUP_LOCAL_USER_REMOVED_BY_UNKNOWN_USER" = "You were removed from the group.";
|
||
|
||
/* Message indicating that the local user's request to join the group was approved. */
|
||
"GROUP_LOCAL_USER_REQUEST_APPROVED" = "Your request to join the group was approved.";
|
||
|
||
/* Message indicating that the local user's request to join the group was approved by another user. Embeds {{ %@ the name of the user who approved the request }}. */
|
||
"GROUP_LOCAL_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%@ approved your request to join the group.";
|
||
|
||
/* Message indicating that the local user cancelled their request to join the group. */
|
||
"GROUP_LOCAL_USER_REQUEST_CANCELLED_BY_LOCAL_USER" = "You canceled your request to join the group.";
|
||
|
||
/* Message indicating that the local user's request to join the group was rejected. */
|
||
"GROUP_LOCAL_USER_REQUEST_REJECTED" = "Your request to join the group was denied.";
|
||
|
||
/* Message indicating that the local user requested to join the group. */
|
||
"GROUP_LOCAL_USER_REQUESTED_TO_JOIN_TO_THE_GROUP" = "You sent a request to join the group.";
|
||
|
||
/* Message indicating that the local user had their administrator role revoked. */
|
||
"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR" = "Your admin privileges were revoked.";
|
||
|
||
/* Message indicating that the local user had their administrator role revoked by another user. Embeds {{remote user name}}. */
|
||
"GROUP_LOCAL_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%@ revoked your admin privileges.";
|
||
|
||
/* Message indicating that the local user was added to the group. */
|
||
"GROUP_LOCAL_USER_WAS_ADDED_TO_THE_GROUP" = "A member added you to the group.";
|
||
|
||
/* Label indicating that a group member is an admin. */
|
||
"GROUP_MEMBER_ADMIN_INDICATOR" = "Admin";
|
||
|
||
/* Label indicating that a new group has no other members. */
|
||
"GROUP_MEMBERS_NO_OTHER_MEMBERS" = "You can add or invite friends after creating this group.";
|
||
|
||
/* Title for the 'members' section of the 'group members' view. */
|
||
"GROUP_MEMBERS_SECTION_TITLE_MEMBERS" = "Members";
|
||
|
||
/* A title string for a view that allows a user to review name collisions in group membership */
|
||
"GROUP_MEMBERSHIP_NAME_COLLISION_TITLE" = "Review Members";
|
||
|
||
/* Placeholder text for 'group name' field. */
|
||
"GROUP_NAME_PLACEHOLDER" = "Group Name (Required)";
|
||
|
||
/* Title for the group name view. */
|
||
"GROUP_NAME_VIEW_TITLE" = "Group Name";
|
||
|
||
/* Message indicating that a remote user has accepted their invite. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_ACCEPTED_INVITE_FORMAT" = "%@ accepted an invitation to the group.";
|
||
|
||
/* Message indicating that a remote user has accepted an invite from the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_LOCAL_USER_FORMAT" = "%@ accepted your invitation to the group.";
|
||
|
||
/* Message indicating that a remote user has accepted their invite. Embeds {{ %1$@ user who accepted their invite, %2$@ user who invited the user}}. */
|
||
"GROUP_REMOTE_USER_ACCEPTED_INVITE_FROM_REMOTE_USER_FORMAT" = "%1$@ accepted an invitation to the group from %2$@.";
|
||
|
||
/* Message indicating that a remote user was added to the group by the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_LOCAL_USER_FORMAT" = "You added %@.";
|
||
|
||
/* Message indicating that a remote user was added to the group by another user. Embeds {{ %1$@ user who added the user, %2$@ user who was added}}. */
|
||
"GROUP_REMOTE_USER_ADDED_TO_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ added %2$@.";
|
||
|
||
/* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_ADDED_TO_GROUP_FORMAT" = "%@ was added to the group.";
|
||
|
||
/* Message indicating that a remote user has declined their invite. */
|
||
"GROUP_REMOTE_USER_DECLINED_INVITE" = "1 person declined the invitation to the group.";
|
||
|
||
/* Message indicating that a remote user has declined their invite. Embeds {{ user who invited them }}. */
|
||
"GROUP_REMOTE_USER_DECLINED_INVITE_FORMAT" = "1 person invited by %@ declined the invitation to the group.";
|
||
|
||
/* Message indicating that a remote user has declined an invite to the group from the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_DECLINED_INVITE_FROM_LOCAL_USER_FORMAT" = "%@ declined your invitation to the group.";
|
||
|
||
/* Message indicating that a remote user was granted administrator role. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR" = "%@ is now an admin";
|
||
|
||
/* Message indicating that a remote user was granted administrator role by local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_LOCAL_USER" = "You made %@ an admin.";
|
||
|
||
/* Message indicating that a remote user was granted administrator role by another user. Embeds {{ %1$@ user who granted, %2$@ user who was granted administrator role}}. */
|
||
"GROUP_REMOTE_USER_GRANTED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%1$@ made %2$@ an admin.";
|
||
|
||
/* Message indicating that a remote user's invite was revoked by the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_INVITE_REVOKED_BY_LOCAL_USER_FORMAT" = "Invitation to the group was revoked for %@.";
|
||
|
||
/* Message indicating that a remote user was invited to the group by the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_INVITED_BY_LOCAL_USER_FORMAT" = "You invited %@ to the group.";
|
||
|
||
/* Message indicating that a remote user was added to the group. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_JOINED_GROUP_FORMAT" = "%@ joined the group.";
|
||
|
||
/* Message indicating that another user has joined the group. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_JOINED_THE_GROUP_VIA_GROUP_INVITE_LINK_FORMAT" = "%@ joined the group via the group link.";
|
||
|
||
/* Message indicating that a remote user has left the group. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_LEFT_GROUP_FORMAT" = "%@ left the group.";
|
||
|
||
/* Message indicating that a remote user was removed from the group by the local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_REMOVED_BY_LOCAL_USER_FORMAT" = "You removed %@.";
|
||
|
||
/* Message indicating that a remote user was removed from the group by an unknown user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_REMOVED_BY_UNKNOWN_USER_FORMAT" = "%1$@ is no longer in the group";
|
||
|
||
/* Message indicating that the remote user was removed from the group. Embeds {{ %1$@ user who removed the user, %2$@ user who was removed}}. */
|
||
"GROUP_REMOTE_USER_REMOVED_FROM_GROUP_BY_REMOTE_USER_FORMAT" = "%1$@ removed %2$@.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was approved by the local user. Embeds {{requesting user name}}. */
|
||
"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_LOCAL_USER_FORMAT" = "You approved a request to join the group from %@.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was approved by another user. Embeds {{ %1$@ requesting user name, %2$@ approving user name }}. */
|
||
"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_REMOTE_USER_FORMAT" = "%2$@ approved a request to join the group from %1$@.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was approved by an unknown user. Embeds {{ %1$@ requesting user name }}. */
|
||
"GROUP_REMOTE_USER_REQUEST_APPROVED_BY_UNKNOWN_USER_FORMAT" = "A request to join the group from %1$@ has been approved.";
|
||
|
||
/* Message indicating that a remote user cancelled their request to join the group. Embeds {{ the name of the requesting user }}. */
|
||
"GROUP_REMOTE_USER_REQUEST_CANCELLED_BY_REMOTE_USER_FORMAT" = "%@ canceled their request to join the group.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was rejected by the local user. Embeds {{requesting user name}}. */
|
||
"GROUP_REMOTE_USER_REQUEST_REJECTED_BY_LOCAL_USER_FORMAT" = "You denied a request to join the group from %@.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was rejected by another user. Embeds {{ %1$@ requesting user name, %2$@ rejecting user name }}. */
|
||
"GROUP_REMOTE_USER_REQUEST_REJECTED_BY_REMOTE_USER_FORMAT" = "%2$@ denied a request to join the group from %1$@.";
|
||
|
||
/* Message indicating that a remote user's request to join the group was rejected. Embeds {{requesting user name}}. */
|
||
"GROUP_REMOTE_USER_REQUEST_REJECTED_FORMAT" = "A request to join the group from %@ was denied.";
|
||
|
||
/* Message indicating that a remote user requested to join the group. Embeds {{requesting user name}}. */
|
||
"GROUP_REMOTE_USER_REQUESTED_TO_JOIN_THE_GROUP_FORMAT" = "%@ requested to join via the group link.";
|
||
|
||
/* Message indicating that a remote user had their administrator role revoked. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR" = "%@ had their admin privileges revoked.";
|
||
|
||
/* Message indicating that a remote user had their administrator role revoked by local user. Embeds {{remote user name}}. */
|
||
"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_LOCAL_USER" = "You revoked admin privileges from %@.";
|
||
|
||
/* Message indicating that a remote user had their administrator role revoked by another user. Embeds {{ %1$@ user who revoked, %2$@ user who was granted administrator role}}. */
|
||
"GROUP_REMOTE_USER_REVOKED_ADMINISTRATOR_BY_REMOTE_USER_FORMAT" = "%1$@ revoked admin privileges from %2$@.";
|
||
|
||
/* Label for the 'member requests' mode of the 'group requests and invites' view. */
|
||
"GROUP_REQUESTS_AND_INVITES_VIEW_MEMBER_REQUESTS_MODE" = "Requests";
|
||
|
||
/* Label for the 'pending invites' mode of the 'group requests and invites' view. */
|
||
"GROUP_REQUESTS_AND_INVITES_VIEW_PENDING_INVITES_MODE" = "Invites";
|
||
|
||
/* The title for the 'group requests and invites' view. */
|
||
"GROUP_REQUESTS_AND_INVITES_VIEW_TITLE" = "Requests & Invites";
|
||
|
||
/* Name for a group story on the stories list. Embeds {author's name}, {group name} */
|
||
"GROUP_STORY_NAME_FORMAT" = "%1$@ to %2$@";
|
||
|
||
/* Button to delete the story on the 'group story settings' view */
|
||
"GROUP_STORY_SETTINGS_DELETE_BUTTON" = "Remove Group Story";
|
||
|
||
/* Action sheet title confirming deletion of a group story on the 'group story settings' view. Embeds {{ group name }} */
|
||
"GROUP_STORY_SETTINGS_DELETE_CONFIRMATION_FORMAT" = "Are you sure you want to remove “%1$@”?";
|
||
|
||
/* Section footer for the 'viewers' section on the 'group story settings' view. Embeds {{ group name }} */
|
||
"GROUP_STORY_SETTINGS_WHO_CAN_VIEW_THIS_FOOTER_FORMAT" = "Members of the group chat “%@” can view and reply to this story. You can update the membership for this chat in the group.";
|
||
|
||
/* Section header for the 'viewers' section on the 'group story settings' view */
|
||
"GROUP_STORY_SETTINGS_WHO_CAN_VIEW_THIS_HEADER" = "Who Can View This Story";
|
||
|
||
/* Info message indicating that the group was updated by an unknown user. */
|
||
"GROUP_UPDATED" = "Group updated.";
|
||
|
||
/* Message indicating that the group's avatar was removed. */
|
||
"GROUP_UPDATED_AVATAR_REMOVED" = "The group photo was removed.";
|
||
|
||
/* Message indicating that the group's avatar was removed. */
|
||
"GROUP_UPDATED_AVATAR_REMOVED_BY_LOCAL_USER" = "You removed the photo.";
|
||
|
||
/* Message indicating that the group's avatar was removed by a remote user. Embeds {{user who removed the avatar}}. */
|
||
"GROUP_UPDATED_AVATAR_REMOVED_BY_REMOTE_USER_FORMAT" = "%@ removed the photo.";
|
||
|
||
/* Message indicating that the group's avatar was changed. */
|
||
"GROUP_UPDATED_AVATAR_UPDATED" = "The group photo was updated.";
|
||
|
||
/* Message indicating that the group's avatar was changed. */
|
||
"GROUP_UPDATED_AVATAR_UPDATED_BY_LOCAL_USER" = "You updated the photo.";
|
||
|
||
/* Message indicating that the group's avatar was changed by a remote user. Embeds {{user who changed the avatar}}. */
|
||
"GROUP_UPDATED_AVATAR_UPDATED_BY_REMOTE_USER_FORMAT" = "%@ updated the photo.";
|
||
|
||
/* Info message indicating that the group was updated by the local user. */
|
||
"GROUP_UPDATED_BY_LOCAL_USER" = "You updated the group.";
|
||
|
||
/* Info message indicating that the group was updated by another user. Embeds {{remote user name}}. */
|
||
"GROUP_UPDATED_BY_REMOTE_USER_FORMAT" = "%@ updated the group.";
|
||
|
||
/* Message indicating that the group's description was removed. */
|
||
"GROUP_UPDATED_DESCRIPTION_REMOVED" = "The group description was removed.";
|
||
|
||
/* Message indicating that the group's description was removed by the local user. */
|
||
"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_LOCAL_USER" = "You removed the group description.";
|
||
|
||
/* Message indicating that the group's description was removed by a remote user. Embeds {{user who removed the name}}. */
|
||
"GROUP_UPDATED_DESCRIPTION_REMOVED_BY_REMOTE_USER_FORMAT" = "%@ removed the group description.";
|
||
|
||
/* Message indicating that the group's description was changed. */
|
||
"GROUP_UPDATED_DESCRIPTION_UPDATED" = "The group description was changed.";
|
||
|
||
/* Message indicating that the group's description was changed by the local user.. */
|
||
"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_LOCAL_USER" = "You changed the group description.";
|
||
|
||
/* Message indicating that the group's description was changed by a remote user. Embeds {{ user who changed the name }}. */
|
||
"GROUP_UPDATED_DESCRIPTION_UPDATED_BY_REMOTE_USER_FORMAT" = "%@ changed the group description.";
|
||
|
||
/* Message indicating that the group's name was removed. */
|
||
"GROUP_UPDATED_NAME_REMOVED" = "The group name was removed.";
|
||
|
||
/* Message indicating that the group's name was removed by the local user. */
|
||
"GROUP_UPDATED_NAME_REMOVED_BY_LOCAL_USER" = "You removed the group name.";
|
||
|
||
/* Message indicating that the group's name was removed by a remote user. Embeds {{user who removed the name}}. */
|
||
"GROUP_UPDATED_NAME_REMOVED_BY_REMOTE_USER_FORMAT" = "%@ removed the group name.";
|
||
|
||
/* Message indicating that the group's name was changed by the local user. Embeds {{new group name}}. */
|
||
"GROUP_UPDATED_NAME_UPDATED_BY_LOCAL_USER_FORMAT" = "You changed the group name to “%@“.";
|
||
|
||
/* Message indicating that the group's name was changed by a remote user. Embeds {{ %1$@ user who changed the name, %2$@ new group name}}. */
|
||
"GROUP_UPDATED_NAME_UPDATED_BY_REMOTE_USER_FORMAT" = "%1$@ changed the group name to “%2$@“.";
|
||
|
||
/* Message indicating that the group's name was changed. Embeds {{new group name}}. */
|
||
"GROUP_UPDATED_NAME_UPDATED_FORMAT" = "Group name is now “%@”.";
|
||
|
||
/* Message indicating that the group was migrated. */
|
||
"GROUP_WAS_MIGRATED" = "This group was upgraded to a New Group.";
|
||
|
||
/* Message indicating that the local user was invited after the group was migrated. */
|
||
"GROUP_WAS_MIGRATED_LOCAL_USER_INVITED" = "You couldn’t be added to the New Group and have been invited to join.";
|
||
|
||
/* Message indicating that the local user left the group. */
|
||
"GROUP_YOU_LEFT" = "You have left the group.";
|
||
|
||
/* Label for group administrators in the 'announcement-only' group UI. */
|
||
"GROUPS_ANNOUNCEMENT_ONLY_ADMINISTRATORS" = "admins";
|
||
|
||
/* Format for indicator that only group administrators can starts a group call and sends messages to an 'announcement-only' group. Embeds {{ a \"admins\" link. }}. */
|
||
"GROUPS_ANNOUNCEMENT_ONLY_BLOCKING_SEND_OR_CALL_FORMAT" = "Only %@ can send messages";
|
||
|
||
/* Label indicating the user can contact a group administrators of an 'announcement-only' group. */
|
||
"GROUPS_ANNOUNCEMENT_ONLY_CONTACT_ADMIN" = "Message an Admin";
|
||
|
||
/* Label for button that lets the user block a request to join the group. */
|
||
"GROUPS_BLOCK_REQUEST_BUTTON" = "Block Request";
|
||
|
||
/* Label for button that will block a request to join a group. */
|
||
"GROUPS_BLOCK_REQUEST_SHEET_BLOCK_BUTTON" = "Block Request";
|
||
|
||
/* Message for sheet offering to let the user block a request to join the group. Embeds {{ the requester's name }}. */
|
||
"GROUPS_BLOCK_REQUEST_SHEET_MESSAGE" = "%@ will not be able to join or request to join this group via the group link. An admin can still add them.";
|
||
|
||
/* Title for sheet asking if the user wants to block a request to join the group. */
|
||
"GROUPS_BLOCK_REQUEST_SHEET_TITLE" = "Block request?";
|
||
|
||
/* Message for the 'can't replace group admin' alert. */
|
||
"GROUPS_CANT_REPLACE_ADMIN_ALERT_MESSAGE" = "Choose a new admin for this group before you leave.";
|
||
|
||
/* Error message indicating that a member can't be added to a group because they are already in the group. */
|
||
"GROUPS_ERROR_MEMBER_ALREADY_IN_GROUP" = "User already in group.";
|
||
|
||
/* Error indicating that an error occurred while accepting an invite. */
|
||
"GROUPS_INVITE_ACCEPT_INVITE_FAILED" = "Could not accept invite.";
|
||
|
||
/* Label for 'block group' button in group invite view. */
|
||
"GROUPS_INVITE_BLOCK_GROUP" = "Block Group";
|
||
|
||
/* Label for 'block group and inviter' button in group invite view. Embeds {{name of user who invited you}}. */
|
||
"GROUPS_INVITE_BLOCK_GROUP_AND_INVITER_FORMAT" = "Block Group and %@";
|
||
|
||
/* Label for 'block inviter' button in group invite view. Embeds {{name of user who invited you}}. */
|
||
"GROUPS_INVITE_BLOCK_INVITER_FORMAT" = "Block %@";
|
||
|
||
/* Label for 'invite friends to group' button. */
|
||
"GROUPS_INVITE_FRIENDS_BUTTON" = "Invite friends";
|
||
|
||
/* Label indicating a legacy group. */
|
||
"GROUPS_LEGACY_GROUP_INDICATOR" = "Legacy Group";
|
||
|
||
/* Message for the 'replace group admin' alert. */
|
||
"GROUPS_REPLACE_ADMIN_ALERT_MESSAGE" = "Before you leave, choose a new admin for this group.";
|
||
|
||
/* Title for the 'replace group admin' alert. */
|
||
"GROUPS_REPLACE_ADMIN_ALERT_TITLE" = "Choose New Admin";
|
||
|
||
/* Label for the 'replace group admin' button. */
|
||
"GROUPS_REPLACE_ADMIN_BUTTON" = "Choose new admin";
|
||
|
||
/* Title for alert warning the user that they've reached the recommended limit on how many members can be in a group. */
|
||
"GROUPS_TOO_MANY_MEMBERS_ALERT_TITLE" = "Recommended member limit reached";
|
||
|
||
/* Message asking the user to confirm that they want to add a member to the group. */
|
||
"GROUPS_TOO_MANY_MEMBERS_CONFIRM" = "Add member anyway?";
|
||
|
||
/* Label for button that lets the user view the request to join the group. */
|
||
"GROUPS_VIEW_REQUEST_BUTTON" = "View Request";
|
||
|
||
/* Label for button that lets the user view the requests to join the group. */
|
||
"GROUPS_VIEW_REQUESTS_BUTTON" = "View Requests";
|
||
|
||
/* Help item allowing the user to file a support request */
|
||
"HELP_CONTACT_US" = "Contact Us";
|
||
|
||
/* Help item that takes the user to the Signal support website */
|
||
"HELP_SUPPORT_CENTER" = "Support Center";
|
||
|
||
/* A format for the 'remove user' action sheet title. Embeds {{the removed user's name or phone number}}. */
|
||
"HIDE_RECIPIENT_ACTION_SHEET_TITLE_FORMAT" = "Remove %@?";
|
||
|
||
/* An explanation of the consequences of removing a user. */
|
||
"HIDE_RECIPIENT_BEHAVIOR_EXPLANATION" = "You won't see this person when searching. You'll get a message request if they message you in the future.";
|
||
|
||
/* Button label for the 'remove' button */
|
||
"HIDE_RECIPIENT_BUTTON" = "Remove";
|
||
|
||
/* Toast message confirming the recipient was removed. Embeds {{The name of the user who was removed.}}.. */
|
||
"HIDE_RECIPIENT_CONFIRMATION_TOAST" = "%@ has been removed.";
|
||
|
||
/* An explanation of why a user was not successfully removed and what to do. */
|
||
"HIDE_RECIPIENT_ERROR_ACTION_SHEET_EXPLANATION" = "Check your connection and try again.";
|
||
|
||
/* Title for an action sheet indicating that the user was not successfully removed. Embeds {{name of user we attempted to hide}}. */
|
||
"HIDE_RECIPIENT_ERROR_ACTION_SHEET_TITLE_FORMAT" = "Unable to remove %@";
|
||
|
||
/* An explanation of why the user cannot be removed. */
|
||
"HIDE_RECIPIENT_IMPASS_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_EXPLANATION" = "This person is saved to your device's Contacts. Delete them from your Contacts to remove them from this list.";
|
||
|
||
/* A format for the 'unable to remove user' action sheet title. Embeds {{the removed user's name or phone number}}. */
|
||
"HIDE_RECIPIENT_IMPASS_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_TITLE" = "Unable to remove %@";
|
||
|
||
/* An explanation of why the user cannot be removed on a linked device. */
|
||
"HIDE_RECIPIENT_IMPOSSIBLE_BECAUSE_SYSTEM_CONTACT_ACTION_SHEET_EXPLANATION" = "This person is saved to your phone’s Contacts. Delete them from your Contacts on your phone and try again.";
|
||
|
||
/* Label for 'archived conversations' button. */
|
||
"HOME_VIEW_ARCHIVED_CONVERSATIONS" = "Archived Chats";
|
||
|
||
/* Table cell subtitle label for a conversation the user has blocked. */
|
||
"HOME_VIEW_BLOCKED_CONVERSATION" = "Blocked";
|
||
|
||
/* Placeholder text for search bar which filters conversations. */
|
||
"HOME_VIEW_CONVERSATION_SEARCHBAR_PLACEHOLDER" = "Search";
|
||
|
||
/* A prefix indicating that a message preview is a draft */
|
||
"HOME_VIEW_DRAFT_PREFIX" = "Draft: ";
|
||
|
||
/* Format string for a label offering to start a new conversation with your contacts, if you have 1 Signal contact. Embeds {{The name of 1 of your Signal contacts}}. */
|
||
"HOME_VIEW_FIRST_CONVERSATION_OFFER_1_CONTACT_FORMAT" = "Some of your contacts are already on Signal, including %@.";
|
||
|
||
/* Format string for a label offering to start a new conversation with your contacts, if you have 2 Signal contacts. Embeds {{The names of 2 of your Signal contacts}}. */
|
||
"HOME_VIEW_FIRST_CONVERSATION_OFFER_2_CONTACTS_FORMAT" = "Some of your contacts are already on Signal, including %@ and %@";
|
||
|
||
/* Format string for a label offering to start a new conversation with your contacts, if you have at least 3 Signal contacts. Embeds {{The names of 3 of your Signal contacts}}. */
|
||
"HOME_VIEW_FIRST_CONVERSATION_OFFER_3_CONTACTS_FORMAT" = "Some of your contacts are already on Signal, including %@, %@ and %@";
|
||
|
||
/* A label offering to start a new conversation with your contacts, if you have no Signal contacts. */
|
||
"HOME_VIEW_FIRST_CONVERSATION_OFFER_NO_CONTACTS" = "Start your first chat here.";
|
||
|
||
/* Table cell subtitle label for a group the user has been added to. {Embeds inviter name} */
|
||
"HOME_VIEW_MESSAGE_REQUEST_ADDED_TO_GROUP_FORMAT" = "%@ added you to the group";
|
||
|
||
/* Table cell subtitle label for a conversation the user has not accepted. */
|
||
"HOME_VIEW_MESSAGE_REQUEST_CONVERSATION" = "Message Request";
|
||
|
||
/* Format string when search returns no results. Embeds {{search term}} */
|
||
"HOME_VIEW_SEARCH_NO_RESULTS_FORMAT" = "No results found for '%@'";
|
||
|
||
/* Title for the conversation list's 'archive' mode. */
|
||
"HOME_VIEW_TITLE_ARCHIVE" = "Archive";
|
||
|
||
/* Title for the 'Select Chats' option in the ChatList. */
|
||
"HOME_VIEW_TITLE_SELECT_CHATS" = "Select Chats";
|
||
|
||
/* Title 'Read All' button in the toolbar of the ChatList if multi-section is active. */
|
||
"HOME_VIEW_TOOLBAR_READ_ALL" = "Read All";
|
||
|
||
/* Label for both bank chooser header and the bank form field on the iDEAL payment detail page. */
|
||
"IDEAL_DONATION_CHOOSE_YOUR_BANK_LABEL" = "Choose Your Bank";
|
||
|
||
/* Fallback title confirming recurring donation with bank. */
|
||
"IDEAL_DONATION_CONFIRM_DONATION_TITLE" = "Confirm Your Donation";
|
||
|
||
/* Message confirming recurring donation with bank. This message confirms with the user that they will see a small confirmation charge with their bank before the donation. */
|
||
"IDEAL_DONATION_CONFIRM_DONATION_WITH_BANK_MESSAGE" = "To setup your recurring donation, tap continue to confirm a €0,01 charge with your bank. This will be automatically refunded and allows your %@/month donation to be debited from your account.";
|
||
|
||
/* Title confirming recurring donation with bank. */
|
||
"IDEAL_DONATION_CONFIRM_DONATION_WITH_BANK_TITLE" = "Confirm Your Donation with %@";
|
||
|
||
/* The image editor hint that you can draw blur */
|
||
"IMAGE_EDITOR_BLUR_HINT" = "Draw anywhere to blur";
|
||
|
||
/* The image editor setting to blur faces */
|
||
"IMAGE_EDITOR_BLUR_SETTING" = "Blur faces";
|
||
|
||
/* A toast indicating that you can blur more faces after detection */
|
||
"IMAGE_EDITOR_BLUR_TOAST" = "Draw to blur additional faces or areas";
|
||
|
||
/* Momentarily shown to the user when attempting to select more images than is allowed. Embeds {{max number of items}} that can be shared. */
|
||
"IMAGE_PICKER_CAN_SELECT_NO_MORE_TOAST_FORMAT" = "You can't share more than %@ items.";
|
||
|
||
/* alert title */
|
||
"IMAGE_PICKER_FAILED_TO_PROCESS_ATTACHMENTS" = "Failed to select attachment.";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_CONNECTING" = "Connecting…";
|
||
|
||
/* Call screen label when call was canceled on this device because the call recipient answered on another device. */
|
||
"IN_CALL_ENDED_BECAUSE_ANSWERED_ELSEWHERE" = "Answered on other device";
|
||
|
||
/* Call screen label when call was canceled on this device because the call recipient has a call in progress on another device. */
|
||
"IN_CALL_ENDED_BECAUSE_BUSY_ELSEWHERE" = "Missed because a call in progress on another device";
|
||
|
||
/* Call screen label when call was canceled on this device because the call recipient declined on another device. */
|
||
"IN_CALL_ENDED_BECAUSE_DECLINED_ELSEWHERE" = "Declined on other device";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_RECONNECTING" = "Reconnecting…";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_RINGING" = "Ringing…";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_RINGING_AUDIO" = "Voice Call…";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_RINGING_VIDEO" = "Video Call…";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_SECURING" = "Answered. Securing…";
|
||
|
||
/* Call setup status label */
|
||
"IN_CALL_TERMINATED" = "Call ended";
|
||
|
||
/* Title for a button in an in-app megaphone about a user's inactive linked device, indicating the user doesn't want to be reminded. */
|
||
"INACTIVE_LINKED_DEVICE_REMINDER_MEGAPHONE_DONT_REMIND_ME_BUTTON" = "Don't Remind Me";
|
||
|
||
/* Title for a button in an in-app megaphone about a user's inactive linked device, temporarily dismissing the megaphone. */
|
||
"INACTIVE_LINKED_DEVICE_REMINDER_MEGAPHONE_GOT IT_BUTTON" = "Got It";
|
||
|
||
/* Title for an in-app megaphone about a user's inactive linked device. */
|
||
"INACTIVE_LINKED_DEVICE_REMINDER_MEGAPHONE_TITLE" = "Inactive Linked Device";
|
||
|
||
/* Label reminding the user that they are in archive mode, and that muted chats remain archived when they receive a new message. */
|
||
"INBOX_VIEW_ARCHIVE_MODE_MUTED_CHATS_REMINDER" = "Muted chats that are archived will remain archived when a new message arrives.";
|
||
|
||
/* Label reminding the user that they are in archive mode, and that chats are unarchived when they receive a new message. */
|
||
"INBOX_VIEW_ARCHIVE_MODE_REMINDER" = "Archived chats will move to the Inbox when a new message arrives.";
|
||
|
||
/* Message shown in the conversation list when the inbox is empty. */
|
||
"INBOX_VIEW_EMPTY_INBOX" = "No chats yet.\nGet started by messaging a friend.";
|
||
|
||
/* info message text in conversation view */
|
||
"INCOMING_VIDEO_CALL" = "Incoming video call";
|
||
|
||
/* info message text in conversation view */
|
||
"INCOMING_VOICE_CALL" = "Incoming voice call";
|
||
|
||
/* An info message inserted into the chat when you accept a message request, in a 1:1 or group chat. */
|
||
"INFO_MESSAGE_ACCEPTED_MESSAGE_REQUEST" = "You accepted the message request.";
|
||
|
||
/* Header for an action sheet providing options in response to an accepted 1:1 message request. Embeds {{ the name of your chat partner }}. */
|
||
"INFO_MESSAGE_ACCEPTED_MESSAGE_REQUEST_OPTIONS_ACTION_SHEET_HEADER_CONTACT" = "You accepted a message request from %1$@. If this was a mistake, you can choose an action below.";
|
||
|
||
/* Header for an action sheet providing options in response to an accepted group message request. */
|
||
"INFO_MESSAGE_ACCEPTED_MESSAGE_REQUEST_OPTIONS_ACTION_SHEET_HEADER_GROUP" = "You accepted a message request from this group. If this was a mistake, you can choose an action below.";
|
||
|
||
/* Title for a button shown alongside an info message indicating you accepted a message request. */
|
||
"INFO_MESSAGE_ACCEPTED_MESSAGE_REQUEST_OPTIONS_BUTTON" = "Options";
|
||
|
||
/* An info message inserted into a group chat when you block the group. */
|
||
"INFO_MESSAGE_BLOCKED_GROUP" = "You blocked this group.";
|
||
|
||
/* An info message inserted into a 1:1 chat when you block another user. */
|
||
"INFO_MESSAGE_BLOCKED_OTHER_USER" = "You blocked this person.";
|
||
|
||
/* Indicates that a previously-removed recipient has been added back to the current user's contacts. */
|
||
"INFO_MESSAGE_CONTACT_REINSTATED" = "This person was added back to your Signal contact list.";
|
||
|
||
/* Indicates that the recipient has been removed from the current user's contacts and that messaging them will re-add them. */
|
||
"INFO_MESSAGE_CONTACT_REMOVED" = "You removed this person from your Signal contact list, messaging them will add them back.";
|
||
|
||
/* When you start a chat with someone and then later learn their profile name, we insert an in-chat message with this string to record the identifier you originally used to contact them. Embeds {{ the identifier, either a phone number or a username }}. */
|
||
"INFO_MESSAGE_LEARNED_PROFILE_KEY" = "You started this chat with %1$@.";
|
||
|
||
/* Shown when a user activates payments from a chat */
|
||
"INFO_MESSAGE_PAYMENTS_ACTIVATED" = "You activated Payments.";
|
||
|
||
/* Shown when a user activates payments from a chat. Embeds: {{ the user's name}} */
|
||
"INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_FINISHED" = "%1$@ can now accept Payments.";
|
||
|
||
/* Shown when a user receives a payment activation request. Embeds: {{ the user's name}} */
|
||
"INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_RECEIVED" = "%1$@ wants you to activate Payments. Only send payments to people you trust.";
|
||
|
||
/* Shown when requesting a user activates payments. Embeds: {{ the user's name}} */
|
||
"INFO_MESSAGE_PAYMENTS_ACTIVATION_REQUEST_SENT" = "You sent %1$@ a request to activate Payments.";
|
||
|
||
/* Shown when a user reports a conversation as spam. */
|
||
"INFO_MESSAGE_REPORTED_SPAM" = "Reported as spam";
|
||
|
||
/* Body message of the alert shown when a user taps on 'learn more' via the spam info message. */
|
||
"INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_MESSAGE" = "Signal has been notified that this person may be sending spam. Signal can’t see the content of any chats.";
|
||
|
||
/* Title of the alert shown when a user taps on 'learn more' via the spam info message. */
|
||
"INFO_MESSAGE_REPORTED_SPAM_LEARN_MORE_TITLE" = "Reported Spam";
|
||
|
||
/* Shown in inbox and conversation after syncing as a placeholder indicating why your message history is missing. */
|
||
"INFO_MESSAGE_SYNCED_THREAD" = "For your security, chat history isn't transferred to new linked devices.";
|
||
|
||
/* An info message inserted into a group chat when you unblock the group. */
|
||
"INFO_MESSAGE_UNBLOCKED_GROUP" = "You unblocked this group.";
|
||
|
||
/* An info message inserted into a 1:1 chat when you unblock another user. */
|
||
"INFO_MESSAGE_UNBLOCKED_OTHER_USER" = "You unblocked this person.";
|
||
|
||
/* Indicates that another user has changed their phone number. Embeds: {{ the user's name}} */
|
||
"INFO_MESSAGE_USER_CHANGED_PHONE_NUMBER_FORMAT" = "%@ changed their phone number.";
|
||
|
||
/* Shown in inbox and conversation when a user joins Signal, embeds the new user's {{contact name}} */
|
||
"INFO_MESSAGE_USER_JOINED_SIGNAL_BODY_FORMAT" = "%@ is on Signal!";
|
||
|
||
/* Label at the top of the input text when editing a message */
|
||
"INPUT_TOOLBAR_EDIT_MESSAGE_LABEL" = "Edit message";
|
||
|
||
/* accessibility label for the button which shows the regular keyboard instead of sticker picker */
|
||
"INPUT_TOOLBAR_KEYBOARD_BUTTON_ACCESSIBILITY_LABEL" = "Keyboard";
|
||
|
||
/* Placeholder text displayed in empty input box in chat screen. */
|
||
"INPUT_TOOLBAR_MESSAGE_PLACEHOLDER" = "Message";
|
||
|
||
/* accessibility label for the button which shows the sticker picker */
|
||
"INPUT_TOOLBAR_STICKER_BUTTON_ACCESSIBILITY_LABEL" = "Stickers";
|
||
|
||
/* accessibility hint for the button which records voice memos */
|
||
"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_HINT" = "Double tap and hold to record. Release to send or slide left to cancel. Double tap and slide up to lock recording.";
|
||
|
||
/* accessibility label for the button which records voice memos */
|
||
"INPUT_TOOLBAR_VOICE_MEMO_BUTTON_ACCESSIBILITY_LABEL" = "Voice Message";
|
||
|
||
/* Message for the alert indicating that an audio file is invalid. */
|
||
"INVALID_AUDIO_FILE_ALERT_ERROR_MESSAGE" = "Invalid audio file.";
|
||
|
||
/* The provided proxy host address is not valid */
|
||
"INVALID_PROXY_HOST_ERROR" = "The proxy address you have entered is invalid, please check the address and try again.";
|
||
|
||
/* Alert body when contacts disabled while trying to invite contacts to signal */
|
||
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_BODY" = "You can enable contacts access in the iOS Settings app to invite your friends to join Signal.";
|
||
|
||
/* Alert title when contacts disabled while trying to invite contacts to signal */
|
||
"INVITE_FLOW_REQUIRES_CONTACT_ACCESS_TITLE" = "Allow Contact Access";
|
||
|
||
/* Label for the cell that presents the 'invite contacts' workflow. */
|
||
"INVITE_FRIENDS_CONTACT_TABLE_BUTTON" = "Invite Friends to Signal";
|
||
|
||
/* Header label above a section for more options for adding contacts */
|
||
"INVITE_FRIENDS_CONTACT_TABLE_HEADER" = "More";
|
||
|
||
/* Search */
|
||
"INVITE_FRIENDS_PICKER_SEARCHBAR_PLACEHOLDER" = "Search";
|
||
|
||
/* Navbar title */
|
||
"INVITE_FRIENDS_PICKER_TITLE" = "Invite Friends";
|
||
|
||
/* Alert warning that sending an invite to multiple users will create a group message whose recipients will be able to see each other. */
|
||
"INVITE_WARNING_MULTIPLE_INVITES_BY_TEXT" = "Inviting multiple users at the same time will start a group message and the recipients will be able to see each other.";
|
||
|
||
/* Button to join an active group call */
|
||
"JOIN_CALL_PILL_BUTTON" = "Join";
|
||
|
||
/* Two strings, joined by a dot. Embeds {first} and {second}, which are on opposite sides of the dot */
|
||
"JOINED_WITH_DOT" = "%@ · %@";
|
||
|
||
/* A keyboard command to open the current conversation's all media view. */
|
||
"KEY_COMMAND_ALL_MEDIA" = "Go to All Media";
|
||
|
||
/* A keyboard command to archive the current conversation. */
|
||
"KEY_COMMAND_ARCHIVE" = "Archive Chat";
|
||
|
||
/* A keyboard command to open the current conversation's attachment picker. */
|
||
"KEY_COMMAND_ATTACHMENTS" = "Show Attachments";
|
||
|
||
/* A keyboard command to open the current conversation's settings. */
|
||
"KEY_COMMAND_CONVERSATION_INFO" = "Go to Chat Info";
|
||
|
||
/* A keyboard command to focus the current conversation's input field. */
|
||
"KEY_COMMAND_FOCUS_COMPOSER" = "Focus Input Bar";
|
||
|
||
/* A keyboard command to open the current conversations GIF picker. */
|
||
"KEY_COMMAND_GIF_SEARCH" = "Go to GIF Search";
|
||
|
||
/* A keyboard command to present the new group dialog. */
|
||
"KEY_COMMAND_NEW_GROUP" = "New Group";
|
||
|
||
/* A keyboard command to present the new message dialog. */
|
||
"KEY_COMMAND_NEW_MESSAGE" = "New Message";
|
||
|
||
/* A keyboard command to jump to the next conversation in the list. */
|
||
"KEY_COMMAND_NEXT_CONVERSATION" = "Go to Next Chat";
|
||
|
||
/* A keyboard command to jump to the previous conversation in the list. */
|
||
"KEY_COMMAND_PREVIOUS_CONVERSATION" = "Go to Previous Chat";
|
||
|
||
/* A keyboard command to begin a search on the conversation list. */
|
||
"KEY_COMMAND_SEARCH" = "Search";
|
||
|
||
/* A keyboard command to present the application settings dialog. */
|
||
"KEY_COMMAND_SETTINGS" = "Settings";
|
||
|
||
/* A keyboard command to open the current conversation's sticker picker. */
|
||
"KEY_COMMAND_STICKERS" = "Show Stickers";
|
||
|
||
/* A keyboard command to unarchive the current conversation. */
|
||
"KEY_COMMAND_UNARCHIVE" = "Unarchive Chat";
|
||
|
||
/* Label for the 'learn more' button. */
|
||
"LEARN_MORE" = "Learn More";
|
||
|
||
/* Confirmation button within contextual alert */
|
||
"LEAVE_BUTTON_TITLE" = "Leave";
|
||
|
||
/* table cell label in conversation settings */
|
||
"LEAVE_GROUP_ACTION" = "Leave Group";
|
||
|
||
/* Error indicating that a group could not be left. */
|
||
"LEAVE_GROUP_FAILED" = "An error occurred while leaving the group.";
|
||
|
||
/* Text in a sheet explaining details about 'Legacy Groups'. */
|
||
"LEGACY_GROUP_UNSUPPORTED_LEARN_MORE_BODY" = "\"Legacy Groups\" are groups that do not support features like @mentions and admins. Most Legacy Groups were upgraded either automatically or manually to \"New Groups.\" Due to a long period of inactivity, this group can no longer be upgraded.\n\nTo continue this chat, you must create a new group.";
|
||
|
||
/* Title for a sheet explaining details about 'Legacy Groups'. */
|
||
"LEGACY_GROUP_UNSUPPORTED_LEARN_MORE_TITLE" = "Legacy Groups";
|
||
|
||
/* Message explaining that this group can no longer be used because it is unsupported. Embeds a {{ learn more link }}. */
|
||
"LEGACY_GROUP_UNSUPPORTED_MESSAGE" = "This is a Legacy Group, and is no longer supported. To continue this conversation, create a new group. %1$@";
|
||
|
||
/* Text in a sheet explaining details about 'New Groups'. */
|
||
"LEGACY_GROUP_WHAT_ARE_NEW_GROUPS_BODY" = "New Groups have features like @mentions and group admins, and will support more features in the future.\n\nAll message history and media has been kept from before the upgrade.";
|
||
|
||
/* Title for a sheet explaining details about 'New Groups'. */
|
||
"LEGACY_GROUP_WHAT_ARE_NEW_GROUPS_TITLE" = "What are New Groups?";
|
||
|
||
/* subtitle for declining to send message history when linking a new device */
|
||
"LINK_DEVICE_CONFIRMATION_ALERT_DONT_TRANSFER_SUBTITLE" = "No old messages or media will be transferred to your linked device";
|
||
|
||
/* title for declining to send message history when linking a new device */
|
||
"LINK_DEVICE_CONFIRMATION_ALERT_DONT_TRANSFER_TITLE" = "Don’t transfer";
|
||
|
||
/* confirm the users intent to link a new device */
|
||
"LINK_DEVICE_CONFIRMATION_ALERT_TITLE" = "Finish Linking";
|
||
|
||
/* subtitle for choosing to send message history when linking a new device */
|
||
"LINK_DEVICE_CONFIRMATION_ALERT_TRANSFER_SUBTITLE" = "Transfer your text messages and recent media to your linked device";
|
||
|
||
/* title for choosing to send message history when linking a new device */
|
||
"LINK_DEVICE_CONFIRMATION_ALERT_TRANSFER_TITLE" = "Transfer message history";
|
||
|
||
/* report an invalid linking code */
|
||
"LINK_DEVICE_INVALID_CODE_BODY" = "This QR code is not valid. Please make sure you are scanning the QR code that is displayed on the device you want to link.";
|
||
|
||
/* report an invalid linking code */
|
||
"LINK_DEVICE_INVALID_CODE_TITLE" = "Linking Device Failed";
|
||
|
||
/* confirm the users intent to link a new device */
|
||
"LINK_DEVICE_PERMISSION_ALERT_BODY" = "This device will be able to see your groups and contacts, access your chats, and send messages in your name.";
|
||
|
||
/* confirm the users intent to link a new device */
|
||
"LINK_DEVICE_PERMISSION_ALERT_TITLE" = "Link this device?";
|
||
|
||
/* attempt another linking */
|
||
"LINK_DEVICE_RESTART" = "Retry";
|
||
|
||
/* Title for QR Scanning screen instructions sheet */
|
||
"LINK_DEVICE_SCANNING_INSTRUCTIONS_SHEET_BODY" = "Use this device to scan the QR code displayed on the device you want to link";
|
||
|
||
/* Title for QR Scanning screen instructions sheet */
|
||
"LINK_DEVICE_SCANNING_INSTRUCTIONS_SHEET_TITLE" = "Scan QR Code";
|
||
|
||
/* Body text for a sheet when a user tries to link a device informing them that they will need to authenticate their device */
|
||
"LINK_NEW_DEVICE_AUTHENTICATION_INFO_SHEET_BODY" = "Tap continue and enter your phone’s lock to confirm. Do not enter your Signal PIN.";
|
||
|
||
/* Title for a sheet when a user tries to link a device informing them that they will need to authenticate their device */
|
||
"LINK_NEW_DEVICE_AUTHENTICATION_INFO_SHEET_TITLE" = "Before linking, confirm it’s you";
|
||
|
||
/* Description of how and why Signal iOS uses Touch ID/Face ID/Phone Passcode to unlock device linking. */
|
||
"LINK_NEW_DEVICE_AUTHENTICATION_REASON" = "Authenticate to link a device";
|
||
|
||
/* Body text for a sheet when a user has started linking a device informing them to finish the process on that other device */
|
||
"LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_BODY" = "Finish linking Signal on your other device.";
|
||
|
||
/* Title for a sheet when a user has started linking a device informing them to finish the process on that other device */
|
||
"LINK_NEW_DEVICE_FINISH_ON_OTHER_DEVICE_SHEET_TITLE" = "Finish linking on your other device";
|
||
|
||
/* Message for a sheet indicating that a newly linked device failed to sync messages. */
|
||
"LINK_NEW_DEVICE_SYNC_FAILED_MESSAGE" = "Your device was successfully linked, but your messages could not be transferred.";
|
||
|
||
/* Title for a sheet indicating that a newly linked device failed to sync messages. */
|
||
"LINK_NEW_DEVICE_SYNC_FAILED_TITLE" = "Message Sync Failed";
|
||
|
||
/* On a progress modal indicating the percent complete the sync process is. Embeds {{ formatted percentage }} */
|
||
"LINK_NEW_DEVICE_SYNC_PROGRESS_PERCENT" = "%@ complete";
|
||
|
||
/* Title for a progress modal indicating the sync progress */
|
||
"LINK_NEW_DEVICE_SYNC_PROGRESS_TITLE" = "Syncing Messages…";
|
||
|
||
/* Navigation title when scanning QR code to add new device. */
|
||
"LINK_NEW_DEVICE_TITLE" = "Link a New Device";
|
||
|
||
/* Label for link previews with an unknown host. */
|
||
"LINK_PREVIEW_UNKNOWN_DOMAIN" = "Link Preview";
|
||
|
||
/* Shown in an alert when trying to edit a contact. */
|
||
"LINKED_DEVICE_CONTACTS_NOT_ALLOWED" = "Managing phone contacts is no longer available on iPad. To add Signal connections to your phone contacts open Signal on your phone.";
|
||
|
||
/* Shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. */
|
||
"LINKED_DEVICE_MANAGE_CONTACTS_BANNER" = "Managing phone contacts is no longer supported on iPad. This device will continue to sync any changes to your contact list from Signal on your phone.";
|
||
|
||
/* A button shown in a banner when you tap the 'New Chat' icon at the top of the list of chats. Tapping it opens a website with more details. */
|
||
"LINKED_DEVICE_MANAGE_CONTACTS_LEARN_MORE" = "Learn more";
|
||
|
||
/* Body for system notification when a new device is linked. Embeds {{ time the device was linked }} */
|
||
"LINKED_DEVICE_NOTIFICATION_BODY" = "A new device was linked to your account at %@. Tap to view.";
|
||
|
||
/* Title for system notification when a new device is linked. */
|
||
"LINKED_DEVICE_NOTIFICATION_TITLE" = "You Linked a New Device";
|
||
|
||
/* Bullet point about downloads on the linked devices education sheet. Embeds {{ %1$@ iPad download link, %2$@ desktop download link }} */
|
||
"LINKED_DEVICES_EDUCATION_POINT_DOWNLOADS" = "On your other device, visit %1$@ to install the iPad app or %2$@ to install the desktop app.";
|
||
|
||
/* Bullet point about message sync on the linked devices education sheet */
|
||
"LINKED_DEVICES_EDUCATION_POINT_MESSAGES" = "Signal messages are synchronized with Signal on your mobile phone after it is linked.";
|
||
|
||
/* Bullet point about privacy on the linked devices education sheet */
|
||
"LINKED_DEVICES_EDUCATION_POINT_PRIVACY" = "All messaging on linked devices is private";
|
||
|
||
/* Title for the linked device education sheet */
|
||
"LINKED_DEVICES_EDUCATION_TITLE" = "Signal on Desktop or iPad";
|
||
|
||
/* Text that appears where the linked device list would be indicating that there are no linked devices. */
|
||
"LINKED_DEVICES_EMPTY_STATE" = "No linked devices";
|
||
|
||
/* Description for header of the linked devices list */
|
||
"LINKED_DEVICES_HEADER_DESCRIPTION" = "Use Signal on desktop or iPad. Your messages will sync to your linked devices.";
|
||
|
||
/* Description for header of the linked devices list when Link and Sync is disabled */
|
||
"LINKED_DEVICES_HEADER_DESCRIPTION_LINK_AND_SYNC_DISABLED" = "Use Signal on desktop or iPad.";
|
||
|
||
/* Footer text below the list of currently-linked devices */
|
||
"LINKED_DEVICES_LIST_FOOTER" = "Messages and chat info are protected by end-to-end encryption on all devices";
|
||
|
||
/* Title above the list of currently-linked devices */
|
||
"LINKED_DEVICES_LIST_TITLE" = "Linked Devices";
|
||
|
||
/* Button title for renaming a linked device */
|
||
"LINKED_DEVICES_RENAME_BUTTON" = "Rename";
|
||
|
||
/* Message on a sheet indicating the device rename attempt received an error. */
|
||
"LINKED_DEVICES_RENAME_FAILURE_MESSAGE" = "Unable to change device name. Try again later.";
|
||
|
||
/* Message on a toast indicating the device was renamed. */
|
||
"LINKED_DEVICES_RENAME_SUCCESS_MESSAGE" = "Device name updated";
|
||
|
||
/* Title for the screen for renaming a linked device */
|
||
"LINKED_DEVICES_RENAME_TITLE" = "Edit Device Name";
|
||
|
||
/* Menu item and navbar title for the device manager */
|
||
"LINKED_DEVICES_TITLE" = "Linked Devices";
|
||
|
||
/* Alert Title */
|
||
"LINKING_DEVICE_FAILED_TITLE" = "Linking Device Failed";
|
||
|
||
/* Progress label when the message loading has nearly completed during the device linking process */
|
||
"LINKING_SYNCING_FINALIZING" = "Finalizing message transfer…";
|
||
|
||
/* Footer text when loading messages during linking process. */
|
||
"LINKING_SYNCING_FOOTER" = "Messages and chat info are protected by end-to-end encryption, including the sync process.";
|
||
|
||
/* Title shown when loading messages during linking process */
|
||
"LINKING_SYNCING_MESSAGES_TITLE" = "Syncing messages";
|
||
|
||
/* Progress label when the message loading has not yet started during the device linking process */
|
||
"LINKING_SYNCING_PREPARING_TO_DOWNLOAD" = "Preparing to download…";
|
||
|
||
/* Label below the progress bar when loading messages during linking process */
|
||
"LINKING_SYNCING_TIMING_INFO" = "This may take a few minutes depending on the size of your message history";
|
||
|
||
/* Shown to users while the app is loading, asking them not to close the app. */
|
||
"LOADING_VIEW_CONTROLLER_DONT_CLOSE_APP" = "Do not close the app.";
|
||
|
||
/* Body for local network permission action sheet */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_BODY" = "In order to transfer your Signal account, you need to enable local network access on both devices.";
|
||
|
||
/* A button asking the user if they need further help getting their transfer working. */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_NEED_HELP" = "Need Help?";
|
||
|
||
/* First step for local network permission action sheet */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_ONE" = "On each device, open Settings";
|
||
|
||
/* Third step for local network permission action sheet */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_THREE" = "Turn on “Local Network”";
|
||
|
||
/* Second step for local network permission action sheet */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_STEP_TWO" = "Navigate to Signal";
|
||
|
||
/* Title for local network permission action sheet */
|
||
"LOCAL_NETWORK_PERMISSION_ACTION_SHEET_TITLE" = "Turn on Local Network Access";
|
||
|
||
/* A string indicating that the user can search for a location */
|
||
"LOCATION_PICKER_SEARCH_PLACEHOLDER" = "Search by name or address";
|
||
|
||
/* The title for the location picker view */
|
||
"LOCATION_PICKER_TITLE" = "Select Location";
|
||
|
||
/* Title for the 'logging' help section. */
|
||
"LOGGING_SECTION" = "Logging";
|
||
|
||
/* Footer for the 'logging' help section. */
|
||
"LOGGING_SECTION_FOOTER" = "Debug logs can help Signal fix issues and crashes.";
|
||
|
||
/* Title for the 'long text message' view. */
|
||
"LONG_TEXT_VIEW_TITLE" = "Message";
|
||
|
||
/* Title for error sheet shown when the max video length is recorded with the in-app camera */
|
||
"MAX_VIDEO_RECORDING_LENGTH_ALERT" = "Max video length reached";
|
||
|
||
/* nav bar button item */
|
||
"MEDIA_DETAIL_VIEW_ALL_MEDIA_BUTTON" = "All Media";
|
||
|
||
/* Title for the button that discards all edits in media editor. */
|
||
"MEDIA_EDITOR_CLEAR_ALL" = "Clear All";
|
||
|
||
/* Media Editor: Title for the button in 'Discard Changes' confirmation prompt. */
|
||
"MEDIA_EDITOR_DISCARD_ALL_BUTTON" = "Discard Changes";
|
||
|
||
/* Media Editor: Message for the 'Discard Changes' confirmation prompt. */
|
||
"MEDIA_EDITOR_DISCARD_ALL_CONFIRMATION_MESSAGE" = "You will lose any changes you have made to this photo";
|
||
|
||
/* Media Editor: Title for the 'Discard Changes' confirmation prompt. */
|
||
"MEDIA_EDITOR_DISCARD_ALL_CONFIRMATION_TITLE" = "Discard Changes?";
|
||
|
||
/* Title for the button that resets photo to its initial state. */
|
||
"MEDIA_EDITOR_RESET" = "Reset";
|
||
|
||
/* Tooltip to display above a clock sticker in the media editor saying to tap for more clock styles */
|
||
"MEDIA_EDITOR_TAP_FOR_MORE" = "Tap for more";
|
||
|
||
/* Placeholder for message text input field in media editor. */
|
||
"MEDIA_EDITOR_TEXT_FIELD_ADD_MESSAGE" = "Add Message";
|
||
|
||
/* Shown in place of message input text in media editor when 'View Once' is on. */
|
||
"MEDIA_EDITOR_TEXT_FIELD_VIEW_ONCE_MEDIA" = "View Once Media";
|
||
|
||
/* VoiceOver description for a generic audio file in All Media */
|
||
"MEDIA_GALLERY_A11Y_AUDIO_FILE" = "audio file";
|
||
|
||
/* VoiceOver description for a generic non-audiovisual file in All Media */
|
||
"MEDIA_GALLERY_A11Y_OTHER_FILE" = "file";
|
||
|
||
/* VoiceOver description for a voice messages in All Media */
|
||
"MEDIA_GALLERY_A11Y_VOICE_MESSAGE" = "voice message";
|
||
|
||
/* Button to reset media filter. Displayed when filter results in no media visible. */
|
||
"MEDIA_GALLERY_CLEAR_FILTER_BUTTON" = "Clear Filter";
|
||
|
||
/* Explanatory text displayed when deleting N items in All Media screen. */
|
||
"MEDIA_GALLERY_DELETE_MEDIA_BODY" = "This will permanently delete the selected files. Any message text associated with these items will also be deleted.";
|
||
|
||
/* Format for the 'more items' indicator for media galleries. Embeds {{the number of additional items}}. */
|
||
"MEDIA_GALLERY_MORE_ITEMS_FORMAT" = "+%@";
|
||
|
||
/* Displayed in All Media (Audio) screen when there's no audio files - second line. */
|
||
"MEDIA_GALLERY_NO_AUDIO_SUBTITLE" = "Voice Messages and Audio Files that you send and receive will appear here";
|
||
|
||
/* Displayed in All Media (Audio) screen when there's no audio files - first line. */
|
||
"MEDIA_GALLERY_NO_AUDIO_TITLE" = "No Audio";
|
||
|
||
/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - second line. */
|
||
"MEDIA_GALLERY_NO_FILES_SUBTITLE" = "Files that you send and receive will appear here";
|
||
|
||
/* Displayed in All Media (Audio) screen when there's no non-audiovisual files - first line. */
|
||
"MEDIA_GALLERY_NO_FILES_TITLE" = "No Files";
|
||
|
||
/* Displayed in All Media screen when there's no media - first line. */
|
||
"MEDIA_GALLERY_NO_FILTER_RESULTS" = "No Media";
|
||
|
||
/* Displayed in All Media screen when there's no media - second line. */
|
||
"MEDIA_GALLERY_NO_MEDIA_SUBTITLE" = "Photos, Videos, and GIFs that you send and receive will appear here";
|
||
|
||
/* Displayed in All Media screen when there's no media - first line. */
|
||
"MEDIA_GALLERY_NO_MEDIA_TITLE" = "No Media";
|
||
|
||
/* Section header in media gallery collection view */
|
||
"MEDIA_GALLERY_THIS_MONTH_HEADER" = "This Month";
|
||
|
||
/* Text explaining that the user will forward all media from a message. */
|
||
"MEDIA_PAGE_FORWARD_MEDIA_CONFIRM_MESSAGE" = "All media in this message will be forwarded.";
|
||
|
||
/* Context menu item in media viewer. Refers to deleting currently displayed photo/video. */
|
||
"MEDIA_VIEWER_DELETE_MEDIA_ACTION" = "Delete";
|
||
|
||
/* button title to snooze a megaphone */
|
||
"MEGAPHONE_REMIND_LATER" = "Remind Me Later";
|
||
|
||
/* toast indicating that we will remind the user later */
|
||
"MEGAPHONE_WILL_REMIND_LATER" = "We’ll remind you later.";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_COPY_TEXT" = "Copy Message Text";
|
||
|
||
/* The title for the action that deletes a message for all users in the conversation. */
|
||
"MESSAGE_ACTION_DELETE_FOR_EVERYONE" = "Delete for Everyone";
|
||
|
||
/* A one-time confirmation that you want to delete for everyone */
|
||
"MESSAGE_ACTION_DELETE_FOR_EVERYONE_CONFIRMATION" = "This message will be deleted for everyone in the chat if they’re on a recent version of Signal. They will be able to see that you deleted a message.";
|
||
|
||
/* The title for the action sheet asking who the user wants to delete the message for. */
|
||
"MESSAGE_ACTION_DELETE_FOR_TITLE" = "Who would you like to delete this message for?";
|
||
|
||
/* The title for the action that deletes a message for the local user only. */
|
||
"MESSAGE_ACTION_DELETE_FOR_YOU" = "Delete for Me";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_DELETE_MESSAGE" = "Delete This Message";
|
||
|
||
/* accessibility label */
|
||
"MESSAGE_ACTION_DELETE_SELECTED_MESSAGES" = "Delete Selected Messages";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_DETAILS" = "More Info";
|
||
|
||
/* Action sheet edit message accessibility label */
|
||
"MESSAGE_ACTION_EDIT_MESSAGE" = "Edit Message";
|
||
|
||
/* Label for button to compose a new email. */
|
||
"MESSAGE_ACTION_EMAIL_NEW_MAIL_MESSAGE" = "New Email Message";
|
||
|
||
/* Error show when user tries to send email without email being configured. */
|
||
"MESSAGE_ACTION_ERROR_EMAIL_NOT_CONFIGURED" = "Email not configured.";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_FORWARD_MESSAGE" = "Forward This Message";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_FORWARD_SELECTED_MESSAGES" = "Forward selected messages";
|
||
|
||
/* A label for a button that will open an address in Apple Maps. \"Maps\" is a proper noun referring to the Apple Maps app, and should be translated as such. */
|
||
"MESSAGE_ACTION_LINK_OPEN_ADDRESS_APPLE_MAPS" = "Open in Maps";
|
||
|
||
/* A label for a button that will open an address in Google Maps. \"Google Maps\" is a proper noun referring to the Google Maps app, and should be translated as such. */
|
||
"MESSAGE_ACTION_LINK_OPEN_ADDRESS_GOOGLE_MAPS" = "Open in Google Maps";
|
||
|
||
/* Label for button to open a group invite. */
|
||
"MESSAGE_ACTION_LINK_OPEN_GROUP_INVITE" = "Open Group Invite";
|
||
|
||
/* Label for button to open a link. */
|
||
"MESSAGE_ACTION_LINK_OPEN_LINK" = "Open Link";
|
||
|
||
/* Label for button to open a signal proxy. */
|
||
"MESSAGE_ACTION_LINK_OPEN_PROXY" = "Open Signal Proxy";
|
||
|
||
/* Label for button to open a sticker pack. */
|
||
"MESSAGE_ACTION_LINK_OPEN_STICKER_PACK" = "View Sticker Pack";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_PAYMENT_DETAILS" = "Payment Details";
|
||
|
||
/* Label for button to call a phone number. */
|
||
"MESSAGE_ACTION_PHONE_NUMBER_CALL" = "Call";
|
||
|
||
/* Label for button to make a FaceTime audio call to a phone number. */
|
||
"MESSAGE_ACTION_PHONE_NUMBER_FACETIME_AUDIO" = "FaceTime Audio";
|
||
|
||
/* Label for button to make a FaceTime video call to a phone number. */
|
||
"MESSAGE_ACTION_PHONE_NUMBER_FACETIME_VIDEO" = "FaceTime Video";
|
||
|
||
/* Label for button to send a text message a phone number. */
|
||
"MESSAGE_ACTION_PHONE_NUMBER_SMS" = "Send Text Message";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_REPLY" = "Reply to This Message";
|
||
|
||
/* Action sheet accessibility label */
|
||
"MESSAGE_ACTION_SELECT_MESSAGE" = "Select Multiple";
|
||
|
||
/* Action sheet button title */
|
||
"MESSAGE_ACTION_SHARE_MEDIA" = "Share Media";
|
||
|
||
/* Action sheet accessibility label */
|
||
"MESSAGE_ACTION_SPEAK_MESSAGE" = "Speak Message";
|
||
|
||
/* Action sheet accessibility label */
|
||
"MESSAGE_ACTION_STOP_SPEAKING_MESSAGE" = "Stop Speaking Message";
|
||
|
||
/* Title for message actions for a group invite link. */
|
||
"MESSAGE_ACTION_TITLE_GROUP_INVITE" = "Group Invite";
|
||
|
||
/* Title for message actions for a sticker pack. */
|
||
"MESSAGE_ACTION_TITLE_STICKER_PACK" = "Sticker Pack";
|
||
|
||
/* Title for the 'message approval' dialog. */
|
||
"MESSAGE_APPROVAL_DIALOG_TITLE" = "Message";
|
||
|
||
/* Title for the compose view. */
|
||
"MESSAGE_COMPOSEVIEW_TITLE" = "New Message";
|
||
|
||
/* Toast indicating that the user has copied the sent timestamp. */
|
||
"MESSAGE_DETAIL_VIEW_DID_COPY_SENT_TIMESTAMP" = "Sent time copied";
|
||
|
||
/* Title for the 'edit history' section on the 'message details' view. */
|
||
"MESSAGE_DETAILS_EDIT_HISTORY_TITLE" = "View Edit History";
|
||
|
||
/* Title for the 'sent from' section on the 'message details' view. */
|
||
"MESSAGE_DETAILS_VIEW_SENT_FROM_TITLE" = "Sent from";
|
||
|
||
/* Label for file size of attachments in the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_ATTACHMENT_FILE_SIZE" = "File Size";
|
||
|
||
/* Label for the MIME type of attachments in the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_ATTACHMENT_MIME_TYPE" = "MIME type";
|
||
|
||
/* Label for the 'disappears' field of the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_DISAPPEARS_IN" = "Disappears";
|
||
|
||
/* Status label for messages which are delivered. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_DELIVERED" = "Delivered to";
|
||
|
||
/* Status label for messages which are failed. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_FAILED" = "Failed";
|
||
|
||
/* Status label for messages which are paused. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_PAUSED" = "Sending paused";
|
||
|
||
/* Status label for messages which are read. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_READ" = "Read by";
|
||
|
||
/* Status label for messages which are sending. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENDING" = "Sending to";
|
||
|
||
/* Status label for messages which are sent. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SENT" = "Sent to";
|
||
|
||
/* Status label for messages which were skipped. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_SKIPPED" = "Skipped";
|
||
|
||
/* Status label for messages which are uploading. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_UPLOADING" = "Uploading";
|
||
|
||
/* Status label for messages which are viewed. */
|
||
"MESSAGE_METADATA_VIEW_MESSAGE_STATUS_VIEWED" = "Viewed by";
|
||
|
||
/* On the 'message metadata' view, if a message never disappears, this text is shown as a fallback. */
|
||
"MESSAGE_METADATA_VIEW_NEVER_DISAPPEARS" = "Never";
|
||
|
||
/* Label for the 'received date & time' field of the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_RECEIVED_DATE_TIME" = "Received";
|
||
|
||
/* Label for the 'sent date & time' field of the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_SENT_DATE_TIME" = "Sent";
|
||
|
||
/* Label for the original filename of any attachment in the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_SOURCE_FILENAME" = "Filename";
|
||
|
||
/* Title for the 'message metadata' view. */
|
||
"MESSAGE_METADATA_VIEW_TITLE" = "Message Details";
|
||
|
||
/* Context menu message preview accessibility label */
|
||
"MESSAGE_PREVIEW" = "Message Preview";
|
||
|
||
/* Sheet option for blocking a chat. In this case, the sheet appears when the user taps a button attached to a 'message request accepted' info message in-chat. */
|
||
"MESSAGE_REQUEST_ACCEPTED_INFO_MESSAGE_SHEET_OPTION_BLOCK" = "Block";
|
||
|
||
/* Sheet option for deleting a chat. In this case, the sheet appears when the user taps a button attached to a 'message request accepted' info message in-chat. */
|
||
"MESSAGE_REQUEST_ACCEPTED_INFO_MESSAGE_SHEET_OPTION_DELETE" = "Delete Chat";
|
||
|
||
/* Sheet option for reporting a chat as spam. In this case, the sheet appears when the user taps a button attached to a 'message request accepted' info message in-chat. */
|
||
"MESSAGE_REQUEST_ACCEPTED_INFO_MESSAGE_SHEET_OPTION_SPAM" = "Report Spam";
|
||
|
||
/* Action sheet action to confirm blocking a thread via a message request. */
|
||
"MESSAGE_REQUEST_BLOCK_ACTION" = "Block";
|
||
|
||
/* Action sheet action to confirm blocking and deleting a thread via a message request. */
|
||
"MESSAGE_REQUEST_BLOCK_AND_DELETE_ACTION" = "Block and Delete";
|
||
|
||
/* Action sheet action to confirm blocking and reporting spam for a thread via a message request. */
|
||
"MESSAGE_REQUEST_BLOCK_AND_REPORT_SPAM_ACTION" = "Report Spam and Block";
|
||
|
||
/* Action sheet message to confirm blocking a conversation via a message request. */
|
||
"MESSAGE_REQUEST_BLOCK_CONVERSATION_MESSAGE" = "Blocked people won’t be able to call you or send you messages.";
|
||
|
||
/* Action sheet title to confirm blocking a contact via a message request. Embeds {{contact name or phone number}} */
|
||
"MESSAGE_REQUEST_BLOCK_CONVERSATION_TITLE_FORMAT" = "Block %@?";
|
||
|
||
/* Action sheet message to confirm blocking a group via a message request. */
|
||
"MESSAGE_REQUEST_BLOCK_GROUP_MESSAGE" = "You will leave this group and no longer receive messages or updates.";
|
||
|
||
/* Action sheet title to confirm blocking a group via a message request. Embeds {{group name}} */
|
||
"MESSAGE_REQUEST_BLOCK_GROUP_TITLE_FORMAT" = "Block and Leave %@?";
|
||
|
||
/* Action sheet action to confirm deleting a conversation via a message request. */
|
||
"MESSAGE_REQUEST_DELETE_CONVERSATION_ACTION" = "Delete";
|
||
|
||
/* Action sheet message to confirm deleting a conversation via a message request. */
|
||
"MESSAGE_REQUEST_DELETE_CONVERSATION_MESSAGE" = "This chat will be deleted from all of your devices.";
|
||
|
||
/* Action sheet title to confirm deleting a conversation via a message request. */
|
||
"MESSAGE_REQUEST_DELETE_CONVERSATION_TITLE" = "Delete Chat?";
|
||
|
||
/* Action sheet action to confirm deleting a group via a message request. */
|
||
"MESSAGE_REQUEST_LEAVE_AND_DELETE_GROUP_ACTION" = "Delete and Leave";
|
||
|
||
/* Action sheet message to confirm deleting a group via a message request. */
|
||
"MESSAGE_REQUEST_LEAVE_AND_DELETE_GROUP_MESSAGE" = "You will leave this group, and it will be deleted from all your devices.";
|
||
|
||
/* Action sheet title to confirm deleting a group via a message request. */
|
||
"MESSAGE_REQUEST_LEAVE_AND_DELETE_GROUP_TITLE" = "Delete and Leave Group?";
|
||
|
||
/* Banner label notifying user that a new message is from a user with the same name as an existing contact */
|
||
"MESSAGE_REQUEST_NAME_COLLISION_BANNER_LABEL" = "This person has the same name as another contact";
|
||
|
||
/* A header string informing the user about name collisions in a message request */
|
||
"MESSAGE_REQUEST_NAME_COLLISON_HEADER" = "If you’re not sure who the request is from, review the contacts below and take action.";
|
||
|
||
/* A title string for a view that allows a user to review name collisions for an incoming message request */
|
||
"MESSAGE_REQUEST_NAME_COLLISON_TITLE" = "Review Request";
|
||
|
||
/* A button that updates a known contact's information to resolve a name collision */
|
||
"MESSAGE_REQUEST_NAME_COLLISON_UPDATE_CONTACT_ACTION" = "Update contact";
|
||
|
||
/* Action sheet message to confirm reporting a conversation as spam via a message request. */
|
||
"MESSAGE_REQUEST_REPORT_CONVERSATION_MESSAGE" = "Signal will be notified that this person may be sending spam. Signal can’t see the content of any chats.";
|
||
|
||
/* Action sheet title to confirm reporting a conversation as spam via a message request. */
|
||
"MESSAGE_REQUEST_REPORT_CONVERSATION_TITLE" = "Report Spam?";
|
||
|
||
/* Action sheet action to confirm reporting a conversation as spam via a message request. */
|
||
"MESSAGE_REQUEST_REPORT_SPAM_ACTION" = "Report Spam";
|
||
|
||
/* String indicating that spam has been reported. */
|
||
"MESSAGE_REQUEST_SPAM_REPORTED" = "Reported as spam.";
|
||
|
||
/* String indicating that spam has been reported and the chat has been blocked. */
|
||
"MESSAGE_REQUEST_SPAM_REPORTED_AND_BLOCKED" = "Reported as spam and blocked.";
|
||
|
||
/* A button used to accept a user on an incoming message request. */
|
||
"MESSAGE_REQUEST_VIEW_ACCEPT_BUTTON" = "Accept";
|
||
|
||
/* A button used to block a user on an incoming message request. */
|
||
"MESSAGE_REQUEST_VIEW_BLOCK_BUTTON" = "Block";
|
||
|
||
/* A prompt notifying that the user must unblock this conversation to continue. Embeds {{contact name}}. */
|
||
"MESSAGE_REQUEST_VIEW_BLOCKED_CONTACT_PROMPT_FORMAT" = "Let %@ message you and share your name and photo with them? You won't receive any messages until you unblock them.";
|
||
|
||
/* A prompt notifying that the user must unblock this group to continue. */
|
||
"MESSAGE_REQUEST_VIEW_BLOCKED_GROUP_PROMPT" = "Unblock this group and share your name and photo with its members? You won't receive any messages until you unblock them.";
|
||
|
||
/* A prompt notifying that the user must unblock this group to continue. */
|
||
"MESSAGE_REQUEST_VIEW_BLOCKED_GROUP_PROMPT_V2" = "Unblock this group? They won’t know you’ve seen their messages until you unblock them.";
|
||
|
||
/* A button used to continue a conversation and share your profile. */
|
||
"MESSAGE_REQUEST_VIEW_CONTINUE_BUTTON" = "Continue";
|
||
|
||
/* incoming message request button text which deletes a conversation */
|
||
"MESSAGE_REQUEST_VIEW_DELETE_BUTTON" = "Delete";
|
||
|
||
/* A prompt notifying that the user must share their profile with this conversation. Embeds {{contact name}}. */
|
||
"MESSAGE_REQUEST_VIEW_EXISTING_CONTACT_PROMPT_FORMAT" = "Continue this chat with %@ and share your name and photo with them?";
|
||
|
||
/* A prompt notifying that the user must share their profile with this group. */
|
||
"MESSAGE_REQUEST_VIEW_EXISTING_GROUP_PROMPT" = "Continue your chat with this group and share your name and photo with its members?";
|
||
|
||
/* A prompt asking if the user wants to accept a conversation invite. Embeds {{contact name}}. */
|
||
"MESSAGE_REQUEST_VIEW_NEW_CONTACT_PROMPT_FORMAT" = "Let %@ message you and share your name and photo with them? They won’t know you’ve seen their message until you accept.";
|
||
|
||
/* A prompt asking if the user wants to accept a group invite. */
|
||
"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT" = "Join this group and share your name and photo with its members? They won’t know you’ve seen their messages until you accept.";
|
||
|
||
/* A prompt asking if the user wants to accept a group invite. */
|
||
"MESSAGE_REQUEST_VIEW_NEW_GROUP_PROMPT_V2" = "Join this group? They won’t know you’ve seen their messages until you accept.";
|
||
|
||
/* A prompt asking if the user wants to accept a conversation invite from a person whom they previously removed. Embeds {{contact name}}. */
|
||
"MESSAGE_REQUEST_VIEW_REMOVED_CONTACT_PROMPT_FORMAT" = "Let %@ message you and share your name and photo with them? You have removed this person in the past.";
|
||
|
||
/* incoming message request button text which reports a conversation as spam */
|
||
"MESSAGE_REQUEST_VIEW_REPORT_BUTTON" = "Report…";
|
||
|
||
/* A button used to unlock a blocked conversation. */
|
||
"MESSAGE_REQUEST_VIEW_UNBLOCK_BUTTON" = "Unblock";
|
||
|
||
/* Label for button to cancel your request to join the group. */
|
||
"MESSAGE_REQUESTS_CANCEL_REQUEST_BUTTON" = "Cancel Request";
|
||
|
||
/* Title for the confirmation alert when cancelling your request to join the group. */
|
||
"MESSAGE_REQUESTS_CANCEL_REQUEST_CONFIRM_TITLE" = "Cancel your request to join this group?";
|
||
|
||
/* Indicator that you have requested to join this group. */
|
||
"MESSAGE_REQUESTS_CONVERSATION_REQUEST_INDICATOR" = "Your request to join has been sent to the group admin. You’ll be notified when they take action.";
|
||
|
||
/* message status for message delivered to their recipient. */
|
||
"MESSAGE_STATUS_DELIVERED" = "Delivered";
|
||
|
||
/* message status while message is downloading. */
|
||
"MESSAGE_STATUS_DOWNLOADING" = "Downloading";
|
||
|
||
/* status meesage for edited messages */
|
||
"MESSAGE_STATUS_EDITED" = "Edited";
|
||
|
||
/* status message for failed messages */
|
||
"MESSAGE_STATUS_FAILED" = "Sending failed.";
|
||
|
||
/* status message for failed messages */
|
||
"MESSAGE_STATUS_FAILED_SHORT" = "Failed";
|
||
|
||
/* Label indicating that a message was only sent to some recipients. */
|
||
"MESSAGE_STATUS_PARTIALLY_SENT" = "Partially sent, tap for details";
|
||
|
||
/* Label indicating that a message send was paused. */
|
||
"MESSAGE_STATUS_PENDING" = "Send paused";
|
||
|
||
/* Label indicating that a message send was paused. */
|
||
"MESSAGE_STATUS_PENDING_SHORT" = "Paused";
|
||
|
||
/* status message for read messages */
|
||
"MESSAGE_STATUS_READ" = "Read";
|
||
|
||
/* message status if message delivery to a recipient is skipped. We skip delivering group messages to users who have left the group or unregistered their Signal account. */
|
||
"MESSAGE_STATUS_RECIPIENT_SKIPPED" = "Skipped";
|
||
|
||
/* Label indicating that a message failed to send. */
|
||
"MESSAGE_STATUS_SEND_FAILED" = "Send Failed";
|
||
|
||
/* message status while message is sending. */
|
||
"MESSAGE_STATUS_SENDING" = "Sending…";
|
||
|
||
/* status message for sent messages */
|
||
"MESSAGE_STATUS_SENT" = "Sent";
|
||
|
||
/* status message while attachment is uploading */
|
||
"MESSAGE_STATUS_UPLOADING" = "Uploading…";
|
||
|
||
/* status message for viewed messages */
|
||
"MESSAGE_STATUS_VIEWED" = "Viewed";
|
||
|
||
/* Indicates that one member of this group conversation is no longer verified. Embeds {{user's name or phone number}}. */
|
||
"MESSAGES_VIEW_1_MEMBER_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
|
||
|
||
/* Indicates that this 1:1 conversation is no longer verified. Embeds {{user's name or phone number}}. */
|
||
"MESSAGES_VIEW_CONTACT_NO_LONGER_VERIFIED_FORMAT" = "%@ is no longer marked as verified. Tap for options.";
|
||
|
||
/* Indicates that more than one member of this group conversation is no longer verified. */
|
||
"MESSAGES_VIEW_N_MEMBERS_NO_LONGER_VERIFIED" = "More than one member of this group is no longer marked as verified. Tap for options.";
|
||
|
||
/* Indicator that separates read from unread messages. */
|
||
"MESSAGES_VIEW_UNREAD_INDICATOR" = "New Messages";
|
||
|
||
/* info message text in conversation view for when a call was dropped because the contact is blocked in iOS settings */
|
||
"MISSED_CALL_BLOCKED_SYSTEM_CONTACT" = "Missed call from contact blocked in phone settings";
|
||
|
||
/* Action to block contact in Signal for sheet shown when the user taps a missed call from a contact blocked in iOS settings. */
|
||
"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_BLOCK_ACTION" = "Also Block Contact in Signal";
|
||
|
||
/* Message for sheet shown when the user taps a missed call from a contact blocked in iOS settings. */
|
||
"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_MESSAGE" = "You missed their call because they are blocked in your phone settings. Go to Settings > Phone and tap Blocked Contacts to manage this.";
|
||
|
||
/* Title for sheet shown when the user taps a missed call from a contact blocked in iOS settings. Embeds {{ Contact's name }} */
|
||
"MISSED_CALL_BLOCKED_SYSTEM_SETTINGS_SHEET_TITLE" = "%1$@ is Blocked in Phone Settings";
|
||
|
||
/* info message text in conversation view (use Apple's name for 'Focus') */
|
||
"MISSED_CALL_FOCUS_MODE" = "Missed call while using Focus";
|
||
|
||
/* info message text in conversation view */
|
||
"MISSED_VIDEO_CALL" = "Missed video call";
|
||
|
||
/* info message text in conversation view */
|
||
"MISSED_VOICE_CALL" = "Missed voice call";
|
||
|
||
/* Alert body */
|
||
"MISSING_CAMERA_PERMISSION_MESSAGE" = "You can enable camera access in the iOS Settings app to make video calls in Signal.";
|
||
|
||
/* Alert title */
|
||
"MISSING_CAMERA_PERMISSION_TITLE" = "Signal needs to access your camera.";
|
||
|
||
/* Alert body indicating the user has denied location permissions */
|
||
"MISSING_LOCATION_PERMISSION_MESSAGE" = "You can enable this permission in the iOS Settings app.";
|
||
|
||
/* Alert title indicating the user has denied location permissions */
|
||
"MISSING_LOCATION_PERMISSION_TITLE" = "Signal requires access to your location for this feature.";
|
||
|
||
/* Alert body when user has previously denied media library access */
|
||
"MISSING_MEDIA_LIBRARY_PERMISSION_MESSAGE" = "You can enable this permission in the iOS Settings app.";
|
||
|
||
/* Alert title when user has previously denied media library access */
|
||
"MISSING_MEDIA_LIBRARY_PERMISSION_TITLE" = "Signal requires access to your photos for this feature.";
|
||
|
||
/* An error shown as the title of an alert when try to link a new device & the user is already at the limit. */
|
||
"MULTIDEVICE_PAIRING_MAX_DESC" = "You cannot link any more devices.";
|
||
|
||
/* A recovery suggestion shown as the body of an alert when try to link a new device & the user is already at the limit. */
|
||
"MULTIDEVICE_PAIRING_MAX_RECOVERY" = "You have reached the maximum of devices you can currently link with your account. Please remove a device and try again.";
|
||
|
||
/* Text for a toast confirming that the mic has been muted for a call. */
|
||
"MUTE_CONFIRMATION_TOAST_LABEL" = "Mic off";
|
||
|
||
/* Badge indicating that the user is muted. */
|
||
"MUTED_BADGE" = "Muted";
|
||
|
||
/* Indicates that there are no sent stories to render */
|
||
"MY_STORIES_NO_STORIES" = "Updates to your story will show up here.";
|
||
|
||
/* Title for the visibility option */
|
||
"MY_STORIES_SETTINGS_VISIBILITY_ALL_SIGNAL_CONNECTIONS_EXCEPT_TITLE" = "All Except...";
|
||
|
||
/* Title for the visibility option */
|
||
"MY_STORIES_SETTINGS_VISIBILITY_ALL_SIGNAL_CONNECTIONS_TITLE" = "All Signal Connections";
|
||
|
||
/* Title for the visibility option */
|
||
"MY_STORIES_SETTINGS_VISIBILITY_ONLY_SHARE_WITH_TITLE" = "Only Share With...";
|
||
|
||
/* Title for the 'My Stories' view */
|
||
"MY_STORIES_TITLE" = "My Stories";
|
||
|
||
/* Name for the 'My Story' default story that sends to all the user's contacts. */
|
||
"MY_STORY_NAME" = "My Story";
|
||
|
||
/* Subtitle shown on my story in the conversation picker when sending a story for the first time with unset my story privacy settings. */
|
||
"MY_STORY_PICKER_UNSET_PRIVACY_SUBTITLE" = "Choose who can view your story";
|
||
|
||
/* Title for the my story settings sheet */
|
||
"MY_STORY_SETTINGS_SHEET_TITLE" = "My Story Privacy";
|
||
|
||
/* Title for the my story settings view */
|
||
"MY_STORY_SETTINGS_TITLE" = "My Story";
|
||
|
||
/* Prompt to add to your story */
|
||
"MY_STORY_TAP_TO_ADD" = "Tap to add";
|
||
|
||
/* Format string describing a recent profile name change that led to a name collision. Embeds {{ %1$@ current name, which may be a profile name or an address book name }}, {{ %2$@ old profile name }}, and {{ %3$@ current profile name }} */
|
||
"NAME_COLLISION_RECENT_CHANGE_FORMAT_STRING" = "%1$@ recently changed their profile name from %2$@ to %3$@";
|
||
|
||
/* A button to skip a view. */
|
||
"NAVIGATION_ITEM_SKIP_BUTTON" = "Skip";
|
||
|
||
/* String representing only the cellular interface */
|
||
"NETWORK_INTERFACE_SET_CELLULAR" = "Cellular Only";
|
||
|
||
/* String representing the 'never' condition of having no supported network interfaces */
|
||
"NETWORK_INTERFACE_SET_NEVER" = "Never";
|
||
|
||
/* String representing only the wifi interface */
|
||
"NETWORK_INTERFACE_SET_WIFI" = "Wi-Fi Only";
|
||
|
||
/* String representing both wifi and cellular interfaces */
|
||
"NETWORK_INTERFACE_SET_WIFI_CELLULAR" = "Wi-Fi and Cellular";
|
||
|
||
/* Accessibility hint describing the action of the new call button on the Calls Tab */
|
||
"NEW_CALL_HINT" = "Select a contact or group to start a new call with.";
|
||
|
||
/* Accessibility label for the new call button on the Calls Tab */
|
||
"NEW_CALL_LABEL" = "New Call";
|
||
|
||
/* Title for a long-press context menu action to message a given recipient or group, triggered from a recipient in the New Call contact picker */
|
||
"NEW_CALL_MESSAGE_ACTION_TITLE" = "Message";
|
||
|
||
/* Title for the contact picker that allows new calls to be started */
|
||
"NEW_CALL_TITLE" = "New Call";
|
||
|
||
/* Title for a long-press context menu action to start a video call, triggered from a recipient in the New Call contact picker */
|
||
"NEW_CALL_VIDEO_CALL_ACTION_TITLE" = "Video Call";
|
||
|
||
/* Title for a long-press context menu action to start a voice call, triggered from a recipient in the New Call contact picker */
|
||
"NEW_CALL_VOICE_CALL_ACTION_TITLE" = "Voice Call";
|
||
|
||
/* A label the cell that lets you add a new member to a group. */
|
||
"NEW_CONVERSATION_FIND_BY_PHONE_NUMBER" = "Find by Phone Number";
|
||
|
||
/* A label for the cell that lets you add a new member by their username */
|
||
"NEW_CONVERSATION_FIND_BY_USERNAME" = "Find by Username";
|
||
|
||
/* Label for the 'create new group' button. */
|
||
"NEW_GROUP_BUTTON" = "New Group";
|
||
|
||
/* The title for the 'create group' button. */
|
||
"NEW_GROUP_CREATE_BUTTON" = "Create";
|
||
|
||
/* Error indicating that a new group could not be created. */
|
||
"NEW_GROUP_CREATION_FAILED" = "New group could not be created.";
|
||
|
||
/* Error indicating that a new group could not be created due to network connectivity problems. */
|
||
"NEW_GROUP_CREATION_FAILED_DUE_TO_NETWORK" = "New group could not be created. Check your internet connection and try again.";
|
||
|
||
/* Message for error alert indicating that a group name is required. */
|
||
"NEW_GROUP_CREATION_MISSING_NAME_ALERT_MESSAGE" = "A group name is required.";
|
||
|
||
/* Title for error alert indicating that a group name is required. */
|
||
"NEW_GROUP_CREATION_MISSING_NAME_ALERT_TITLE" = "Missing Group Name";
|
||
|
||
/* Used in place of the group name when a group has not yet been named. */
|
||
"NEW_GROUP_DEFAULT_TITLE" = "New Group";
|
||
|
||
/* notification title. Embeds {{author name}} and {{group name}} */
|
||
"NEW_GROUP_MESSAGE_NOTIFICATION_TITLE" = "%@ to %@";
|
||
|
||
/* The title for the 'name new group' view. */
|
||
"NEW_GROUP_NAME_GROUP_VIEW_TITLE" = "Name Group";
|
||
|
||
/* a title for the selected section of the 'recipient picker' view. */
|
||
"NEW_GROUP_NON_CONTACTS_SECTION_TITLE" = "Other Users";
|
||
|
||
/* The title for the 'select members for new group' view. */
|
||
"NEW_GROUP_SELECT_MEMBERS_VIEW_TITLE" = "Select Members";
|
||
|
||
/* notification title. Embeds {{ %1%@ author name, %2%@ group name}} */
|
||
"NEW_GROUP_STORY_REPLY_NOTIFICATION_TITLE" = "%1$@ to %2$@ · Story";
|
||
|
||
/* Title for the 'new group story' view */
|
||
"NEW_GROUP_STORY_VIEW_CONTROLLER_TITLE" = "Choose Group";
|
||
|
||
/* Title for the 'new non-contact conversation' view. */
|
||
"NEW_NONCONTACT_CONVERSATION_VIEW_TITLE" = "Find by Phone Number";
|
||
|
||
/* Title for the 'new private story' confirmation view */
|
||
"NEW_PRIVATE_STORY_CONFIRM_TITLE" = "Name Story";
|
||
|
||
/* Button to create a new private story */
|
||
"NEW_PRIVATE_STORY_CREATE_BUTTON" = "Create";
|
||
|
||
/* Message for error alert indicating that a story name is required. */
|
||
"NEW_PRIVATE_STORY_MISSING_NAME_ALERT_MESSAGE" = "A story name is required.";
|
||
|
||
/* Title for error alert indicating that a story name is required. */
|
||
"NEW_PRIVATE_STORY_MISSING_NAME_ALERT_TITLE" = "Missing Story Name";
|
||
|
||
/* Section footer for the name text field on the 'new private story' creation view */
|
||
"NEW_PRIVATE_STORY_NAME_FOOTER" = "Only you can see the name of this story.";
|
||
|
||
/* Placeholder text for a new private story name */
|
||
"NEW_PRIVATE_STORY_NAME_PLACEHOLDER" = "Story Name (Required)";
|
||
|
||
/* The title for the 'new private story' view. */
|
||
"NEW_PRIVATE_STORY_VIEW_TITLE" = "Select Viewers";
|
||
|
||
/* Header for the 'viewers' section of the 'new private story' view */
|
||
"NEW_PRIVATE_STORY_VIEWERS_HEADER" = "Viewers";
|
||
|
||
/* table section header button to add a new story */
|
||
"NEW_STORY_HEADER_VIEW_ADD_NEW_STORY_BUTTON" = "New";
|
||
|
||
/* Subtitle for create custom story row on the 'new story sheet' */
|
||
"NEW_STORY_SHEET_CUSTOM_STORY_SUBTITLE" = "Visible only to specific people";
|
||
|
||
/* Title for create custom story row on the 'new story sheet' */
|
||
"NEW_STORY_SHEET_CUSTOM_STORY_TITLE" = "New Custom Story";
|
||
|
||
/* Subtitle for create group story row on the 'new story sheet' */
|
||
"NEW_STORY_SHEET_GROUP_STORY_SUBTITLE" = "Share to an existing group";
|
||
|
||
/* Title for create group story row on the 'new story sheet' */
|
||
"NEW_STORY_SHEET_GROUP_STORY_TITLE" = "New Group Story";
|
||
|
||
/* Title for the new story sheet */
|
||
"NEW_STORY_SHEET_TITLE" = "Choose Story Type";
|
||
|
||
/* Title for the table cell in conversation settings for presenting the profile nickname editor. */
|
||
"NICKNAME_BUTTON_TITLE" = "Nickname";
|
||
|
||
/* The message for a prompt confirming that the user wants to delete the nickname and note. */
|
||
"NICKNAME_EDITOR_DELETE_CONFIRMATION_MESSAGE" = "This will permanently delete this nickname and note.";
|
||
|
||
/* The title for a prompt confirming that the user wants to delete the nickname and note. */
|
||
"NICKNAME_EDITOR_DELETE_CONFIRMATION_TITLE" = "Delete Nickname?";
|
||
|
||
/* The description below the title on the profile nickname editor view. */
|
||
"NICKNAME_EDITOR_DESCRIPTION" = "Nicknames & notes are stored with Signal and end-to-end encrypted. They are only visible to you.";
|
||
|
||
/* Placeholder text it the text field for the family name in the profile nickname editor. */
|
||
"NICKNAME_EDITOR_FAMILY_NAME_PLACEHOLDER" = "Last name";
|
||
|
||
/* Placeholder text it the text field for the given name in the profile nickname editor. */
|
||
"NICKNAME_EDITOR_GIVEN_NAME_PLACEHOLDER" = "First name";
|
||
|
||
/* Placeholder text it the text box for the note in the profile nickname editor. */
|
||
"NICKNAME_EDITOR_NOTE_PLACEHOLDER" = "Note";
|
||
|
||
/* The title for the profile nickname editor view. */
|
||
"NICKNAME_EDITOR_TITLE" = "Nickname";
|
||
|
||
/* Label for a button that lets users search for contacts by phone number */
|
||
"NO_CONTACTS_SEARCH_BY_PHONE_NUMBER" = "Find Contacts by Phone Number";
|
||
|
||
/* Label for a button that lets users search for contacts by username */
|
||
"NO_CONTACTS_SEARCH_BY_USERNAME" = "Find Contacts by Username";
|
||
|
||
/* A string describing that the user has no groups in common with another user */
|
||
"NO_GROUPS_IN_COMMON" = "No groups in common";
|
||
|
||
/* A string describing that the user has no groups in common other than the group implied by the current UI context */
|
||
"NO_OTHER_GROUPS_IN_COMMON" = "No other groups in common.";
|
||
|
||
/* Label for 1:1 conversation with yourself. */
|
||
"NOTE_TO_SELF" = "Note to Self";
|
||
|
||
/* Body for a notification representing a message request. */
|
||
"NOTIFICATION_BODY_INCOMING_MESSAGE_REQUEST" = "Message Request";
|
||
|
||
/* Lock screen notification text presented after user powers on their device without unlocking. Embeds {{device model}} (either 'iPad' or 'iPhone') */
|
||
"NOTIFICATION_BODY_PHONE_LOCKED_FORMAT" = "You may have received messages while your %@ was restarting.";
|
||
|
||
/* Body for notification permission action sheet */
|
||
"NOTIFICATION_PERMISSION_ACTION_SHEET_BODY" = "To receive notifications for new messages:";
|
||
|
||
/* First step for notification permission action sheet */
|
||
"NOTIFICATION_PERMISSION_ACTION_SHEET_STEP_ONE" = "Tap “Go to Settings” below";
|
||
|
||
/* Third step for notification permission action sheet */
|
||
"NOTIFICATION_PERMISSION_ACTION_SHEET_STEP_THREE" = "Turn on “Allow Notifications”";
|
||
|
||
/* Second step for notification permission action sheet */
|
||
"NOTIFICATION_PERMISSION_ACTION_SHEET_STEP_TWO" = "Tap Notifications";
|
||
|
||
/* Title for notification permission action sheet */
|
||
"NOTIFICATION_PERMISSION_ACTION_SHEET_TITLE" = "Turn on Notifications";
|
||
|
||
/* Snooze action text for contact permission reminder megaphone */
|
||
"NOTIFICATION_PERMISSION_NOT_NOW_ACTION" = "Not Now";
|
||
|
||
/* Action text for notification permission reminder megaphone */
|
||
"NOTIFICATION_PERMISSION_REMINDER_MEGAPHONE_ACTION" = "Turn On";
|
||
|
||
/* Body for notification permission reminder megaphone */
|
||
"NOTIFICATION_PERMISSION_REMINDER_MEGAPHONE_BODY" = "Never miss a message from your contacts and groups.";
|
||
|
||
/* Title for notification permission reminder megaphone */
|
||
"NOTIFICATION_PERMISSION_REMINDER_MEGAPHONE_TITLE" = "Turn on Notifications?";
|
||
|
||
/* Shown as the body of an alert when notifications can't be shown due to an error. */
|
||
"NOTIFICATIONS_ERROR_MESSAGE" = "Restart your %1$@ if you’re not receiving Signal notifications.";
|
||
|
||
/* Shown as the title of an alert when notifications can't be shown due to an error. */
|
||
"NOTIFICATIONS_ERROR_TITLE" = "Couldn’t Show Notifications";
|
||
|
||
/* No comment provided by engineer. */
|
||
"NOTIFICATIONS_FOOTER_WARNING" = "Actions include “Mark as Read,” “Reply,” and “Call Back.”";
|
||
|
||
/* No comment provided by engineer. */
|
||
"NOTIFICATIONS_NONE" = "No Name or Content";
|
||
|
||
/* Table cell switch label. When disabled, Signal will not play notification sounds while the app is in the foreground. */
|
||
"NOTIFICATIONS_SECTION_INAPP" = "Play While App is Open";
|
||
|
||
/* Label for settings UI that allows user to add a new notification sound. */
|
||
"NOTIFICATIONS_SECTION_SOUNDS_ADD_CUSTOM_SOUND" = "Add custom sound…";
|
||
|
||
/* No comment provided by engineer. */
|
||
"NOTIFICATIONS_SENDER_AND_MESSAGE" = "Name, Content, and Actions";
|
||
|
||
/* No comment provided by engineer. */
|
||
"NOTIFICATIONS_SENDER_ONLY" = "Name Only";
|
||
|
||
/* No comment provided by engineer. */
|
||
"NOTIFICATIONS_SHOW" = "Show";
|
||
|
||
/* Label for the 'ok' button. */
|
||
"OK" = "OK";
|
||
|
||
/* Label for the 'create new pin' button when reglock is disabled during onboarding. */
|
||
"ONBOARDING_2FA_CREATE_NEW_PIN" = "Create New PIN";
|
||
|
||
/* Button asking if the user would like to enter an alphanumeric PIN */
|
||
"ONBOARDING_2FA_ENTER_ALPHANUMERIC" = "Enter Alphanumeric PIN";
|
||
|
||
/* Button asking if the user would like to enter an numeric PIN */
|
||
"ONBOARDING_2FA_ENTER_NUMERIC" = "Enter Numeric PIN";
|
||
|
||
/* Label for the 'forgot 2FA PIN' link in the 'onboarding 2FA' view. */
|
||
"ONBOARDING_2FA_FORGOT_PIN_LINK" = "Need Help?";
|
||
|
||
/* Label indicating that the 2fa pin is invalid in the 'onboarding 2fa' view. */
|
||
"ONBOARDING_2FA_INVALID_PIN" = "Incorrect PIN";
|
||
|
||
/* Label indicating that the 2fa pin is invalid in the 'onboarding 2fa' view, and you only have one more attempt */
|
||
"ONBOARDING_2FA_INVALID_PIN_LAST_ATTEMPT" = "Incorrect PIN. 1 attempt remaining.";
|
||
|
||
/* Label for the 'skip and create new pin' button when reglock is disabled during onboarding. */
|
||
"ONBOARDING_2FA_SKIP_AND_CREATE_NEW_PIN" = "Skip and Create New PIN";
|
||
|
||
/* Explanation for the skip pin entry action sheet during onboarding. */
|
||
"ONBOARDING_2FA_SKIP_PIN_ENTRY_MESSAGE" = "If you can’t remember your PIN, you can create a new one. You can register and use your account but you’ll lose some saved settings like your profile information.";
|
||
|
||
/* Title for the skip pin entry action sheet during onboarding. */
|
||
"ONBOARDING_2FA_SKIP_PIN_ENTRY_TITLE" = "Skip PIN Entry?";
|
||
|
||
/* button indicating that the user will register their ipad */
|
||
"ONBOARDING_MODE_SWITCH_BUTTON_PROVISIONING" = "Register iPad";
|
||
|
||
/* button indicating that the user will link their phone */
|
||
"ONBOARDING_MODE_SWITCH_BUTTON_REGISTERING" = "Link iPhone";
|
||
|
||
/* explanation to the user they're switching from linking to registering flow */
|
||
"ONBOARDING_MODE_SWITCH_EXPLANATION_PROVISIONING" = "Tapping “Register iPad” will let you create a brand new Signal account or move an existing account to this iPad. This will disable Signal on any other device currently registered with the same phone number.";
|
||
|
||
/* explanation to the user they're switching from registering to linking flow */
|
||
"ONBOARDING_MODE_SWITCH_EXPLANATION_REGISTERING" = "Tapping “Link iPhone” will let you connect your phone to an existing account. Linking your phone is generally not recommended and will limit some functionality, such as calling.";
|
||
|
||
/* header text indicating to the user they're switching from linking to registering flow */
|
||
"ONBOARDING_MODE_SWITCH_TITLE_PROVISIONING" = "Register this iPad";
|
||
|
||
/* header text indicating to the user they're switching from registering to linking flow */
|
||
"ONBOARDING_MODE_SWITCH_TITLE_REGISTERING" = "Link this iPhone";
|
||
|
||
/* warning to the user that registering an ipad is not recommended */
|
||
"ONBOARDING_MODE_SWITCH_WARNING_PROVISIONING" = "Registering this iPad will disable Signal on any other device currently registered with the same phone number.";
|
||
|
||
/* warning to the user that linking a phone is not recommended */
|
||
"ONBOARDING_MODE_SWITCH_WARNING_REGISTERING" = "Linking your iPhone is not recommended and will limit core functionality.";
|
||
|
||
/* Description of the 'Contacts' permission in the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_CONTACTS_DESCRIPTION" = "Find people you know. Your contacts are encrypted and not visible to the Signal service.";
|
||
|
||
/* Title introducing the 'Contacts' permission in the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_CONTACTS_TITLE" = "Contacts";
|
||
|
||
/* Description of the 'Notifications' permission in the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_NOTIFICATIONS_DESCRIPTION" = "Get notified when new messages arrive.";
|
||
|
||
/* Title introducing the 'Notifications' permission in the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_NOTIFICATIONS_TITLE" = "Notifications";
|
||
|
||
/* Preamble of the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_PREAMBLE" = "Signal would like to request the following permissions.";
|
||
|
||
/* Title of the 'onboarding permissions' view. */
|
||
"ONBOARDING_PERMISSIONS_TITLE" = "Allow Permissions";
|
||
|
||
/* Explanation of the 'onboarding phone number discoverability' view. Embeds {user phone number} */
|
||
"ONBOARDING_PHONE_NUMBER_DISCOVERABILITY_EXPLANATION_FORMAT" = "Choose who can find you on Signal with your phone number %@";
|
||
|
||
/* Title of the 'onboarding phone number discoverability' view. */
|
||
"ONBOARDING_PHONE_NUMBER_DISCOVERABILITY_TITLE" = "Who can find you with your number?";
|
||
|
||
/* Placeholder string for phone number field during registration */
|
||
"ONBOARDING_PHONE_NUMBER_PLACEHOLDER" = "Your phone number";
|
||
|
||
/* Label indicating that registration has been ratelimited. Embeds {{remaining time string}}. */
|
||
"ONBOARDING_PHONE_NUMBER_RATE_LIMIT_WARNING_FORMAT" = "Please wait a few minutes before trying again. (%@)";
|
||
|
||
/* Label indicating that the phone number is invalid in the 'onboarding phone number' view. */
|
||
"ONBOARDING_PHONE_NUMBER_VALIDATION_WARNING" = "Invalid phone number. Please enter a valid phone number to register.";
|
||
|
||
/* Explanation of the 'onboarding pin attempts exhausted' view when reglock is disabled. */
|
||
"ONBOARDING_PIN_ATTEMPTS_EXHAUSTED_EXPLANATION" = "You’ve run out of PIN guesses, but you can still access your Signal account by creating a new PIN. For your privacy and security your account will be restored without any saved profile information or settings.";
|
||
|
||
/* Label for the 'learn more' link when reglock is disabled in the 'onboarding pin attempts exhausted' view. */
|
||
"ONBOARDING_PIN_ATTEMPTS_EXHAUSTED_LEARN_MORE" = "Learn more about PINs";
|
||
|
||
/* Title of the 'onboarding pin attempts exhausted' view when reglock is disabled. */
|
||
"ONBOARDING_PIN_ATTEMPTS_EXHAUSTED_TITLE" = "Incorrect PIN";
|
||
|
||
/* Explanation of the 'onboarding pin attempts exhausted' view when it is unknown if reglock is enabled. */
|
||
"ONBOARDING_PIN_ATTEMPTS_EXHAUSTED_WITH_UNKNOWN_REGLOCK_EXPLANATION" = "You’ve run out of PIN guesses, but you can still try and access your Signal account by verifying your phone number. For your privacy and security your account will be restored without any saved profile information or settings.";
|
||
|
||
/* Button for restoring or transferring account in the 'onboarding splash' view. */
|
||
"ONBOARDING_SPLASH_RESTORE_OR_TRANSFER_BUTTON_TITLE" = "Restore or Transfer Account";
|
||
|
||
/* Link to the 'terms and privacy policy' in the 'onboarding splash' view. */
|
||
"ONBOARDING_SPLASH_TERM_AND_PRIVACY_POLICY" = "Terms & Privacy Policy";
|
||
|
||
/* Title of the 'onboarding splash' view. */
|
||
"ONBOARDING_SPLASH_TITLE" = "Take privacy with you.\nBe yourself in every message.";
|
||
|
||
/* Label for the link that lets users change their phone number in the onboarding views. */
|
||
"ONBOARDING_VERIFICATION_BACK_LINK" = "Wrong number?";
|
||
|
||
/* Label for button to perform verification with a phone call. */
|
||
"ONBOARDING_VERIFICATION_CALL_ME_BUTTON" = "Call Me";
|
||
|
||
/* Format string for button counting down time until phone call verification can be performed. Embeds {{time remaining}}. */
|
||
"ONBOARDING_VERIFICATION_CALL_ME_COUNTDOWN_FORMAT" = "Call Me in %@";
|
||
|
||
/* Label for a progress spinner currently validating code */
|
||
"ONBOARDING_VERIFICATION_CODE_VALIDATION_PROGRESS_LABEL" = "Validating Code...";
|
||
|
||
/* First bullet point for the explainer sheet for registering via verification code. */
|
||
"ONBOARDING_VERIFICATION_HELP_BULLET_1" = "Make sure your phone has a cellular signal to receive your SMS or call";
|
||
|
||
/* Second bullet point for the explainer sheet for registering via verification code. */
|
||
"ONBOARDING_VERIFICATION_HELP_BULLET_2" = "Confirm you can receive a phone call to the number";
|
||
|
||
/* Third bullet point for the explainer sheet for registering via verification code. */
|
||
"ONBOARDING_VERIFICATION_HELP_BULLET_3" = "Check that you have entered your phone number correctly";
|
||
|
||
/* Label for a button to get help entering a verification code when registering. */
|
||
"ONBOARDING_VERIFICATION_HELP_LINK" = "Having Trouble Registering?";
|
||
|
||
/* Label for button to resend SMS verification code. */
|
||
"ONBOARDING_VERIFICATION_RESEND_CODE_BUTTON" = "Resend Code";
|
||
|
||
/* Format string for button counting down time until SMS code can be resent. Embeds {{time remaining}}. */
|
||
"ONBOARDING_VERIFICATION_RESEND_CODE_COUNTDOWN_FORMAT" = "Resend Code in %@";
|
||
|
||
/* Format for the title of the 'onboarding verification' view. Embeds {{the user's phone number}}. */
|
||
"ONBOARDING_VERIFICATION_TITLE_DEFAULT_FORMAT" = "Enter the code we sent to %@";
|
||
|
||
/* Title label for the onboarding verification page */
|
||
"ONBOARDING_VERIFICATION_TITLE_LABEL" = "Verification code";
|
||
|
||
/* Button text which opens the settings app */
|
||
"OPEN_SETTINGS_BUTTON" = "Settings";
|
||
|
||
/* Signal doesn't support old versions of iOS and shows a warning if you're on unsupported version. Some users can upgrade their device to a newer version of iOS to continue using Signal. If that's the case, they'll be shown this text. */
|
||
"OS_EXPIRED_AND_CAN_UPGRADE_OS" = "Signal no longer works on this device. To use Signal again, update your device to a newer version of iOS.";
|
||
|
||
/* Signal doesn't support old devices. If that's the case, they'll be shown this action, and tapping it will open information about Signal's minimum supported operating systems. */
|
||
"OS_EXPIRED_AND_DEVICE_IS_STUCK" = "Signal no longer works on this device. To use Signal again, switch to a newer device.";
|
||
|
||
/* Signal doesn't support old versions of iOS and shows a warning if you're on an old version. Some users can upgrade their device to a newer version of iOS to continue using Signal. If that's the case, they'll be shown this action, and tapping it will open device update instructions. */
|
||
"OS_SOON_TO_EXPIRE_ACTION_TITLE" = "Update Now";
|
||
|
||
/* Signal doesn't support old versions of iOS and shows a warning if you're an old version that will soon lose support. Some users can upgrade their device to a newer version of iOS to continue using Signal. If that's the case, they'll be shown this text. Embeds {{expiration date}}. */
|
||
"OS_SOON_TO_EXPIRE_AND_CAN_UPGRADE_OS_FORMAT" = "Signal will no longer support your device's version of iOS soon. To keep using Signal, update your device to a newer version of iOS by %1$@.";
|
||
|
||
/* Signal doesn't support old versions of iOS and shows a warning if you're on an old version that will soon lose support. This is the text on that warning when users can't upgrade iOS without getting a new device. Embeds {{expiration date}}. */
|
||
"OS_SOON_TO_EXPIRE_AND_DEVICE_WILL_BE_STUCK_FORMAT" = "Signal will no longer support your device's version of iOS soon. To keep using Signal, switch to a newer device by %1$@.";
|
||
|
||
/* Info Message when another user disabled disappearing messages. Embeds {{name of other user}}. */
|
||
"OTHER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ disabled disappearing messages.";
|
||
|
||
/* Info Message when another user enabled disappearing messages. Embeds {{name of other user}} and {{time amount}} before messages disappear. See the *_TIME_AMOUNT strings for context. */
|
||
"OTHER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "%@ set disappearing message time to %@.";
|
||
|
||
/* Label warning the user that the Signal service may be down. */
|
||
"OUTAGE_WARNING" = "Signal is experiencing technical difficulties. We are working hard to restore service as quickly as possible.";
|
||
|
||
/* Label for action link when the user has an outdated payment client */
|
||
"OUTDATED_PAYMENT_CLIENT_ACTION_TITLE" = "Update Now";
|
||
|
||
/* Label warning the user that they should update Signal to continue using payments. */
|
||
"OUTDATED_PAYMENT_CLIENT_REMINDER_TEXT" = "Update Signal to continue using payments. Your balance may not be up-to-date.";
|
||
|
||
/* info message text in conversation view */
|
||
"OUTGOING_MISSED_VIDEO_CALL" = "Unanswered video call";
|
||
|
||
/* info message text in conversation view */
|
||
"OUTGOING_MISSED_VOICE_CALL" = "Unanswered voice call";
|
||
|
||
/* Button for action sheet shown when device transfer completes; quits the Signal app immediately (does not automatically relaunch, but the user may choose to relaunch). */
|
||
"OUTGOING_TRANSFER_COMPLETE_EXIT_ACTION" = "Exit Signal";
|
||
|
||
/* Message for action sheet shown when device transfer completes */
|
||
"OUTGOING_TRANSFER_COMPLETE_MESSAGE" = "Signal will now exit on this device";
|
||
|
||
/* Title for action sheet shown when device transfer completes */
|
||
"OUTGOING_TRANSFER_COMPLETE_TITLE" = "Transfer complete!";
|
||
|
||
/* info message text in conversation view */
|
||
"OUTGOING_VIDEO_CALL" = "Outgoing video call";
|
||
|
||
/* info message text in conversation view */
|
||
"OUTGOING_VOICE_CALL" = "Outgoing voice call";
|
||
|
||
/* Header title for bank payment details screen */
|
||
"PAYMENT_DETAILS_BANK_TITLE" = "Bank Transfer";
|
||
|
||
/* Header title for card payment details screen */
|
||
"PAYMENT_DETAILS_CARD_TITLE" = "Credit or Debit Card";
|
||
|
||
/* Format for indicator of a payment amount converted to fiat currency with the freshness of the conversion rate. Embeds: {{ %1$@ the payment amount, %2$@ the freshness of the currency conversion rate }}. */
|
||
"PAYMENTS_CURRENCY_CONVERSION_FRESHNESS_FORMAT" = "%1$@ at %2$@";
|
||
|
||
/* Indicator for unknown currency. */
|
||
"PAYMENTS_CURRENCY_UNKNOWN" = "?";
|
||
|
||
/* Label for 'defragmentation' payments. */
|
||
"PAYMENTS_DEFRAGMENTATION_PAYMENT" = "Coin Cleanup Fee";
|
||
|
||
/* Status indicator for incoming payments which failed. */
|
||
"PAYMENTS_FAILURE_INCOMING_FAILED" = "Failed";
|
||
|
||
/* Status indicator for incoming payments which failed to verify. */
|
||
"PAYMENTS_FAILURE_INCOMING_VALIDATION_FAILED" = "Invalid";
|
||
|
||
/* Status indicator for invalid payments which could not be processed. */
|
||
"PAYMENTS_FAILURE_INVALID" = "Invalid";
|
||
|
||
/* Status indicator for outgoing payments which failed. */
|
||
"PAYMENTS_FAILURE_OUTGOING_FAILED" = "Failed";
|
||
|
||
/* Status indicator for outgoing payments which failed due to insufficient funds. */
|
||
"PAYMENTS_FAILURE_OUTGOING_INSUFFICIENT_FUNDS" = "Insufficient Funds";
|
||
|
||
/* Status indicator for outgoing payments for which the notification could not be sent. */
|
||
"PAYMENTS_FAILURE_OUTGOING_NOTIFICATION_SEND_FAILED" = "Receipt Could Not Be Sent To Recipient";
|
||
|
||
/* Status indicator for outgoing payments which failed to verify. */
|
||
"PAYMENTS_FAILURE_OUTGOING_VALIDATION_FAILED" = "Invalid";
|
||
|
||
/* Payments in-chat message shown if a payment fails to send, bottom half. */
|
||
"PAYMENTS_IN_CHAT_FAILURE_MESSAGE_BOTTOM" = "Tap for details";
|
||
|
||
/* Payments in-chat message shown if a payment fails to send, top part. Embeds {{ number, amount of MOB coin not sent }} */
|
||
"PAYMENTS_IN_CHAT_FAILURE_MESSAGE_TOP" = "%1$@ MOB Not sent";
|
||
|
||
/* Status indicator for invalid payments which could not be processed. */
|
||
"PAYMENTS_INFO_UNAVAILABLE_MESSAGE" = "UNAVAILABLE";
|
||
|
||
/* Indicates that an unknown error occurred while using Touch ID/Face ID/Phone Passcode. */
|
||
"PAYMENTS_LOCK_AUTHENTICATION_ENABLE_UNKNOWN_ERROR" = "Authentication could not be accessed.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode authentication failed. */
|
||
"PAYMENTS_LOCK_ERROR_LOCAL_AUTHENTICATION_FAILED" = "Authentication failed.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode is 'locked out' on this device due to authentication failures. */
|
||
"PAYMENTS_LOCK_ERROR_LOCAL_AUTHENTICATION_LOCKOUT" = "Too many failed authentication attempts. Please try again later.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode are not available on this device. */
|
||
"PAYMENTS_LOCK_ERROR_LOCAL_AUTHENTICATION_NOT_AVAILABLE" = "You must enable a passcode in your iOS Settings in order to use Payments Lock.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode is not configured on this device. */
|
||
"PAYMENTS_LOCK_ERROR_LOCAL_AUTHENTICATION_NOT_ENROLLED" = "You must enable a passcode in your iOS Settings in order to use Payments Lock.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode passcode is not set. */
|
||
"PAYMENTS_LOCK_ERROR_LOCAL_AUTHENTICATION_PASSCODE_NOT_SET" = "You must enable a passcode in your iOS Settings in order to use Payments Lock.";
|
||
|
||
/* First time payments suggest payments lock message */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_MESSAGE" = "Add an additional layer of security and require your passcode or Touch ID to send funds";
|
||
|
||
/* First time payments suggest payments lock message */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_MESSAGE_FACEID" = "Add an additional layer of security and require Face ID to send funds.";
|
||
|
||
/* First time payments suggest payments lock message */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_MESSAGE_OPTICID" = "Add an additional layer of security and require Optic ID to send funds.";
|
||
|
||
/* First time payments suggest payments lock message */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_MESSAGE_PASSCODE" = "Add an additional layer of security and require passcode to send funds.";
|
||
|
||
/* First time payments suggest payments lock message */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_MESSAGE_TOUCHID" = "Add an additional layer of security and require Touch ID to send funds.";
|
||
|
||
/* First time payments suggest payments lock title */
|
||
"PAYMENTS_LOCK_FIRST_TIME_ACTION_SHEET_TITLE" = "Turn on Payment Lock for Future Sends?";
|
||
|
||
/* Affirmative action title to enable payments lock */
|
||
"PAYMENTS_LOCK_FIRST_TIME_AFFIRMATIVE_ACTION" = "Require Your Passcode or Touch ID to Send";
|
||
|
||
/* Affirmative action title to enable payments lock */
|
||
"PAYMENTS_LOCK_FIRST_TIME_AFFIRMATIVE_ACTION_FACEID" = "Require Face ID to Send";
|
||
|
||
/* Affirmative action title to enable payments lock */
|
||
"PAYMENTS_LOCK_FIRST_TIME_AFFIRMATIVE_ACTION_OPTICID" = "Require Optic ID to Send";
|
||
|
||
/* Affirmative action title to enable payments lock */
|
||
"PAYMENTS_LOCK_FIRST_TIME_AFFIRMATIVE_ACTION_PASSCODE" = "Require Your Phone's Passcode to Send";
|
||
|
||
/* Affirmative action title to enable payments lock */
|
||
"PAYMENTS_LOCK_FIRST_TIME_AFFIRMATIVE_ACTION_TOUCHID" = "Require Touch ID to Send";
|
||
|
||
/* Message for action sheet shown when unlocking with biometrics like Face ID or TouchID fails because it is disabled at a system level. */
|
||
"PAYMENTS_LOCK_LOCAL_BIOMETRY_AUTH_DISABLED_MESSAGE" = "Authentication did not succeed. Ensure that biometrics is enabled on your device and a passcode is set.";
|
||
|
||
/* Title for action sheet shown when unlocking with biometrics like Face ID or TouchID fails because it is disabled at a system level. */
|
||
"PAYMENTS_LOCK_LOCAL_BIOMETRY_AUTH_DISABLED_TITLE" = "Biometric Authentication Failed";
|
||
|
||
/* Description of how and why Signal iOS uses Touch ID/Face ID/Phone Passcode to unlock 'payments lock'. */
|
||
"PAYMENTS_LOCK_REASON_UNLOCK_PAYMENTS_LOCK" = "Authenticate to confirm payment.";
|
||
|
||
/* Label for the 'add memo' ui in the 'send payment' UI. */
|
||
"PAYMENTS_NEW_PAYMENT_ADD_MEMO" = "Add Note";
|
||
|
||
/* Format for the 'balance' indicator. Embeds {{ the current payments balance }}. */
|
||
"PAYMENTS_NEW_PAYMENT_BALANCE_FORMAT" = "Available Balance: %@";
|
||
|
||
/* Label for the 'confirm payment' button. */
|
||
"PAYMENTS_NEW_PAYMENT_CONFIRM_PAYMENT_BUTTON" = "Confirm Payment";
|
||
|
||
/* Title for the 'confirm payment' ui in the 'send payment' UI. */
|
||
"PAYMENTS_NEW_PAYMENT_CONFIRM_PAYMENT_TITLE" = "Pay";
|
||
|
||
/* Format for currency amounts in the 'send payment' UI. Embeds {{ %1$@ the current payments balance, %2$@ the currency indicator }}. */
|
||
"PAYMENTS_NEW_PAYMENT_CURRENCY_FORMAT" = "%1$@ %2$@";
|
||
|
||
/* Indicates that a payment failed due to a connectivity failure. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_CONNECTIVITY_FAILURE" = "Could not contact service";
|
||
|
||
/* Indicates that a payment failed due to insufficient funds. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_INSUFFICIENT_FUNDS" = "You don’t have enough MOB to complete this payment.";
|
||
|
||
/* Indicates that a payment failed due to insufficient funds. Embeds {{ current balance }}. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_INSUFFICIENT_FUNDS_FORMAT" = "You don’t have enough MOB to complete this payment. Your current balance is %@.";
|
||
|
||
/* Indicates that a payment failed due to being invalid. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_INVALID_TRANSACTION" = "Invalid transaction";
|
||
|
||
/* Indicates that a payment failed due to an outdated client. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_OUTDATED_CLIENT" = "Update Signal to use payments.";
|
||
|
||
/* Indicates that an outgoing payment could not be verified in a timely way. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_OUTGOING_VERIFICATION_TAKING_TOO_LONG" = "Payment not yet verified";
|
||
|
||
/* Indicates that a payment failed because the payments lock attempt was cancelled. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_PAYMENTS_LOCK_AUTH_CANCELLED" = "Payments lock authentication cancelled.";
|
||
|
||
/* Indicates that a payment failed because the payments lock failed to authenticate. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_PAYMENTS_LOCK_AUTH_FAILURE" = "Payments lock authentication failure.";
|
||
|
||
/* Indicates that an unknown error occurred while sending a payment or payment request. */
|
||
"PAYMENTS_NEW_PAYMENT_ERROR_UNKNOWN" = "Couldn't complete payment. Check your connection and try again.";
|
||
|
||
/* Label for the 'payment estimated fee' indicator. */
|
||
"PAYMENTS_NEW_PAYMENT_ESTIMATED_FEE" = "Network Fee";
|
||
|
||
/* Format for the 'fiat currency conversion estimate' indicator. Embeds {{ the fiat currency code }}. */
|
||
"PAYMENTS_NEW_PAYMENT_FIAT_CONVERSION_FORMAT" = "Estimated %@";
|
||
|
||
/* Label for the 'invalid amount' button. */
|
||
"PAYMENTS_NEW_PAYMENT_INVALID_AMOUNT" = "Invalid Amount";
|
||
|
||
/* Format for the 'message character count indicator' for the 'new payment or payment request' view. Embeds {{ %1$@ the number of characters in the message, %2$@ the maximum number of characters in the message }}. */
|
||
"PAYMENTS_NEW_PAYMENT_MESSAGE_COUNT_FORMAT" = "%1$@ / %2$@";
|
||
|
||
/* Placeholder for the new payment or payment request message. */
|
||
"PAYMENTS_NEW_PAYMENT_MESSAGE_PLACEHOLDER" = "Note";
|
||
|
||
/* Label for the 'new payment' button. */
|
||
"PAYMENTS_NEW_PAYMENT_PAY_BUTTON" = "Pay";
|
||
|
||
/* Label for the 'total payment amount' indicator. */
|
||
"PAYMENTS_NEW_PAYMENT_PAYMENT_TOTAL" = "Total Amount";
|
||
|
||
/* Indicator that a new payment is being processed in the 'send payment' UI. */
|
||
"PAYMENTS_NEW_PAYMENT_PROCESSING" = "Processing";
|
||
|
||
/* Format for the 'payment recipient amount' indicator. Embeds {{ the name of the recipient of the payment }}. */
|
||
"PAYMENTS_NEW_PAYMENT_RECIPIENT_AMOUNT_FORMAT" = "To %@";
|
||
|
||
/* Label for the payments notification banner for a single payment notification. */
|
||
"PAYMENTS_NOTIFICATION_BANNER_1" = "1 new payment notification";
|
||
|
||
/* Format for the payments notification banner for a single payment notification with details. Embeds: {{ %1$@ the name of the user who sent you the payment, %2$@ the amount of the payment }}. */
|
||
"PAYMENTS_NOTIFICATION_BANNER_1_WITH_DETAILS_FORMAT" = "%1$@ sent you %2$@";
|
||
|
||
/* Format for the payments notification banner for multiple payment notifications. Embeds: {{ the number of unread payment notifications }}. */
|
||
"PAYMENTS_NOTIFICATION_BANNER_N_FORMAT" = "%@ new payment notifications";
|
||
|
||
/* Payment status context with contact name, failed. Embeds {{ Name of receiving contact }} */
|
||
"PAYMENTS_PAYMENT_STATUS_IN_CHAT_PAYMENT_TO" = "Payment to %1$@";
|
||
|
||
/* Payment status context while sending */
|
||
"PAYMENTS_PAYMENT_STATUS_IN_CHAT_PROCESSING" = "Processing payment…";
|
||
|
||
/* Payment status context with contact name, incoming. Embeds {{ Name of sending contact }} */
|
||
"PAYMENTS_PAYMENT_STATUS_IN_CHAT_SENT_YOU" = "%1$@ sent you";
|
||
|
||
/* Payment status context with contact name, sent. Embeds {{ Name of receiving contact }} */
|
||
"PAYMENTS_PAYMENT_STATUS_IN_CHAT_YOU_SENT" = "You sent %1$@";
|
||
|
||
/* Status indicator for incoming payments which are complete. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_INCOMING_COMPLETE" = "Payment Complete";
|
||
|
||
/* Status indicator for incoming payments which have not yet been verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_INCOMING_UNVERIFIED" = "Unverified";
|
||
|
||
/* Status indicator for incoming payments which have been verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_INCOMING_VERIFIED" = "Verified";
|
||
|
||
/* Status indicator for outgoing payments which are complete. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_COMPLETE" = "Payment Complete";
|
||
|
||
/* Status indicator for outgoing payments which are being sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_SENDING" = "Sending…";
|
||
|
||
/* Status indicator for outgoing payments which have been sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_SENT" = "Sent";
|
||
|
||
/* Status indicator for outgoing payments which have not yet been submitted. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_UNSUBMITTED" = "Preparing";
|
||
|
||
/* Status indicator for outgoing payments which have been submitted but not yet verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_UNVERIFIED" = "Unverified";
|
||
|
||
/* Status indicator for outgoing payments which have been verified but not yet sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_OUTGOING_VERIFIED" = "Verified";
|
||
|
||
/* Status indicator for payments which had an unknown failure. */
|
||
"PAYMENTS_PAYMENT_STATUS_LONG_UNKNOWN" = "Unknown Failure";
|
||
|
||
/* Status indicator for incoming payments which are complete. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_INCOMING_COMPLETE" = "Complete";
|
||
|
||
/* Status indicator for incoming payments which have not yet been verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_INCOMING_UNVERIFIED" = "Unverified";
|
||
|
||
/* Status indicator for incoming payments which have been verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_INCOMING_VERIFIED" = "Verified";
|
||
|
||
/* Status indicator for outgoing payments which are complete. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_COMPLETE" = "Complete";
|
||
|
||
/* Status indicator for outgoing payments which are being sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_SENDING" = "Sending…";
|
||
|
||
/* Status indicator for outgoing payments which have been sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_SENT" = "Sent";
|
||
|
||
/* Status indicator for outgoing payments which have not yet been submitted. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_UNSUBMITTED" = "Preparing";
|
||
|
||
/* Status indicator for outgoing payments which have been submitted but not yet verified. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_UNVERIFIED" = "Unverified";
|
||
|
||
/* Status indicator for outgoing payments which have been verified but not yet sent. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_OUTGOING_VERIFIED" = "Verified";
|
||
|
||
/* Status indicator for payments which had an unknown failure. */
|
||
"PAYMENTS_PAYMENT_STATUS_SHORT_UNKNOWN" = "Unknown Failure";
|
||
|
||
/* Payments Preview Text shown in quoted replies, for payments. Embeds {{ Amount sent (number), Currency (e.g. 'MOB') }} */
|
||
"PAYMENTS_PREVIEW_TEXT_QUOTED_REPLY" = "Payment: %1$@ %2$@";
|
||
|
||
/* Payments Preview Text shown in quoted replies, for unknown payments. */
|
||
"PAYMENTS_PREVIEW_TEXT_UNKNOWN" = "Unknown Payment";
|
||
|
||
/* Message for error alert indicating that a given user cannot receive payments because of a pending message request for a recipient that they have sent messages to. */
|
||
"PAYMENTS_RECIPIENT_MISSING_PROFILE_KEY_MESSAGE_W_MESSAGES" = "To send a payment to this user they need to accept a message request from you.";
|
||
|
||
/* Message for error alert indicating that a given user cannot receive payments because of a pending message request for a recipient that they have not sent message to. */
|
||
"PAYMENTS_RECIPIENT_MISSING_PROFILE_KEY_MESSAGE_WO_MESSAGES" = "To send a payment to this user they need to accept a message request from you. Send them a message to create a message request.";
|
||
|
||
/* Title for error alert indicating that a given user cannot receive payments because of a pending message request. */
|
||
"PAYMENTS_RECIPIENT_MISSING_PROFILE_KEY_TITLE" = "Can’t send payment";
|
||
|
||
/* The label for the 'send request' button in alerts and action sheets. */
|
||
"PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_BUTTON" = "Send Request";
|
||
|
||
/* Message for error alert indicating that a given user cannot receive payments because they have not enabled payments. */
|
||
"PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_MESSAGE" = "Do you want to send them a request to activate Payments?";
|
||
|
||
/* Title for error alert indicating that a given user cannot receive payments because they have not enabled payments. Embeds {{ the contact's name }} */
|
||
"PAYMENTS_RECIPIENT_PAYMENTS_NOT_ENABLED_TITLE" = "%1$@ hasn't activated Payments";
|
||
|
||
/* Payments Preview Text shown in chat list for payments. */
|
||
"PAYMENTS_THREAD_PREVIEW_TEXT" = "💳 Payment";
|
||
|
||
/* Label for 'transfer out' payments. */
|
||
"PAYMENTS_TRANSFER_OUT_PAYMENT" = "Transfer Out";
|
||
|
||
/* Indicator for unidentified incoming payments. */
|
||
"PAYMENTS_UNIDENTIFIED_PAYMENT_INCOMING" = "Received Payment";
|
||
|
||
/* Indicator for unidentified outgoing payments. */
|
||
"PAYMENTS_UNIDENTIFIED_PAYMENT_OUTGOING" = "Sent Payment";
|
||
|
||
/* Label for unknown payments. */
|
||
"PAYMENTS_UNKNOWN_PAYMENT" = "Invalid Payment";
|
||
|
||
/* The alert message if user tries to exit a task without saving changes. */
|
||
"PENDING_CHANGES_ACTION_SHEET_MESSAGE" = "Would you like to discard these changes?";
|
||
|
||
/* The alert title if user tries to exit a task without saving changes. */
|
||
"PENDING_CHANGES_ACTION_SHEET_TITLE" = "Unsaved Changes";
|
||
|
||
/* Title of 'accept member request to join group' button. */
|
||
"PENDING_GROUP_MEMBERS_ACCEPT_REQUEST_BUTTON" = "Add to Group";
|
||
|
||
/* Title of 'accept member request to join group' confirmation alert. Embeds {{ the name of the requesting group member. }}. */
|
||
"PENDING_GROUP_MEMBERS_ACCEPT_REQUEST_CONFIRMATION_TITLE_FORMAT" = "Add “%@” to the group?";
|
||
|
||
/* Title of 'deny member request to join group' button. */
|
||
"PENDING_GROUP_MEMBERS_DENY_REQUEST_BUTTON" = "Deny Request";
|
||
|
||
/* Title of 'deny member request to join group' confirmation alert. Embeds {{ the name of the requesting group member. }}. */
|
||
"PENDING_GROUP_MEMBERS_DENY_REQUEST_CONFIRMATION_TITLE_FORMAT" = "Deny request from “%@”? They will not be able to request to join via the group link again.";
|
||
|
||
/* Label indicating that a group has no pending member requests. */
|
||
"PENDING_GROUP_MEMBERS_NO_PENDING_MEMBER_REQUESTS" = "There are no pending member requests.";
|
||
|
||
/* Label indicating that a group has no pending members. */
|
||
"PENDING_GROUP_MEMBERS_NO_PENDING_MEMBERS" = "No invites to show.";
|
||
|
||
/* Message indicating that a request to join the group was successfully approved. Embeds {{ the name of the approved user }}. */
|
||
"PENDING_GROUP_MEMBERS_REQUEST_APPROVED_FORMAT" = "Added “%@“.";
|
||
|
||
/* Label for the 'view requests' button in the pending member requests banner. */
|
||
"PENDING_GROUP_MEMBERS_REQUEST_BANNER_VIEW_REQUESTS" = "View Requests";
|
||
|
||
/* Message indicating that a request to join the group was successfully denied. Embeds {{ the name of the denied user }}. */
|
||
"PENDING_GROUP_MEMBERS_REQUEST_DENIED_FORMAT" = "Denied “%@“.";
|
||
|
||
/* Title of 'revoke invite' button. */
|
||
"PENDING_GROUP_MEMBERS_REVOKE_INVITE_1_BUTTON" = "Revoke Invite";
|
||
|
||
/* Format for title of 'revoke invite' confirmation alert. Embeds {{ the name of the invited group member. }}. */
|
||
"PENDING_GROUP_MEMBERS_REVOKE_LOCAL_INVITE_CONFIRMATION_TITLE_1_FORMAT" = "Revoke group invite for “%@“?";
|
||
|
||
/* Footer for the 'invites by other group members' section of the 'member requests and invites' view. */
|
||
"PENDING_GROUP_MEMBERS_SECTION_FOOTER_INVITES_FROM_OTHER_MEMBERS" = "Details of people invited by other group members are not shown. If invitees choose to join, their information will be shared with the group at that time. They will not see any messages in the group until they join.";
|
||
|
||
/* Footer for the 'pending member requests' section of the 'member requests and invites' view. Embeds {{ the name of the group }}. */
|
||
"PENDING_GROUP_MEMBERS_SECTION_FOOTER_PENDING_MEMBER_REQUESTS_FORMAT" = "People on this list are attempting to join “%@” via the group link.";
|
||
|
||
/* Title for the 'invalid invites' section of the 'member requests and invites' view. */
|
||
"PENDING_GROUP_MEMBERS_SECTION_TITLE_INVALID_INVITES" = "Invalid Invites";
|
||
|
||
/* Title for the 'invites by other group members' section of the 'member requests and invites' view. */
|
||
"PENDING_GROUP_MEMBERS_SECTION_TITLE_INVITES_FROM_OTHER_MEMBERS" = "Invited by Others";
|
||
|
||
/* Title for the 'people you invited' section of the 'member requests and invites' view. */
|
||
"PENDING_GROUP_MEMBERS_SECTION_TITLE_PEOPLE_YOU_INVITED" = "Invited by You";
|
||
|
||
/* Label for view-once messages that have invalid content. */
|
||
"PER_MESSAGE_EXPIRATION_INVALID_CONTENT" = "Error handling incoming message";
|
||
|
||
/* inbox cell and notification text for an already viewed view-once media message. */
|
||
"PER_MESSAGE_EXPIRATION_NOT_VIEWABLE" = "View-once media";
|
||
|
||
/* Label for outgoing view-once messages. */
|
||
"PER_MESSAGE_EXPIRATION_OUTGOING_MESSAGE" = "Media";
|
||
|
||
/* inbox cell and notification text for a view-once photo. */
|
||
"PER_MESSAGE_EXPIRATION_PHOTO_PREVIEW" = "View-once photo";
|
||
|
||
/* inbox cell and notification text for a view-once video. */
|
||
"PER_MESSAGE_EXPIRATION_VIDEO_PREVIEW" = "View-once video";
|
||
|
||
/* Label for view-once messages indicating that user can tap to view the message's contents. */
|
||
"PER_MESSAGE_EXPIRATION_VIEW_PHOTO" = "View Photo";
|
||
|
||
/* Label for view-once messages indicating that user can tap to view the message's contents. */
|
||
"PER_MESSAGE_EXPIRATION_VIEW_VIDEO" = "View Video";
|
||
|
||
/* Label for view-once messages indicating that the local user has viewed the message's contents. */
|
||
"PER_MESSAGE_EXPIRATION_VIEWED" = "Viewed";
|
||
|
||
/* A user friendly name for the 'everybody' phone number discoverability mode. */
|
||
"PHONE_NUMBER_DISCOVERABILITY_EVERYBODY" = "Everybody";
|
||
|
||
/* A user friendly description of the 'everybody' phone number discoverability mode. */
|
||
"PHONE_NUMBER_DISCOVERABILITY_EVERYBODY_DESCRIPTION" = "Anyone who has your phone number will see you're on Signal and can start chats with you.";
|
||
|
||
/* A user friendly name for the 'nobody' phone number discoverability mode. */
|
||
"PHONE_NUMBER_DISCOVERABILITY_NOBODY" = "Nobody";
|
||
|
||
/* A user friendly description of the 'nobody' phone number discoverability mode. */
|
||
"PHONE_NUMBER_DISCOVERABILITY_NOBODY_DESCRIPTION" = "Nobody will be able to see you're on Signal unless you message them or have an existing chat with them.";
|
||
|
||
/* A format for a label showing an example phone number. Embeds {{the example phone number}}. */
|
||
"PHONE_NUMBER_EXAMPLE_FORMAT" = "Example: %@";
|
||
|
||
/* A user friendly name for the 'everybody' phone number sharing mode. */
|
||
"PHONE_NUMBER_SHARING_EVERYBODY" = "Everybody";
|
||
|
||
/* A user friendly description of the 'everybody' phone number sharing mode. */
|
||
"PHONE_NUMBER_SHARING_EVERYBODY_DESCRIPTION" = "Your phone number will be visible to people and groups you message.";
|
||
|
||
/* A user friendly name for the 'nobody' phone number sharing mode. */
|
||
"PHONE_NUMBER_SHARING_NOBODY" = "Nobody";
|
||
|
||
/* A user-friendly description of the 'nobody' phone number sharing mode when phone number discovery is set to 'everybody'. */
|
||
"PHONE_NUMBER_SHARING_NOBODY_DESCRIPTION_DISCOVERABILITY_EVERYBODY" = "Your phone number will not be visible to anyone unless they have it saved in their phone’s contacts.";
|
||
|
||
/* A user-friendly description of the 'nobody' phone number sharing mode when phone number discovery is set to 'nobody'. */
|
||
"PHONE_NUMBER_SHARING_NOBODY_DESCRIPTION_DISCOVERABILITY_NOBODY" = "Your phone number will not be visible to anyone.";
|
||
|
||
/* Label for 'Home' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_HOME" = "Home";
|
||
|
||
/* Label for 'HomeFAX' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_HOME_FAX" = "Home Fax";
|
||
|
||
/* Label for 'iPhone' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_IPHONE" = "iPhone";
|
||
|
||
/* Label for 'Main' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_MAIN" = "Main";
|
||
|
||
/* Label for 'Mobile' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_MOBILE" = "Mobile";
|
||
|
||
/* Label for 'Other' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_OTHER" = "Other";
|
||
|
||
/* Label for 'Other FAX' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_OTHER_FAX" = "Other Fax";
|
||
|
||
/* Label for 'Pager' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_PAGER" = "Pager";
|
||
|
||
/* Label for 'Work' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_WORK" = "Work";
|
||
|
||
/* Label for 'Work FAX' phone numbers. */
|
||
"PHONE_NUMBER_TYPE_WORK_FAX" = "Work Fax";
|
||
|
||
/* alert title, generic error preventing user from capturing a photo */
|
||
"PHOTO_CAPTURE_GENERIC_ERROR" = "Unable to capture image.";
|
||
|
||
/* alert title */
|
||
"PHOTO_CAPTURE_UNABLE_TO_CAPTURE_IMAGE" = "Unable to capture image.";
|
||
|
||
/* alert title */
|
||
"PHOTO_CAPTURE_UNABLE_TO_INITIALIZE_CAMERA" = "Failed to configure camera.";
|
||
|
||
/* Button label for opening the chat on a sheet presented from photo capture view indicating that a username QR code was found. */
|
||
"PHOTO_CAPTURE_USERNAME_QR_CODE_FOUND_CTA" = "Go to chat";
|
||
|
||
/* Message for a sheet presented from photo capture view indicating that a username QR code was found. Embeds {{username}}. */
|
||
"PHOTO_CAPTURE_USERNAME_QR_CODE_FOUND_MESSAGE_FORMAT" = "Start a chat with “%@”";
|
||
|
||
/* Title for sheet presented from photo capture view indicating that a username QR code was found. Embeds {{username}}. */
|
||
"PHOTO_CAPTURE_USERNAME_QR_CODE_FOUND_TITLE_FORMAT" = "%@ found";
|
||
|
||
/* alert title, generic error preventing user from capturing a video that is too long */
|
||
"PHOTO_CAPTURE_VIDEO_SIZE_ERROR" = "Video too long.";
|
||
|
||
/* label for system photo collections which have no name. */
|
||
"PHOTO_PICKER_UNNAMED_COLLECTION" = "Unnamed Album";
|
||
|
||
/* Pressing this button pins a thread */
|
||
"PIN_ACTION" = "Pin";
|
||
|
||
/* Error body indicating that the attempt to change a PIN failed. */
|
||
"PIN_CHANGE_ERROR_MESSAGE" = "Couldn't create your new PIN. Your existing PIN has been disabled. Check your connection and try again.";
|
||
|
||
/* Error title indicating that the attempt to change a PIN failed. */
|
||
"PIN_CHANGE_ERROR_TITLE" = "PIN Change Failed";
|
||
|
||
/* Label indicating the user must use at least 4 characters */
|
||
"PIN_CREATION_ALPHANUMERIC_HINT" = "PIN must be at least 4 characters";
|
||
|
||
/* Title of the 'pin creation' recreation view. */
|
||
"PIN_CREATION_CHANGING_TITLE" = "Change your PIN";
|
||
|
||
/* Title of the 'pin creation' confirmation view. */
|
||
"PIN_CREATION_CONFIRM_TITLE" = "Confirm your PIN";
|
||
|
||
/* The explanation of confirmation in the 'pin creation' view. */
|
||
"PIN_CREATION_CONFIRMATION_EXPLANATION" = "Enter the PIN you just created.";
|
||
|
||
/* Button asking if the user would like to create an alphanumeric PIN */
|
||
"PIN_CREATION_CREATE_ALPHANUMERIC" = "Create Alphanumeric PIN";
|
||
|
||
/* Button asking if the user would like to create an numeric PIN */
|
||
"PIN_CREATION_CREATE_NUMERIC" = "Create Numeric PIN";
|
||
|
||
/* Action of the 'pin disable' action sheet. */
|
||
"PIN_CREATION_DISABLE_CONFIRMATION_ACTION" = "Disable PIN";
|
||
|
||
/* Message of the 'pin disable' action sheet. */
|
||
"PIN_CREATION_DISABLE_CONFIRMATION_MESSAGE" = "If you disable the PIN, you will lose all data when you re-register Signal unless you transfer it from another iOS device. You can not turn on Registration Lock while the PIN is disabled.";
|
||
|
||
/* Title of the 'pin disable' action sheet. */
|
||
"PIN_CREATION_DISABLE_CONFIRMATION_TITLE" = "Warning";
|
||
|
||
/* The explanation in the 'pin creation' view. */
|
||
"PIN_CREATION_EXPLANATION" = "PINs keep information stored with Signal encrypted so only you can access it. Your profile, settings, and contacts will restore when you reinstall. You won’t need your PIN to open the app.";
|
||
|
||
/* Learn more action on the pin creation view */
|
||
"PIN_CREATION_LEARN_MORE" = "More About PINs";
|
||
|
||
/* Users can create PINs to restore their account data later. They can learn more about this on a sheet. This is the text on that sheet. */
|
||
"PIN_CREATION_LEARN_MORE_TEXT" = "PINs keep your information stored with Signal encrypted so only you can access it. Your profile, settings and contacts will restore when you reinstall.";
|
||
|
||
/* Users can create PINs to restore their account data later. They can learn more about this on a sheet. This is the title on that sheet. */
|
||
"PIN_CREATION_LEARN_MORE_TITLE" = "About Signal PINs";
|
||
|
||
/* Label indicating that the attempted PIN does not match the first PIN */
|
||
"PIN_CREATION_MISMATCH_ERROR" = "PINs don’t match. Try again.";
|
||
|
||
/* Error body indicating that the attempt to create a PIN failed due to network issues. */
|
||
"PIN_CREATION_NO_NETWORK_ERROR_MESSAGE" = "Check your connection and try again.";
|
||
|
||
/* Error title indicating that the attempt to create a PIN failed due to network issues. */
|
||
"PIN_CREATION_NO_NETWORK_ERROR_TITLE" = "No Network Connection";
|
||
|
||
/* Label indicating the user must use at least 4 digits */
|
||
"PIN_CREATION_NUMERIC_HINT" = "PIN must be at least 4 digits";
|
||
|
||
/* Label indication the user must confirm their PIN. */
|
||
"PIN_CREATION_PIN_CONFIRMATION_HINT" = "Re-enter PIN";
|
||
|
||
/* Indicates the work we are doing while creating the user's pin */
|
||
"PIN_CREATION_PIN_PROGRESS" = "Creating PIN…";
|
||
|
||
/* The re-creation explanation in the 'pin creation' view. */
|
||
"PIN_CREATION_RECREATION_EXPLANATION" = "You can change your PIN as long as this device is registered.";
|
||
|
||
/* Action of the 'pin disable' reglock action sheet. */
|
||
"PIN_CREATION_REGLOCK_CONFIRMATION_ACTION" = "Turn Off";
|
||
|
||
/* Message of the 'pin disable' reglock action sheet. */
|
||
"PIN_CREATION_REGLOCK_CONFIRMATION_MESSAGE" = "To disable your PIN, you first have to turn off Registration Lock.";
|
||
|
||
/* Title of the 'pin disable' reglock action sheet. */
|
||
"PIN_CREATION_REGLOCK_CONFIRMATION_TITLE" = "Turn Off Registration Lock?";
|
||
|
||
/* Error body indicating that the attempt to create a PIN succeeded but enabling reglock failed. */
|
||
"PIN_CREATION_REGLOCK_ERROR_MESSAGE" = "PIN creation succeeded, but registration lock could not be enabled. Check your connection and try again.";
|
||
|
||
/* Error title indicating that the attempt to create a PIN succeeded but enabling reglock failed. */
|
||
"PIN_CREATION_REGLOCK_ERROR_TITLE" = "Enable Registration Lock Failed";
|
||
|
||
/* Skip action on the pin creation view */
|
||
"PIN_CREATION_SKIP" = "Disable PIN";
|
||
|
||
/* Title of the 'pin creation' view. */
|
||
"PIN_CREATION_TITLE" = "Create your PIN";
|
||
|
||
/* Label indicating that the attempted PIN is too weak */
|
||
"PIN_CREATION_WEAK_ERROR" = "Choose a stronger PIN";
|
||
|
||
/* If your attempted PIN is too weak, you'll see an error message. This is the text on the error dialog. */
|
||
"PIN_CREATION_WEAK_ERROR_MESSAGE" = "PINs keep your information stored with Signal encrypted so only you can access it. Choose a stronger PIN to protect your account.";
|
||
|
||
/* Error body indicating that the attempt to disable a PIN failed. */
|
||
"PIN_DISABLE_ERROR_MESSAGE" = "Your PIN was not able to be disabled. We’ll prompt you again later.";
|
||
|
||
/* Error title indicating that the attempt to disable a PIN failed. */
|
||
"PIN_DISABLE_ERROR_TITLE" = "PIN Disable Failed";
|
||
|
||
/* If the user is re-registering, they need to enter their PIN to restore all their data. In some cases, they can skip this entry and lose some data. This text is shown on a button that lets them begin to do this. */
|
||
"PIN_ENTER_EXISTING_SKIP" = "Skip PIN";
|
||
|
||
/* Error title indicating that the attempt to recreate a PIN failed. */
|
||
"PIN_RECREATION_ERROR_TITLE" = "PIN Creation Failed";
|
||
|
||
/* Error body indicating that the attempt to recreate a PIN failed. */
|
||
"PIN_RECRETION_ERROR_MESSAGE" = "Couldn’t create your PIN. Check your connection and try again.";
|
||
|
||
/* The explanation for the 'pin reminder' dialog. */
|
||
"PIN_REMINDER_EXPLANATION" = "To help you memorize your PIN, we’ll ask you to enter it periodically. We’ll ask less over time.";
|
||
|
||
/* Text asking if the user forgot their pin for the 'pin reminder' dialog. */
|
||
"PIN_REMINDER_FORGOT_PIN" = "Forgot your PIN?";
|
||
|
||
/* Action text for PIN reminder megaphone */
|
||
"PIN_REMINDER_MEGAPHONE_ACTION" = "Verify PIN";
|
||
|
||
/* Body for PIN reminder megaphone */
|
||
"PIN_REMINDER_MEGAPHONE_BODY" = "We’ll occasionally ask you to verify your PIN so that you remember it.";
|
||
|
||
/* Toast indicating that we'll ask you for your PIN again in 3 days. */
|
||
"PIN_REMINDER_MEGAPHONE_FEW_DAYS_TOAST" = "We’ll remind you again in a few days.";
|
||
|
||
/* Title for PIN reminder megaphone */
|
||
"PIN_REMINDER_MEGAPHONE_TITLE" = "Verify your Signal PIN";
|
||
|
||
/* Toast indicating that we'll ask you for your PIN again tomorrow. */
|
||
"PIN_REMINDER_MEGAPHONE_TOMORROW_TOAST" = "We’ll remind you again tomorrow.";
|
||
|
||
/* Toast indicating that we'll ask you for your PIN again in 2 weeks. */
|
||
"PIN_REMINDER_MEGAPHONE_TWO_WEEK_TOAST" = "We’ll remind you again in a couple of weeks.";
|
||
|
||
/* Toast indicating that we'll ask you for your PIN again in a week. */
|
||
"PIN_REMINDER_MEGAPHONE_WEEK_TOAST" = "We’ll remind you again in a week.";
|
||
|
||
/* Label indicating that the attempted PIN does not match the user's PIN */
|
||
"PIN_REMINDER_MISMATCH_ERROR" = "Invalid PIN, try again.";
|
||
|
||
/* The title for the 'pin reminder' dialog. */
|
||
"PIN_REMINDER_TITLE" = "Enter your Signal PIN";
|
||
|
||
/* Label indicating that the attempted PIN is too short */
|
||
"PIN_REMINDER_TOO_SHORT_ERROR" = "PIN must be at least 4 digits.";
|
||
|
||
/* An explanation that you have already pinned the maximum number of conversations. */
|
||
"PINNED_CONVERSATION_LIMIT" = "You can only pin up to 4 chats.";
|
||
|
||
/* The title for pinned conversation section on the conversation list */
|
||
"PINNED_SECTION_TITLE" = "Pinned";
|
||
|
||
/* Action text for PIN megaphone when user doesn't have a PIN */
|
||
"PINS_MEGAPHONE_ACTION" = "Create PIN";
|
||
|
||
/* Body for PIN megaphone when user doesn't have a PIN */
|
||
"PINS_MEGAPHONE_BODY" = "Finish creating your Signal PIN.";
|
||
|
||
/* Title for PIN megaphone when user doesn't have a PIN */
|
||
"PINS_MEGAPHONE_TITLE" = "Create a PIN";
|
||
|
||
/* Toast indicating that a PIN has been created. */
|
||
"PINS_MEGAPHONE_TOAST" = "PIN created. You can change it in settings.";
|
||
|
||
/* Accessibility label for button to start media playback */
|
||
"PLAY_BUTTON_ACCESSABILITY_LABEL" = "Play Media";
|
||
|
||
/* Badge indicating that the user is verified. */
|
||
"PRIVACY_IDENTITY_IS_VERIFIED_BADGE" = "Verified";
|
||
|
||
/* Button that shows the 'scan with camera' view. */
|
||
"PRIVACY_TAP_TO_SCAN" = "Tap to Scan";
|
||
|
||
/* Button that lets user mark another user's identity as unverified. */
|
||
"PRIVACY_UNVERIFY_BUTTON" = "Clear Verification";
|
||
|
||
/* Alert body when verifying with {{contact name}} */
|
||
"PRIVACY_VERIFICATION_FAILED_I_HAVE_WRONG_KEY_FOR_THEM" = "This doesn't look like your safety number with %@. Are you verifying the correct contact?";
|
||
|
||
/* Alert body */
|
||
"PRIVACY_VERIFICATION_FAILED_MISMATCHED_SAFETY_NUMBERS_IN_CLIPBOARD" = "The number in your clipboard doesn't look like the correct safety number for this chat.";
|
||
|
||
/* Alert body for user error */
|
||
"PRIVACY_VERIFICATION_FAILED_NO_SAFETY_NUMBERS_IN_CLIPBOARD" = "Signal couldn't find any safety number in your clipboard. Have you copied it correctly?";
|
||
|
||
/* Alert body when verifying with {{contact name}} */
|
||
"PRIVACY_VERIFICATION_FAILED_THEY_HAVE_WRONG_KEY_FOR_ME" = "Every pair of Signal users shares a distinct safety number. Double-check that %@ is displaying *your* distinct safety number.";
|
||
|
||
/* alert body */
|
||
"PRIVACY_VERIFICATION_FAILED_WITH_OLD_LOCAL_VERSION" = "You're running an old version of Signal. You need to update before you can verify.";
|
||
|
||
/* alert body */
|
||
"PRIVACY_VERIFICATION_FAILED_WITH_OLD_REMOTE_VERSION" = "Your partner is running an old version of Signal. They need to update before you can verify.";
|
||
|
||
/* alert body */
|
||
"PRIVACY_VERIFICATION_FAILURE_INVALID_QRCODE" = "The scanned code doesn't look like a safety number. Are you both on an up-to-date version of Signal?";
|
||
|
||
/* Navbar title */
|
||
"PRIVACY_VERIFICATION_TITLE" = "Verify Safety Number";
|
||
|
||
/* Button that lets user mark another user's identity as verified. */
|
||
"PRIVACY_VERIFY_BUTTON" = "Mark as Verified";
|
||
|
||
/* Button to add a new viewer on the 'private story settings' view */
|
||
"PRIVATE_STORY_SETTINGS_ADD_VIEWER_BUTTON" = "Add Viewers";
|
||
|
||
/* Button to delete the story on the 'private story settings' view */
|
||
"PRIVATE_STORY_SETTINGS_DELETE_BUTTON" = "Delete Custom Story";
|
||
|
||
/* Action sheet title confirming deletion of a private story on the 'private story settings' view. Embeds {{ $1%@ private story name }} */
|
||
"PRIVATE_STORY_SETTINGS_DELETE_CONFIRMATION_FORMAT" = "Are you sure you want to delete “%1$@”? Updates shared to this story will also be deleted.";
|
||
|
||
/* Action sheet button to remove a viewer from a story on the 'private story settings' view. */
|
||
"PRIVATE_STORY_SETTINGS_REMOVE_BUTTON" = "Remove";
|
||
|
||
/* Action sheet description prompting to remove a viewer from a story on the 'private story settings' view. */
|
||
"PRIVATE_STORY_SETTINGS_REMOVE_VIEWER_DESCRIPTION" = "This person will no longer be able to view this story.";
|
||
|
||
/* Action sheet title prompting to remove a viewer from a story on the 'private story settings' view. Embeds {{ viewer name }} */
|
||
"PRIVATE_STORY_SETTINGS_REMOVE_VIEWER_TITLE_FORMAT" = "Remove %1$@?";
|
||
|
||
/* No comment provided by engineer. */
|
||
"PROCEED_BUTTON" = "Proceed";
|
||
|
||
/* Placeholder text for the bio field of the profile bio view. */
|
||
"PROFILE_BIO_VIEW_BIO_PLACEHOLDER" = "Write a few words about yourself…";
|
||
|
||
/* The 'Be kind' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_BE_KIND" = "Be kind";
|
||
|
||
/* The 'Coffee lover' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_COFFEE_LOVER" = "Coffee lover";
|
||
|
||
/* The 'Encrypted' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_ENCRYPTED" = "Encrypted";
|
||
|
||
/* The 'free to chat' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_FREE_TO_CHAT" = "Free to chat";
|
||
|
||
/* The 'Speak Freely' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_SPEAK_FREELY" = "Speak Freely";
|
||
|
||
/* The 'Taking a break' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_TAKING_A_BREAK" = "Taking a break";
|
||
|
||
/* The 'Working on something new' default bio in the profile bio view. */
|
||
"PROFILE_BIO_VIEW_DEFAULT_BIO_WORKING_ON_SOMETHING_NEW" = "Working on something new";
|
||
|
||
/* Title for the profile bio view. */
|
||
"PROFILE_BIO_VIEW_TITLE" = "About";
|
||
|
||
/* Title for the profile bio view. Embeds {{ the number of characters that can be added to the profile bio without hitting the length limit }}. */
|
||
"PROFILE_BIO_VIEW_TITLE_FORMAT" = "About (%@)";
|
||
|
||
/* The copy rendered in a conversation when someone in your address book changes their profile name. Embeds {contact name}, {old profile name}, {new profile name} */
|
||
"PROFILE_NAME_CHANGE_SYSTEM_CONTACT_FORMAT" = "%@ changed their profile name from %@ to %@.";
|
||
|
||
/* The copy rendered in a conversation when someone not in your address book changes their profile name. Embeds {old profile name}, {new profile name} */
|
||
"PROFILE_NAME_CHANGE_SYSTEM_NONCONTACT_FORMAT" = "%@ changed their profile name to %@.";
|
||
|
||
/* Title for the profile name view. */
|
||
"PROFILE_NAME_VIEW_TITLE" = "Your Name";
|
||
|
||
/* Placeholder when the user doesn't have an 'about' for profile settings screen. */
|
||
"PROFILE_SETTINGS_BIO_PLACEHOLDER" = "About";
|
||
|
||
/* Placeholder when the user doesn't have a 'name' defined for profile settings screen. */
|
||
"PROFILE_SETTINGS_NAME_PLACEHOLDER" = "Name";
|
||
|
||
/* A message explaining that something is wrong with the username, on a sheet allowing the user to resolve the issue. */
|
||
"PROFILE_SETTINGS_USERNAME_CORRUPTED_RESOLUTION_CONFIRMATION_ALERT_MESSAGE" = "Something went wrong with your username, it’s no longer assigned to your account. You can try and set it again or choose a new one.";
|
||
|
||
/* Title for an action sheet button allowing users to delete their corrupted username. */
|
||
"PROFILE_SETTINGS_USERNAME_CORRUPTED_RESOLUTION_DELETE_USERNAME_ACTION_TITLE" = "Delete Username";
|
||
|
||
/* Title for an action sheet button allowing users to fix their username when their current one is corrupted. */
|
||
"PROFILE_SETTINGS_USERNAME_CORRUPTED_RESOLUTION_FIX_ACTION_TITLE" = "Fix Now";
|
||
|
||
/* A message asking the user if they are sure they want to remove their username and explaining what will happen. Embeds {{ the user's current username }}. */
|
||
"PROFILE_SETTINGS_USERNAME_DELETION_CONFIRMATION_ALERT_MESSAGE_FORMAT" = "This will remove your username and disable your QR code and link. \"%1$@\" will be avaliable for others to claim. Are you sure?";
|
||
|
||
/* The title of an action sheet button that will delete a user's username. */
|
||
"PROFILE_SETTINGS_USERNAME_DELETION_USERNAME_ACTION_TITLE" = "Delete Username";
|
||
|
||
/* Title for a menu action allowing users to edit their existing username. */
|
||
"PROFILE_SETTINGS_USERNAME_EDIT_USERNAME_ACTION" = "Edit Username";
|
||
|
||
/* Title for a table cell that lets the user manage their username link and QR code. */
|
||
"PROFILE_SETTINGS_USERNAME_LINK_CELL_TITLE" = "QR Code or Link";
|
||
|
||
/* A placeholder value shown in the profile settings screen on a tappable item leading to a username selection flow, for when the user doesn't have a username. */
|
||
"PROFILE_SETTINGS_USERNAME_PLACEHOLDER" = "Username";
|
||
|
||
/* Error message shown when user tries to update profile with a family name that is too long. */
|
||
"PROFILE_VIEW_ERROR_FAMILY_NAME_TOO_LONG" = "Your last name is too long.";
|
||
|
||
/* Error message shown when user tries to update profile without a given name */
|
||
"PROFILE_VIEW_ERROR_GIVEN_NAME_REQUIRED" = "Your first name is required.";
|
||
|
||
/* Error message shown when user tries to update profile with a given name that is too long. */
|
||
"PROFILE_VIEW_ERROR_GIVEN_NAME_TOO_LONG" = "Your first name is too long.";
|
||
|
||
/* Default text for the family name field of the profile view. */
|
||
"PROFILE_VIEW_FAMILY_NAME_DEFAULT_TEXT" = "Last Name (Optional)";
|
||
|
||
/* Default text for the given name field of the profile view. */
|
||
"PROFILE_VIEW_GIVEN_NAME_DEFAULT_TEXT" = "First Name (Required)";
|
||
|
||
/* Error shown when the user tries to update their profile when the app is not connected to the internet. */
|
||
"PROFILE_VIEW_NO_CONNECTION" = "Profile can only be updated when connected to the internet.";
|
||
|
||
/* Description of the user profile. */
|
||
"PROFILE_VIEW_PROFILE_DESCRIPTION" = "Your profile and changes to it will be visible to people you message, contacts and groups.";
|
||
|
||
/* Title for the profile view. */
|
||
"PROFILE_VIEW_TITLE" = "Profile";
|
||
|
||
/* Footer below the usernames section of the profile settings explaining username visibility. */
|
||
"PROFILE_VIEW_USERNAME_DESCRIPTION" = "Your username, QR code and link aren’t visible on your profile. Only share your username with people you trust.";
|
||
|
||
/* Footer below the usernames section of the profile settings when a username has not been set. */
|
||
"PROFILE_VIEW_USERNAME_UNSET_DESCRIPTION" = "People can now message you using your optional username so you don’t have to give out your phone number.";
|
||
|
||
/* The title for the address of the signal proxy */
|
||
"PROXY_ADDRESS" = "Proxy Address";
|
||
|
||
/* The provided proxy connected successfully */
|
||
"PROXY_CONNECTED_SUCCESSFULLY" = "You are connected to the proxy. You can turn the proxy off at any time from Settings.";
|
||
|
||
/* The provided proxy couldn't connect */
|
||
"PROXY_FAILED_TO_CONNECT" = "Couldn’t connect to the proxy. Check the proxy address and try again.";
|
||
|
||
/* Placeholder text for signal proxy host */
|
||
"PROXY_PLACEHOLDER" = "Enter Proxy Address";
|
||
|
||
/* Title for the signal proxy settings */
|
||
"PROXY_SETTINGS_TITLE" = "Proxy";
|
||
|
||
/* Notification action button title */
|
||
"PUSH_MANAGER_MARKREAD" = "Mark as Read";
|
||
|
||
/* Notification action button title for 'react with thumbs up.' */
|
||
"PUSH_MANAGER_REACT_WITH_THUMBS_UP" = "👍";
|
||
|
||
/* Notification action button title */
|
||
"PUSH_MANAGER_REPLY" = "Reply";
|
||
|
||
/* Title of alert shown when push tokens sync job succeeds. */
|
||
"PUSH_REGISTER_SUCCESS" = "Successfully re-registered for push notifications.";
|
||
|
||
/* Accessibility label stating the author of the message to which you are replying. Embeds: {{ the author of the message to which you are replying }}. */
|
||
"QUOTED_REPLY_ACCESSIBILITY_LABEL_FORMAT" = "Replying to %@.";
|
||
|
||
/* Indicates the author of a quoted message. Embeds {{the author's name or phone number}}. */
|
||
"QUOTED_REPLY_AUTHOR_INDICATOR_FORMAT" = "%@";
|
||
|
||
/* Footer label that appears below quoted messages when the quoted content was not derived locally. When the local user doesn't have a copy of the message being quoted, e.g. if it had since been deleted, we instead show the content specified by the sender. */
|
||
"QUOTED_REPLY_CONTENT_FROM_REMOTE_SOURCE" = "Original message not found.";
|
||
|
||
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message was since deleted. */
|
||
"QUOTED_REPLY_ORIGINAL_MESSAGE_DELETED" = "Original message no longer available.";
|
||
|
||
/* Toast alert text shown when tapping on a quoted message which we cannot scroll to because the local copy of the message didn't exist when the quote was received. */
|
||
"QUOTED_REPLY_ORIGINAL_MESSAGE_REMOTELY_SOURCED" = "Original message not found.";
|
||
|
||
/* Header label that appears above quoted messages when the quoted content was includes a reaction to your own story. */
|
||
"QUOTED_REPLY_REACTION_TO_OWN_STORY" = "Reacted to your story";
|
||
|
||
/* Header label that appears above quoted messages when the quoted content was includes a reaction to a story. Embeds {{ story author name }} */
|
||
"QUOTED_REPLY_REACTION_TO_STORY_FORMAT" = "Reacted to %@’s story";
|
||
|
||
/* Message header when you are quoting a story. Embeds {{ story author name }} */
|
||
"QUOTED_REPLY_STORY_AUTHOR_INDICATOR_FORMAT" = "%@ · Story";
|
||
|
||
/* Indicates this message is a quoted reply to an attachment of unknown type. */
|
||
"QUOTED_REPLY_TYPE_ATTACHMENT" = "Attachment";
|
||
|
||
/* Indicates this message is a quoted reply to an audio file. */
|
||
"QUOTED_REPLY_TYPE_AUDIO" = "Audio";
|
||
|
||
/* Indicates this message is a quoted reply to animated GIF file. */
|
||
"QUOTED_REPLY_TYPE_GIF" = "GIF";
|
||
|
||
/* Indicates this message is a quoted reply to an image file. */
|
||
"QUOTED_REPLY_TYPE_IMAGE" = "Image";
|
||
|
||
/* Indicates this message is a quoted reply to a photo file. */
|
||
"QUOTED_REPLY_TYPE_PHOTO" = "Photo";
|
||
|
||
/* Indicates this message is a quoted reply to a video file. */
|
||
"QUOTED_REPLY_TYPE_VIDEO" = "Video";
|
||
|
||
/* Label for a button to lower your raised hand in a call. */
|
||
"RAISED_HANDS_LOWER_HAND_BUTTON" = "Lower";
|
||
|
||
/* A message appearing on the call view's raised hands toast indicating that another named member has raised their hand. */
|
||
"RAISED_HANDS_TOAST_SINGLE_HAND_MESSAGE" = "%@ raised a hand";
|
||
|
||
/* A compact member count on the call view's raised hands toast indicating that you and a number of other users raised a hand. Embeds {{number of other users}} */
|
||
"RAISED_HANDS_TOAST_YOU_PLUS_OTHERS_COUNT" = "You +%d";
|
||
|
||
/* A message appearing on the call view's raised hands toast indicating that you raised your own hand. */
|
||
"RAISED_HANDS_TOAST_YOUR_HAND_MESSAGE" = "You raised a hand";
|
||
|
||
/* The header used to indicate All reactions to a given message. Embeds {{number of reactions}} */
|
||
"REACTION_DETAIL_ALL_FORMAT" = "All · %@";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_BODY_FORMAT" = "Reacted %@ to your message";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_ALBUM_BODY_FORMAT" = "Reacted %@ to your album";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_AUDIO_BODY_FORMAT" = "Reacted %@ to your audio";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_CONTACT_SHARE_BODY_FORMAT" = "Reacted %@ to your contact share";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_FILE_BODY_FORMAT" = "Reacted %@ to your file";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_GIF_BODY_FORMAT" = "Reacted %@ to your GIF";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_PHOTO_BODY_FORMAT" = "Reacted %@ to your photo";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_STICKER_MESSAGE_BODY_FORMAT" = "Reacted %@ to your sticker";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} and {{body text}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_TEXT_MESSAGE_BODY_FORMAT" = "Reacted %@ to: \"%@\"";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_VIDEO_BODY_FORMAT" = "Reacted %@ to your video";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_VIEW_ONCE_MESSAGE_BODY_FORMAT" = "Reacted %@ to your view-once media";
|
||
|
||
/* notification body. Embeds {{reaction emoji}} */
|
||
"REACTION_INCOMING_NOTIFICATION_TO_VOICE_MESSAGE_BODY_FORMAT" = "Reacted %@ to your voice message";
|
||
|
||
/* Pressing this button marks a thread as read */
|
||
"READ_ACTION" = "Read";
|
||
|
||
/* The title for a context menu item that blocks a recipient from your recipient picker list. */
|
||
"RECIPIENT_CONTEXT_MENU_BLOCK_TITLE" = "Block";
|
||
|
||
/* The title for a context menu item that removes a recipient from your recipient picker list. */
|
||
"RECIPIENT_CONTEXT_MENU_REMOVE_TITLE" = "Remove";
|
||
|
||
/* Error message indicating that a user can't be selected. */
|
||
"RECIPIENT_PICKER_ERROR_USER_CANNOT_BE_SELECTED" = "User can't be selected.";
|
||
|
||
/* Alert text. Shown after selecting a phone number that isn't valid. */
|
||
"RECIPIENT_PICKER_INVALID_NUMBER_MESSAGE" = "%1$@ is not a Signal user. Try again with a valid phone number.";
|
||
|
||
/* Alert title. Shown after selecting a phone number that isn't valid. */
|
||
"RECIPIENT_PICKER_INVALID_NUMBER_TITLE" = "Invalid Phone Number";
|
||
|
||
/* Button. Shown after selecting a phone number that isn't a Signal user. Tapping the button will open a view that allows the user to send an SMS message to specified phone number. */
|
||
"RECIPIENT_PICKER_INVITE_ACTION" = "Message";
|
||
|
||
/* Alert text. Shown after selecting a phone number that isn't a Signal user. */
|
||
"RECIPIENT_PICKER_INVITE_MESSAGE" = "%1$@ is not a Signal user. Would you like to invite this number?";
|
||
|
||
/* Alert title. Shown after selecting a phone number that isn't a Signal user. */
|
||
"RECIPIENT_PICKER_INVITE_TITLE" = "Invite to Signal";
|
||
|
||
/* Alert title explaining what happens if you forget your 'two-factor auth pin'. */
|
||
"REGISTER_2FA_FORGOT_PIN_ALERT_TITLE" = "Need Help?";
|
||
|
||
/* Alert body for a forgotten SVR (V2) PIN */
|
||
"REGISTER_2FA_FORGOT_SVR_PIN_ALERT_MESSAGE" = "Your PIN is a 4+ digit code you created that can be numeric or alphanumeric. If you can’t remember your PIN, you’ll have to wait 7 days to re-register your account.";
|
||
|
||
/* Alert body for a forgotten SVR (V2) PIN when the user doesn't have reglock and they cannot necessarily create a new PIN */
|
||
"REGISTER_2FA_FORGOT_SVR_PIN_WITHOUT_REGLOCK_ALERT_MESSAGE" = "Your PIN is a 4+ digit code you created that can be numeric or alphanumeric. If you can’t remember your PIN, you can register and use your account but you’ll lose some saved settings like your profile information.";
|
||
|
||
/* Alert body for a forgotten SVR (V2) PIN when the user doesn't have reglock and they can create a new PIN */
|
||
"REGISTER_2FA_FORGOT_SVR_PIN_WITHOUT_REGLOCK_AND_CAN_CREATE_NEW_PIN_ALERT_MESSAGE" = "Your PIN is a 4+ digit code you created that can be numeric or alphanumeric. If you can’t remember your PIN, you can create a new one. You can register and use your account but you’ll lose some saved settings like your profile information.";
|
||
|
||
/* Alert title explaining what happens if you forget your 'two-factor auth pin'. */
|
||
"REGISTER_2FA_INVALID_PIN_ALERT_TITLE" = "Incorrect PIN";
|
||
|
||
/* No comment provided by engineer. */
|
||
"REGISTER_CONTACTS_WELCOME" = "Welcome!";
|
||
|
||
/* Body of action sheet shown when rate-limited during registration. */
|
||
"REGISTER_RATE_LIMITING_ALERT" = "You have tried too often. Please wait a few minutes before trying again.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"REGISTER_RATE_LIMITING_BODY" = "You have tried too often. Please wait a minute before trying again.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"REGISTER_RATE_LIMITING_ERROR" = "You have tried too often. Please wait a minute before trying again.";
|
||
|
||
/* Title of alert shown when push tokens sync job fails. */
|
||
"REGISTRATION_BODY" = "Failed to re-register for push notifications.";
|
||
|
||
/* During (re)registration, users may need to update their app to continue. They'll be presented with an alert if this is the case, prompting them to update. This is the action button on that alert. */
|
||
"REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_ACTION" = "Update";
|
||
|
||
/* During (re)registration, users may need to update their app to continue. They'll be presented with an alert if this is the case, prompting them to update. This is the description text on that alert. */
|
||
"REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_DESCRIPTION" = "To continue with registration, please update to the latest version of Signal.";
|
||
|
||
/* During (re)registration, users may need to update their app to continue. They'll be presented with an alert if this is the case, prompting them to update. This is the title on that alert. */
|
||
"REGISTRATION_CANNOT_CONTINUE_WITHOUT_UPDATING_APP_TITLE" = "Update Required";
|
||
|
||
/* During registration, users may be shown a CAPTCHA to verify that they're human. This text is shown above the CAPTCHA. */
|
||
"REGISTRATION_CAPTCHA_TITLE" = "We need to verify that you’re human";
|
||
|
||
/* Label for the country code field */
|
||
"REGISTRATION_DEFAULT_COUNTRY_NAME" = "Country Code";
|
||
|
||
/* If a user is installing Signal on a new phone, they may be asked whether they want to transfer their account from their old device. This is a description on the screen that asks them this question. */
|
||
"REGISTRATION_DEVICE_TRANSFER_CHOICE_EXPLANATION" = "Continuing will disable Signal on other devices currently registered with the same phone number.";
|
||
|
||
/* If a user is installing Signal on a new phone, they may be asked whether they want to transfer their account from their old device. This is the title on the screen that asks them this question. */
|
||
"REGISTRATION_DEVICE_TRANSFER_CHOICE_TITLE" = "Transfer Account & Messages";
|
||
|
||
/* Description for the screen that allows users to enter their backup key. */
|
||
"REGISTRATION_ENTER_BACKUP_KEY_DESCRIPTION" = "Your backup key is a 64-digit code required to recover your account and data.";
|
||
|
||
/* Title for the screen that allows users to enter their backup key. */
|
||
"REGISTRATION_ENTER_BACKUP_KEY_TITLE" = "Enter Your Backup Key";
|
||
|
||
/* Placeholder text for the phone number textfield */
|
||
"REGISTRATION_ENTERNUMBER_DEFAULT_TEXT" = "Enter Number";
|
||
|
||
/* Registration Lock can prevent users from registering in some cases, and they'll have to wait. This is the description on that screen, explaining what's going on. Embeds {{ duration }}, such as \"7 days\". */
|
||
"REGISTRATION_LOCK_TIMEOUT_DESCRIPTION_FORMAT" = "Your account has been locked to protect your privacy and security. After %1$@ of inactivity in your account you’ll be able to reregister this phone number without needing your PIN. All content will be deleted.";
|
||
|
||
/* Registration Lock can prevent users from registering in some cases, and they'll have to wait. This button appears on that screen. Tapping it will tell the user more information. */
|
||
"REGISTRATION_LOCK_TIMEOUT_LEARN_MORE_BUTTON" = "Learn more about locked accounts";
|
||
|
||
/* Registration Lock can prevent users from registering in some cases, and they'll have to wait. This button appears on that screen. Tapping it will bump the user back, earlier in registration, so they can register with a different phone number. */
|
||
"REGISTRATION_LOCK_TIMEOUT_RESET_PHONE_NUMBER_BUTTON" = "Use a different number";
|
||
|
||
/* Registration Lock can prevent users from registering in some cases, and they'll have to wait. This is the title of that screen. */
|
||
"REGISTRATION_LOCK_TIMEOUT_TITLE" = "Account Locked";
|
||
|
||
/* A network error occurred during registration, and an error is shown to the user. This is the body on that error sheet. */
|
||
"REGISTRATION_NETWORK_ERROR_BODY" = "To continue, check your phone's Internet connection and try again.";
|
||
|
||
/* A network error occurred during registration, and an error is shown to the user. This is the title on that error sheet. */
|
||
"REGISTRATION_NETWORK_ERROR_TITLE" = "Check Connection";
|
||
|
||
/* Title of button to tap if you do not have a backup key during registration. */
|
||
"REGISTRATION_NO_BACKUP_KEY_BUTTON_TITLE" = "No Backup Key?";
|
||
|
||
/* During registration, users are asked to enter their phone number. This is the subtitle on that screen, which gives users some instructions. */
|
||
"REGISTRATION_PHONE_NUMBER_SUBTITLE" = "Enter your phone number to get started.";
|
||
|
||
/* During registration, users are asked to enter their phone number. This is the title on that screen. */
|
||
"REGISTRATION_PHONE_NUMBER_TITLE" = "Your Phone Number";
|
||
|
||
/* Message for confirmation alert when requesting a voice code during phone number registration. */
|
||
"REGISTRATION_PHONE_NUMBER_VOICE_CODE_ALERT_MESSAGE" = "Is your phone number above correct?";
|
||
|
||
/* Label for the phone number textfield */
|
||
"REGISTRATION_PHONENUMBER_BUTTON" = "Phone Number";
|
||
|
||
/* During registration, users are asked to create a PIN code. They'll be taken to a screen to confirm their PIN, much like confirming a password. This is the title on the screen where this happens. */
|
||
"REGISTRATION_PIN_CONFIRM_SUBTITLE" = "Re-enter the PIN you just created.";
|
||
|
||
/* During registration, users are asked to create a PIN code. They'll be taken to a screen to confirm their PIN, much like confirming a password. This is the title on the screen where this happens. */
|
||
"REGISTRATION_PIN_CONFIRM_TITLE" = "Confirm your PIN";
|
||
|
||
/* During registration, users are asked to create a PIN code. This is the subtitle on the screen where this happens. A \"learn more\" link will be added to the end of this string. */
|
||
"REGISTRATION_PIN_CREATE_SUBTITLE" = "PINs can help you restore your account and keep your info encrypted with Signal.";
|
||
|
||
/* During registration, users are asked to create a PIN code. This is the title on the screen where this happens. */
|
||
"REGISTRATION_PIN_CREATE_TITLE" = "Create your PIN";
|
||
|
||
/* During re-registration, users may be asked to re-enter their PIN code. This is the subtitle on the screen where this happens. A \"learn more\" link will be added to the end of this string. */
|
||
"REGISTRATION_PIN_ENTER_EXISTING_SUBTITLE" = "PINs can help you restore your account and keep your info encrypted with Signal.";
|
||
|
||
/* During re-registration, users may be asked to re-enter their PIN code. This is the title on the screen where this happens. */
|
||
"REGISTRATION_PIN_ENTER_EXISTING_TITLE" = "Enter your PIN";
|
||
|
||
/* During registration, users set up their profile. Users input a family name. This is the placeholder for that field. */
|
||
"REGISTRATION_PROFILE_SETUP_FAMILY_NAME_FIELD_PLACEHOLDER" = "Last Name";
|
||
|
||
/* During registration, users can choose who can see their phone number. */
|
||
"REGISTRATION_PROFILE_SETUP_FIND_MY_NUMBER_TITLE" = "Who can find me by number?";
|
||
|
||
/* During registration, users set up their profile. Users input a given name. This is the placeholder for that field. */
|
||
"REGISTRATION_PROFILE_SETUP_GIVEN_NAME_FIELD_PLACEHOLDER" = "First Name";
|
||
|
||
/* During registration, users set up their profile. They can learn more about the privacy of their profile by clicking a \"learn more\" button. This is the message on a sheet that appears when they do that. */
|
||
"REGISTRATION_PROFILE_SETUP_MORE_INFO_DETAILS" = "Your name, photo and changes to it will be visible to your contacts and when you start or accept new chats.";
|
||
|
||
/* During registration, users set up their profile. They can learn more about the privacy of their profile by clicking a \"learn more\" button. This is the title on a sheet that appears when they do that. */
|
||
"REGISTRATION_PROFILE_SETUP_MORE_INFO_TITLE" = "About Profile Privacy";
|
||
|
||
/* During registration, users set up their profile. This is the subtitle on the screen where this is done. It tells users about the privacy of their profile. A \"learn more\" link will be added to the end of this string. */
|
||
"REGISTRATION_PROFILE_SETUP_SUBTITLE" = "Profiles are visible to people you message, contacts, and groups.";
|
||
|
||
/* During registration, users set up their profile. This is the title on the screen where this is done. */
|
||
"REGISTRATION_PROFILE_SETUP_TITLE" = "Set up your profile";
|
||
|
||
/* Error shown if an SMS/call service provider is permanently unable to send a verification code to the provided number. */
|
||
"REGISTRATION_PROVIDER_FAILURE_MESSAGE_PERMANENT" = "Signal can’t send an SMS code because of issues with the SMS provider.";
|
||
|
||
/* Error shown if an SMS/call service provider is temporarily unable to send a verification code to the provided number. */
|
||
"REGISTRATION_PROVIDER_FAILURE_MESSAGE_TRANSIENT" = "Signal couldn’t send an SMS code because of issues with the SMS provider. Try again in several hours.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"REGISTRATION_RESTRICTED_MESSAGE" = "You need to register before you can send a message.";
|
||
|
||
/* Title for screen containing QR code that users scan with their old phone when they want to transfer/restore their message history to a new device. */
|
||
"REGISTRATION_SCAN_QR_CODE_TITLE" = "Scan this code with your old phone";
|
||
|
||
/* Tutorial text describing the first step to scanning the restore/transfer QR code with your old phone: opening Signal */
|
||
"REGISTRATION_SCAN_QR_CODE_TUTORIAL_OPEN_SIGNAL" = "Open Signal on your old device";
|
||
|
||
/* Tutorial text describing the third step to scanning the restore/transfer QR code with your old phone: scan the code */
|
||
"REGISTRATION_SCAN_QR_CODE_TUTORIAL_SCAN" = "Scan this code with the camera";
|
||
|
||
/* Tutorial text describing the second step to scanning the restore/transfer QR code with your old phone: tap the camera icon */
|
||
"REGISTRATION_SCAN_QR_CODE_TUTORIAL_TAP_CAMERA" = "Tap the camera icon";
|
||
|
||
/* Button when sending a verification code via sms failed, but resending via voice call might succeed. */
|
||
"REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_BUTTON" = "Voice Call";
|
||
|
||
/* Error message when sending a verification code via sms failed, but resending via voice call might succeed. */
|
||
"REGISTRATION_SMS_CODE_FAILED_TRY_VOICE_ERROR" = "We couldn't send you a verification code via SMS. Try receiving your code via voice call instead.";
|
||
|
||
/* Alert shown when running out of attempts at submitting a verification code. */
|
||
"REGISTRATION_SUBMIT_CODE_ATTEMPTS_EXHAUSTED_ALERT" = "You’ve made too many attempts to enter the code. Please resend the code and try again.";
|
||
|
||
/* Alert shown when submitting a verification code too many times. Embeds {{ duration }}, such as \"5:00\" */
|
||
"REGISTRATION_SUBMIT_CODE_RATE_LIMIT_ALERT_FORMAT" = "You’ve made too many attempts to enter the code. Try again in %1$@";
|
||
|
||
/* During registration and re-registration, users may have to enter a code to verify ownership of their phone number. If they enter an invalid code, they will see this error message. */
|
||
"REGISTRATION_VERIFICATION_ERROR_INVALID_VERIFICATION_CODE" = "The code you entered is not valid. Please resend the code and try again.";
|
||
|
||
/* Message of alert indicating that users needs to enter a valid phone number to register. */
|
||
"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_MESSAGE" = "Please enter a valid phone number to register.";
|
||
|
||
/* Title of alert indicating that users needs to enter a valid phone number to register. */
|
||
"REGISTRATION_VIEW_INVALID_PHONE_NUMBER_ALERT_TITLE" = "Invalid Phone Number";
|
||
|
||
/* Message for confirmation alert during phone number registration. */
|
||
"REGISTRATION_VIEW_PHONE_NUMBER_CONFIRMATION_ALERT_MESSAGE" = "A verification code will be sent to this number. Is your phone number above correct?";
|
||
|
||
/* Title for confirmation alert during phone number registration. Embeds {{phone number}}. */
|
||
"REGISTRATION_VIEW_PHONE_NUMBER_CONFIRMATION_ALERT_TITLE_FORMAT" = "Number Confirmation: %@";
|
||
|
||
/* A button allowing user to cancel registration and edit a phone number */
|
||
"REGISTRATION_VIEW_PHONE_NUMBER_CONFIRMATION_EDIT_BUTTON" = "Edit";
|
||
|
||
/* Label for the progress spinner shown during phone number registration. Embeds {{phone number}}. */
|
||
"REGISTRATION_VIEW_PHONE_NUMBER_SPINNER_LABEL_FORMAT" = "Verifying %@...";
|
||
|
||
/* Button when sending a verification code via voice call failed, but resending via sms might succeed. */
|
||
"REGISTRATION_VOICE_CODE_FAILED_TRY_SMS_BUTTON" = "Send sms";
|
||
|
||
/* Error message when sending a verification code via voice call failed, but resending via sms might succeed. */
|
||
"REGISTRATION_VOICE_CODE_FAILED_TRY_SMS_ERROR" = "We couldn't send you a verification code via voice call. Try receiving your code via sms instead.";
|
||
|
||
/* Button below the warning to fix a corrupted username. */
|
||
"REMINDER_VIEW_USERNAME_CORRUPTED_FIX_BUTTON" = "Fix now";
|
||
|
||
/* Label warning the user that something is wrong with their username. */
|
||
"REMINDER_VIEW_USERNAME_CORRUPTED_WARNING" = "Something went wrong with your username, it’s no longer assigned to your account. You can try and set it again or choose a new one.";
|
||
|
||
/* Button below the warning to fix a username link. */
|
||
"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_FIX_BUTTON" = "Fix now";
|
||
|
||
/* Label warning the user that something is wrong with their username link. */
|
||
"REMINDER_VIEW_USERNAME_LINK_CORRUPTED_WARNING" = "Something went wrong with your username QR code and link, it’s no longer valid. Create a new link to share with others.";
|
||
|
||
/* Accessibility label for a button that removes the preview from a drafted message. */
|
||
"REMOVE_PREVIEW" = "Remove preview";
|
||
|
||
/* The title for the 'replace group admin' view. */
|
||
"REPLACE_ADMIN_VIEW_TITLE" = "Choose New Admin";
|
||
|
||
/* No comment provided by engineer. */
|
||
"REREGISTER_FOR_PUSH" = "Re-register Push Notifications";
|
||
|
||
/* If the user is re-registering, they may need to enter their PIN to restore all their data. If they enter the incorrect PIN, they will be shown a warning. In some cases (such as for this string), the user has the option to skip PIN entry and will lose some data. Embeds {{ number of attempts }}, such as \"3 attempts\". */
|
||
"REREGISTER_INVALID_PIN_WARNING_SKIPPABLE_FORMAT" = "You have %1$@ remaining. If you run out of attempts, you can create a new PIN. You can register and use your account but you’ll lose some saved settings like your profile information.";
|
||
|
||
/* If the user is re-registering, they may need to enter their PIN to restore all their data. If they enter the incorrect PIN, they will be shown a warning. Embeds {{ number of attempts }}, such as \"3 attempts\". */
|
||
"REREGISTER_INVALID_PIN_WARNING_UNSKIPPABLE_FORMAT" = "You have %1$@ remaining. If you run out of attempts, your account will be locked for 7 days. After 7 days of inactivity, you can re-register without your PIN. All content will be deleted.";
|
||
|
||
/* Configure reactions reset button text */
|
||
"RESET" = "Reset";
|
||
|
||
/* Generic text for button that retries whatever the last action was. */
|
||
"RETRY_BUTTON_TEXT" = "Retry";
|
||
|
||
/* Button to return to current group call */
|
||
"RETURN_CALL_PILL_BUTTON" = "Return";
|
||
|
||
/* Text for a toast confirming that ringing has been turned off for a call. */
|
||
"RING_OFF_CONFIRMATION_TOAST_LABEL" = "Ringing off";
|
||
|
||
/* Text for a toast confirming that ringing has been turned on for a call. */
|
||
"RING_ON_CONFIRMATION_TOAST_LABEL" = "Ringing on";
|
||
|
||
/* button title to confirm adding a recipient when their safety number has recently changed */
|
||
"SAFETY_NUMBER_CHANGED_CONFIRM_ADD_MEMBER_ACTION" = "Add Anyway";
|
||
|
||
/* alert button text to confirm placing an outgoing call after the recipients Safety Number has changed. */
|
||
"SAFETY_NUMBER_CHANGED_CONFIRM_CALL_ACTION" = "Call Anyway";
|
||
|
||
/* button title to confirm sending to a recipient whose safety number recently changed */
|
||
"SAFETY_NUMBER_CHANGED_CONFIRM_SEND_ACTION" = "Send Anyway";
|
||
|
||
/* Message for the 'safety number confirmation' view */
|
||
"SAFETY_NUMBER_CONFIRMATION_MESSAGE" = "The following people may have reinstalled or changed devices. Verify your safety number with them to ensure privacy.";
|
||
|
||
/* Text explaining that the given contact previously had their safety number verified. */
|
||
"SAFETY_NUMBER_CONFIRMATION_PREVIOUSLY_VERIFIED" = "Previously Verified";
|
||
|
||
/* Title for the 'safety number confirmation' view */
|
||
"SAFETY_NUMBER_CONFIRMATION_TITLE" = "Safety Number Changes";
|
||
|
||
/* Text explaining that the given contact has had their safety number verified. */
|
||
"SAFETY_NUMBER_CONFIRMATION_VERIFIED" = "Verified";
|
||
|
||
/* View safety number action for the 'safety number confirmation' view */
|
||
"SAFETY_NUMBER_CONFIRMATION_VIEW_ACTION" = "View";
|
||
|
||
/* Snippet to share {{safety number}} with a friend. sent e.g. via SMS */
|
||
"SAFETY_NUMBER_SHARE_FORMAT" = "Our Signal Safety Number:\n%@";
|
||
|
||
/* Action sheet heading */
|
||
"SAFETY_NUMBERS_ACTIONSHEET_TITLE" = "Your safety number with %@ has changed. You may wish to verify it.";
|
||
|
||
/* Title for Safety Tips button in thread details. */
|
||
"SAFETY_TIPS_BUTTON_ACTION_TITLE" = "Safety Tips";
|
||
|
||
/* Message contents for the crypto safety tip. */
|
||
"SAFETY_TIPS_CRYPTO_BODY" = "If someone you don’t know messages about cryptocurrency (like Bitcoin) or a financial opportunity, be careful—it’s likely spam.";
|
||
|
||
/* Message title describing the crypto safety tip. */
|
||
"SAFETY_TIPS_CRYPTO_TITLE" = "Crypto or money scams";
|
||
|
||
/* Message contents for the safety tip concerning fake businesses. */
|
||
"SAFETY_TIPS_FAKE_BUSINESS_BODY" = "Be careful of businesses or government agencies contacting you. Messages involving tax agencies, couriers, and more can be spam.";
|
||
|
||
/* Message title describing the safety tip about unknown or fake businesses. */
|
||
"SAFETY_TIPS_FAKE_BUSINESS_TITLE" = "Fake businesses and institutions";
|
||
|
||
/* Message describing safety tips for group conversations. */
|
||
"SAFETY_TIPS_GROUPS_HEADER_MESSAGE" = "Review this request carefully. None of your contacts or people you chat with are in this group. Here are a few things to watch out for:";
|
||
|
||
/* Title for Safety Tips education screen. */
|
||
"SAFETY_TIPS_HEADER_TITLE" = "Safety Tips";
|
||
|
||
/* Message describing safety tips for 1:1 conversations. */
|
||
"SAFETY_TIPS_INDIVIDUAL_HEADER_MESSAGE" = "Be careful when accepting message requests from people you don’t know. Watch out for:";
|
||
|
||
/* Message contents for the unknown links in messages safety tip. */
|
||
"SAFETY_TIPS_MESSAGE_LINKS_BODY" = "Be careful of messages from people you don’t know that have links to websites. Never visit links from people you don’t trust.";
|
||
|
||
/* Message title describing the safety tip about unknown links in messages. */
|
||
"SAFETY_TIPS_MESSAGE_LINKS_TITLE" = "Messages with links";
|
||
|
||
/* Button that will show the next safety tip. */
|
||
"SAFETY_TIPS_NEXT_TIP_BUTTON" = "Next";
|
||
|
||
/* Button that will show the previous safety tip. */
|
||
"SAFETY_TIPS_PREVIOUS_TIP_BUTTON" = "Previous";
|
||
|
||
/* Message contents for the vague message safety tip. */
|
||
"SAFETY_TIPS_VAGUE_MESSAGE_BODY" = "Spammers often start with a simple message like “Hi” to draw you in. If you respond they may engage you further.";
|
||
|
||
/* Message title describing the safety tip about vague messages. */
|
||
"SAFETY_TIPS_VAGUE_MESSAGE_TITLE" = "Vague or irrelevant messages";
|
||
|
||
/* label presented once scanning (camera) view is visible. */
|
||
"SCAN_CODE_INSTRUCTIONS" = "Scan the QR Code on your contact's device.";
|
||
|
||
/* Title for the 'scan QR code' view. */
|
||
"SCAN_QR_CODE_VIEW_TITLE" = "Scan QR Code";
|
||
|
||
/* Indicates a delay of zero seconds, and that 'screen lock activity' will timeout immediately. */
|
||
"SCREEN_LOCK_ACTIVITY_TIMEOUT_NONE" = "Instant";
|
||
|
||
/* Indicates that an unknown error occurred while using Touch ID/Face ID/Phone Passcode. */
|
||
"SCREEN_LOCK_ENABLE_UNKNOWN_ERROR" = "Authentication could not be accessed.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode authentication failed. */
|
||
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_FAILED" = "Authentication failed.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode is 'locked out' on this device due to authentication failures. */
|
||
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_LOCKOUT" = "Too many failed authentication attempts. Please try again later.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode are not available on this device. */
|
||
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_NOT_AVAILABLE" = "You must enable a passcode in your iOS Settings in order to use Screen Lock.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode is not configured on this device. */
|
||
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_NOT_ENROLLED" = "You must enable a passcode in your iOS Settings in order to use Screen Lock.";
|
||
|
||
/* Indicates that Touch ID/Face ID/Phone Passcode passcode is not set. */
|
||
"SCREEN_LOCK_ERROR_LOCAL_AUTHENTICATION_PASSCODE_NOT_SET" = "You must enable a passcode in your iOS Settings in order to use Screen Lock.";
|
||
|
||
/* Description of how and why Signal iOS uses Touch ID/Face ID/Phone Passcode to unlock 'screen lock'. */
|
||
"SCREEN_LOCK_REASON_UNLOCK_SCREEN_LOCK" = "Authenticate to open Signal.";
|
||
|
||
/* Title for alert indicating that screen lock could not be unlocked. */
|
||
"SCREEN_LOCK_UNLOCK_FAILED" = "Authentication Failed";
|
||
|
||
/* Label for button on lock screen that lets users unlock Signal. */
|
||
"SCREEN_LOCK_UNLOCK_SIGNAL" = "Unlock Signal";
|
||
|
||
/* Placeholder text indicating the user can search for contacts by name, username, or phone number. */
|
||
"SEARCH_BY_NAME_OR_USERNAME_OR_NUMBER_PLACEHOLDER_TEXT" = "Name, username, or number";
|
||
|
||
/* Placeholder text indicating the user can search for contacts by name or phone number. */
|
||
"SEARCH_BYNAMEORNUMBER_PLACEHOLDER_TEXT" = "Search by name or number";
|
||
|
||
/* placeholder text in an empty search field */
|
||
"SEARCH_FIELD_PLACE_HOLDER_TEXT" = "Search";
|
||
|
||
/* section header for search results that match a contact who doesn't have an existing conversation */
|
||
"SEARCH_SECTION_CONTACTS" = "Other Contacts";
|
||
|
||
/* section header for search results that match existing 1:1 chats */
|
||
"SEARCH_SECTION_CONVERSATIONS" = "Chats";
|
||
|
||
/* section header for search results that match existing groups */
|
||
"SEARCH_SECTION_GROUPS" = "Groups";
|
||
|
||
/* section header for search results that match a message in a conversation */
|
||
"SEARCH_SECTION_MESSAGES" = "Messages";
|
||
|
||
/* Message for error alert indicating that re-linking failed because the account did not match. */
|
||
"SECONDARY_LINKING_ERROR_DIFFERENT_ACCOUNT_MESSAGE" = "To link this device to a different account, you must first reset this device. Are you sure you want to delete all history (messages, attachments, calls, etc.)? This action cannot be reverted.";
|
||
|
||
/* Label for the 'reset device' action in the 're-linking failed because the account did not match' alert. */
|
||
"SECONDARY_LINKING_ERROR_DIFFERENT_ACCOUNT_RESET_DEVICE" = "Delete Everything";
|
||
|
||
/* Title for error alert indicating that re-linking failed because the account did not match. */
|
||
"SECONDARY_LINKING_ERROR_DIFFERENT_ACCOUNT_TITLE" = "Account Does Not Match";
|
||
|
||
/* Message for error alert indicating that a linked device must be upgraded before it can be linked. */
|
||
"SECONDARY_LINKING_ERROR_OBSOLETE_LINKED_DEVICE_MESSAGE" = "Update Signal on this device to link it with your phone.";
|
||
|
||
/* Title for error alert indicating that a linked device must be upgraded before it can be linked. */
|
||
"SECONDARY_LINKING_ERROR_OBSOLETE_LINKED_DEVICE_TITLE" = "Unsupported Version";
|
||
|
||
/* alert message for outdated linking device */
|
||
"SECONDARY_LINKING_ERROR_OLD_VERSION_MESSAGE" = "Your other device is running a legacy version of Signal that doesn't support scanning iPad QR codes. Please install the latest Signal release and try again.";
|
||
|
||
/* alert title for outdated linking device */
|
||
"SECONDARY_LINKING_ERROR_OLD_VERSION_TITLE" = "Update Scanning Device";
|
||
|
||
/* alert title */
|
||
"SECONDARY_LINKING_ERROR_WAITING_FOR_SCAN" = "Failed to Link Your Device";
|
||
|
||
/* Title for action sheet when secondary device fails to sync messages. */
|
||
"SECONDARY_LINKING_SYNCING_ERROR_TITLE" = "Error transferring your messages";
|
||
|
||
/* Message for action sheet when secondary device fails to sync messages due to network error. */
|
||
"SECONDARY_LINKING_SYNCING_NETWORK_ERROR_MESSAGE" = "Your messages could not be transferred. Check your internet connection and try again.";
|
||
|
||
/* Message for action sheet when secondary device fails to sync messages due to an unspecified error. */
|
||
"SECONDARY_LINKING_SYNCING_OTHER_ERROR_MESSAGE" = "Your messages could not be transferred due to an error. Try again by re-linking this device.";
|
||
|
||
/* Button on an action sheet to open Signal on the App Store. */
|
||
"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_CHECK_FOR_UPDATE_BUTTON" = "Check For Updates";
|
||
|
||
/* Message for action sheet when the secondary device fails to sync messages due to an app update being required. */
|
||
"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_MESSAGE" = "To complete syncing your messages, update Signal now.";
|
||
|
||
/* Title for action sheet when the secondary device fails to sync messages due to an app update being required. */
|
||
"SECONDARY_LINKING_SYNCING_UPDATE_REQUIRED_ERROR_TITLE" = "Update Required";
|
||
|
||
/* header text when this device is being added as a secondary */
|
||
"SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME" = "Choose a name for this device";
|
||
|
||
/* label text */
|
||
"SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME_EXPLANATION" = "You'll see this name under \"Linked Devices.\"";
|
||
|
||
/* text field placeholder */
|
||
"SECONDARY_ONBOARDING_CHOOSE_DEVICE_NAME_PLACEHOLDER" = "Choose a name";
|
||
|
||
/* body text while displaying a QR code which, when scanned, will link this device. */
|
||
"SECONDARY_ONBOARDING_COMPLETE_LINKING_PROCESS" = "Finish Linking";
|
||
|
||
/* header text before the user can link this device */
|
||
"SECONDARY_ONBOARDING_GET_STARTED_BY_OPENING_PRIMARY" = "Launch Signal on your phone to link this iPad to your account";
|
||
|
||
/* Link explaining what to do when trying to link a device before having a primary device. */
|
||
"SECONDARY_ONBOARDING_GET_STARTED_DO_NOT_HAVE_PRIMARY" = "I don't have Signal on my phone…";
|
||
|
||
/* alert body */
|
||
"SECONDARY_ONBOARDING_INSTALL_PRIMARY_FIRST_BODY" = "Go to the App Store on your phone, install Signal, complete the registration process, and then you can link your iPad to the same account.";
|
||
|
||
/* alert title */
|
||
"SECONDARY_ONBOARDING_INSTALL_PRIMARY_FIRST_TITLE" = "Install Signal on Your Phone";
|
||
|
||
/* body text while displaying a QR code which, when scanned, will link this device. */
|
||
"SECONDARY_ONBOARDING_SCAN_CODE_BODY" = "Tap on your profile picture to open Signal Settings on your phone. Then \"Linked Devices\" and \"Link New Device\" to scan this code with your phone:";
|
||
|
||
/* Link text for page with troubleshooting info shown on the QR scanning screen */
|
||
"SECONDARY_ONBOARDING_SCAN_CODE_HELP_TEXT" = "Get help linking your iPad here";
|
||
|
||
/* Text for a button offering to refresh the QR code to link an iPad. */
|
||
"SECONDARY_ONBOARDING_SCAN_CODE_REFRESH_CODE_BUTTON" = "Refresh code";
|
||
|
||
/* header text while displaying a QR code which, when scanned, will link this device. */
|
||
"SECONDARY_ONBOARDING_SCAN_CODE_TITLE" = "Scan the QR Code with your phone";
|
||
|
||
/* header text before the user can transfer to this device */
|
||
"SECONDARY_TRANSFER_GET_STARTED_BY_OPENING_IPAD" = "Launch Signal on your old iPad to transfer your account";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SECURE_SESSION_RESET" = "Secure session was reset.";
|
||
|
||
/* Label for the 'see all' button. */
|
||
"SEE_ALL_BUTTON" = "See All";
|
||
|
||
/* Button text to select all in any list selection mode */
|
||
"SELECT_ALL" = "Select All";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SEND_AGAIN_BUTTON" = "Send Again";
|
||
|
||
/* Label for the button to send a message */
|
||
"SEND_BUTTON_TITLE" = "Send";
|
||
|
||
/* notification body */
|
||
"SEND_FAILED_NOTIFICATION_BODY" = "Your message failed to send.";
|
||
|
||
/* Alert body after invite failed */
|
||
"SEND_INVITE_FAILURE" = "Sending invite failed, please try again later.";
|
||
|
||
/* alert action, confirming the user wants to exit the media flow and abandon any photos they've taken */
|
||
"SEND_MEDIA_CONFIRM_ABANDON_ALBUM" = "Discard Media";
|
||
|
||
/* alert action when the user decides not to cancel the media flow after all. */
|
||
"SEND_MEDIA_RETURN_TO_CAMERA" = "Return to Camera";
|
||
|
||
/* In-app camera: confirmation button in the prompt to turn off multi-mode. */
|
||
"SEND_MEDIA_TURN_OFF_MM_BUTTON" = "Turn Off";
|
||
|
||
/* In-app camera: message for the prompt to turn off multi-mode that will cause previously taken photos to be discarded. */
|
||
"SEND_MEDIA_TURN_OFF_MM_MESSAGE" = "You will lose any photos or videos taken.";
|
||
|
||
/* In-app camera: title for the prompt to turn off multi-mode that will cause previously taken photos to be discarded. */
|
||
"SEND_MEDIA_TURN_OFF_MM_TITLE" = "Turn off multi-mode?";
|
||
|
||
/* String describing high quality sent media */
|
||
"SENT_MEDIA_QUALITY_HIGH" = "High";
|
||
|
||
/* String describing standard quality sent media */
|
||
"SENT_MEDIA_QUALITY_STANDARD" = "Standard";
|
||
|
||
/* Users can donate to Signal with a bank account. This is the label for email field on that screen. */
|
||
"SEPA_DONATION_EMAIL_LABEL" = "Email";
|
||
|
||
/* Users can donate to Signal with a bank account. This is placeholder text for the email field before the user starts typing. */
|
||
"SEPA_DONATION_EMAIL_PLACEHOLDER" = "Email Address";
|
||
|
||
/* SEPA bank account donation error for insufficient funds. */
|
||
"SEPA_DONATION_ERROR_INSUFFICIENT_FUNDS" = "The bank account provided has insufficient funds to complete this purchase, try again or contact your bank for more information.";
|
||
|
||
/* SEPA bank account donation error for missing or incorrect mandate information. */
|
||
"SEPA_DONATION_ERROR_NOT_AUTHORIZED" = "An error occurred while processing this payment, please try again.";
|
||
|
||
/* SEPA bank account donation error for the account details not being able to be processed. */
|
||
"SEPA_DONATION_ERROR_NOT_PROCESSED" = "The bank details provided could not be processed, contact your bank for more information.";
|
||
|
||
/* SEPA bank account donation error for unspecified decline failures. */
|
||
"SEPA_DONATION_ERROR_OTHER" = "Verify your bank details are correct and try again. If the problem continues, contact your bank.";
|
||
|
||
/* SEPA bank account donation error for the payment not being authorizing by the account holder. */
|
||
"SEPA_DONATION_ERROR_PAYMENT_NOT_AUTHORIZED" = "This payment was revoked by the account holder and could not be processed. You haven’t been charged.";
|
||
|
||
/* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) contains characters other than letters and numbers, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"SEPA_DONATION_IBAN_INVALID_CHARACTERS_ERROR" = "IBAN can only contain A-Z and 0-9";
|
||
|
||
/* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) does not pass validation, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"SEPA_DONATION_IBAN_INVALID_CHECK_ERROR" = "Invalid IBAN number";
|
||
|
||
/* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) has an unsupported country code, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"SEPA_DONATION_IBAN_INVALID_COUNTRY_ERROR" = "IBAN country code is not supported";
|
||
|
||
/* Users can donate to Signal with a bank account. This is the label for IBAN (internation bank account number) field on that screen. */
|
||
"SEPA_DONATION_IBAN_LABEL" = "IBAN";
|
||
|
||
/* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) is too long, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"SEPA_DONATION_IBAN_TOO_LONG_ERROR" = "IBAN is too long";
|
||
|
||
/* Users can donate to Signal with a bank account. If their internation bank account number (IBAN) is too long, this error will be shown. Try to use a short string to make space in the UI. */
|
||
"SEPA_DONATION_IBAN_TOO_SHORT_ERROR" = "IBAN is too short";
|
||
|
||
/* Users can donate to Signal with a bank account. This is the label for name field on that screen. */
|
||
"SEPA_DONATION_NAME_LABEL" = "Name";
|
||
|
||
/* Users can donate to Signal with a bank account. This is placeholder text for the name field before the user starts typing. */
|
||
"SEPA_DONATION_NAME_PLACEHOLDER" = "Name on Bank Account";
|
||
|
||
/* Description for the session refresh alert */
|
||
"SESSION_REFRESH_ALERT_MESSAGE" = "Signal uses end-to-end encryption and it may need to refresh your chat session sometimes. This doesn’t affect your chat’s security but you may have missed a message from this contact and you can ask them to resend it.";
|
||
|
||
/* Title for the session refresh alert */
|
||
"SESSION_REFRESH_ALERT_TITLE" = "Chat session refreshed";
|
||
|
||
/* If you send a message to a phone number, we might not know the owner of the account. When you later learn the owner of the account, we may show this message. The first parameter is a phone number; the second parameter is the contact's name. Put differently, this message indicates that a phone number belongs to a particular named recipient. */
|
||
"SESSION_SWITCHOVER_EVENT" = "%1$@ belongs to %2$@";
|
||
|
||
/* Title for the wallpaper choose from photos option */
|
||
"SET_WALLPAPER_CHOOSE_PHOTO" = "Choose from Photos";
|
||
|
||
/* Title for the wallpaper presets section */
|
||
"SET_WALLPAPER_PRESETS" = "Presets";
|
||
|
||
/* Title for the set wallpaper settings view. */
|
||
"SET_WALLPAPER_TITLE" = "Set Wallpaper";
|
||
|
||
/* Title for the 'account' link in settings. */
|
||
"SETTINGS_ACCOUNT" = "Account";
|
||
|
||
/* Label for button in settings to get your account data report */
|
||
"SETTINGS_ACCOUNT_DATA_REPORT_BUTTON" = "Your Account Data";
|
||
|
||
/* Title for the 'add to block list' view. */
|
||
"SETTINGS_ADD_TO_BLOCK_LIST_TITLE" = "Block";
|
||
|
||
/* Label for the 'manual censorship circumvention' switch. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION" = "Censorship Circumvention";
|
||
|
||
/* Label for the 'manual censorship circumvention' country. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_COUNTRY" = "Location";
|
||
|
||
/* Table footer for the 'censorship circumvention' section when censorship circumvention can be manually enabled. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER" = "If enabled, Signal will attempt to circumvent censorship. Do not enable this feature unless you are in a location where Signal is censored.";
|
||
|
||
/* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been auto-enabled based on local phone number. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_AUTO_ENABLED" = "Censorship circumvention has been activated based on your account's phone number.";
|
||
|
||
/* Table footer for the 'censorship circumvention' section shown when censorship circumvention has been manually disabled. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_MANUALLY_DISABLED" = "You have manually disabled censorship circumvention.";
|
||
|
||
/* Table footer for the 'censorship circumvention' section shown when the app is not connected to the internet. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_NO_CONNECTION" = "Censorship circumvention can only be activated when connected to the internet.";
|
||
|
||
/* Table footer for the 'censorship circumvention' section shown when the app is connected to the Signal service. */
|
||
"SETTINGS_ADVANCED_CENSORSHIP_CIRCUMVENTION_FOOTER_WEBSOCKET_CONNECTED" = "Censorship circumvention is not necessary; you are already connected to the Signal service.";
|
||
|
||
/* Label for the 'advanced pin settings' button. */
|
||
"SETTINGS_ADVANCED_PIN_SETTINGS" = "Advanced PIN Settings";
|
||
|
||
/* The title for the advanced pin settings. */
|
||
"SETTINGS_ADVANCED_PIN_TITLE" = "Advanced PIN Settings";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_ADVANCED_PINS_DISABLE_PIN_ACTION" = "Disable PIN";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_ADVANCED_PINS_ENABLE_PIN_ACTION" = "Enable PIN";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_ADVANCED_SUBMIT_DEBUGLOG" = "Submit Debug Log";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_ADVANCED_VIEW_ERROR_LOG" = "Error Logs";
|
||
|
||
/* Information on sheet about changing the app icon - first line */
|
||
"SETTINGS_APP_ICON_EDUCATION_APP_NAME" = "The app name “Signal” will be visible on the Home Screen, in notifications and in the App Library.";
|
||
|
||
/* Information on sheet about changing the app icon - second line */
|
||
"SETTINGS_APP_ICON_EDUCATION_HOME_SCREEN_DOCK" = "You can hide the app name “Signal” from the Home Screen by moving the app to the dock at the bottom of the Home Screen.";
|
||
|
||
/* The footer for the app icon selection settings page. */
|
||
"SETTINGS_APP_ICON_FOOTER" = "The app name “Signal” will be visible on the Home Screen, in notifications and in the App Library.";
|
||
|
||
/* The title for the app icon selection settings page. */
|
||
"SETTINGS_APP_ICON_TITLE" = "App Icon";
|
||
|
||
/* The title for the app icon section in the appearance settings. */
|
||
"SETTINGS_APPEARANCE_APP_ICON" = "App Icon";
|
||
|
||
/* Footer for avatar section in appearance settings */
|
||
"SETTINGS_APPEARANCE_AVATAR_FOOTER" = "Display phone contact photos if available.";
|
||
|
||
/* Title for switch to toggle preference between contact and profile avatars */
|
||
"SETTINGS_APPEARANCE_AVATAR_PREFERENCE_LABEL" = "Use Phone Contact Photos";
|
||
|
||
/* The title for the theme section in the appearance settings. */
|
||
"SETTINGS_APPEARANCE_THEME_TITLE" = "Theme";
|
||
|
||
/* The title for the appearance settings. */
|
||
"SETTINGS_APPEARANCE_TITLE" = "Appearance";
|
||
|
||
/* Format string for the default 'Note' sound. Embeds the system {{sound name}}. */
|
||
"SETTINGS_AUDIO_DEFAULT_TONE_LABEL_FORMAT" = "%@ (default)";
|
||
|
||
/* A label for the 'add phone number' button in the block list table. */
|
||
"SETTINGS_BLOCK_LIST_ADD_BUTTON" = "Add Blocked User";
|
||
|
||
/* A label that indicates the user has no Signal contacts that they haven't blocked. */
|
||
"SETTINGS_BLOCK_LIST_NO_CONTACTS" = "You have no contacts on Signal.";
|
||
|
||
/* A label that indicates the user's search has no matching results. */
|
||
"SETTINGS_BLOCK_LIST_NO_SEARCH_RESULTS" = "No Search Results";
|
||
|
||
/* Label for the block list section of the settings view */
|
||
"SETTINGS_BLOCK_LIST_TITLE" = "Blocked";
|
||
|
||
/* Table cell label */
|
||
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE" = "Always Relay Calls";
|
||
|
||
/* User settings section footer, a detailed explanation */
|
||
"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL" = "Relay all calls through a Signal server to avoid revealing your IP address to your contact. Enabling will reduce call quality.";
|
||
|
||
/* Label for the 'edit phone number' button in the 'change phone number' views. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_BACK_TO_EDIT_BUTTON" = "Edit Number";
|
||
|
||
/* Label for button in settings views to change phone number */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_BUTTON" = "Change Phone Number";
|
||
|
||
/* Label for the 'confirm change phone number' button in the 'change phone number' views. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_CONFIRM_BUTTON" = "Change Number";
|
||
|
||
/* Format for the description text in the 'change phone number splash' view. Embeds: {{ %1$@ the old phone number, %2$@ the new phone number }}. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_CONFIRM_DESCRIPTION_FORMAT" = "You are about to change your phone number from %1$@ to %2$@.\n\nBefore proceeding, please verify that the below number is correct.";
|
||
|
||
/* Label for the 'country code' row in the 'change phone number' settings. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_COUNTRY_CODE_FIELD" = "Country Code";
|
||
|
||
/* Format for the 'country code' in the 'change phone number' settings. Embeds: {{ %1$@ the numeric country code prefix, %2$@ the country code abbreviation }}. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_COUNTRY_CODE_FORMAT" = "%1$@ (%2$@)";
|
||
|
||
/* Title for the 'new phone number' section in the 'change phone number' settings. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_NEW_PHONE_NUMBER_SECTION_TITLE" = "Your New Number";
|
||
|
||
/* Title for the 'old phone number' section in the 'change phone number' settings. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_OLD_PHONE_NUMBER_SECTION_TITLE" = "Your Old Number";
|
||
|
||
/* Label for the 'phone number' row in the 'change phone number' settings. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_PHONE_NUMBER_FIELD" = "Phone Number";
|
||
|
||
/* Description text in the 'change phone number splash' view. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_SPLASH_DESCRIPTION" = "Use this to change your current phone number to a new phone number. You can’t undo this change.\n\nBefore continuing, make sure your new number can receive SMS or calls.";
|
||
|
||
/* Title text in the 'change phone number splash' view. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_SPLASH_TITLE" = "Change Phone Number";
|
||
|
||
/* Title for the 'change phone number' views in settings. */
|
||
"SETTINGS_CHANGE_PHONE_NUMBER_VIEW_TITLE" = "Change Number";
|
||
|
||
/* Title for the 'chats' link in settings. */
|
||
"SETTINGS_CHATS" = "Chats";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_CLEAR_HISTORY" = "Clear Chat History";
|
||
|
||
/* Footer for the 'about' help section */
|
||
"SETTINGS_COPYRIGHT" = "Copyright Signal Messenger\nLicensed under the AGPLv3";
|
||
|
||
/* Label for the 'data' section of the app settings. */
|
||
"SETTINGS_DATA" = "Data Usage";
|
||
|
||
/* Item title for the low bandwidth call setting */
|
||
"SETTINGS_DATA_CALL_LOW_BANDWIDTH_ITEM_TITLE" = "Use Less Data";
|
||
|
||
/* Section footer for the call section in data settings */
|
||
"SETTINGS_DATA_CALL_SECTION_FOOTER" = "Using less data may improve calls on bad networks.";
|
||
|
||
/* Section header for the call section in data settings */
|
||
"SETTINGS_DATA_CALL_SECTION_HEADER" = "Calls";
|
||
|
||
/* Footer for the 'media auto-download' section in the data settings. */
|
||
"SETTINGS_DATA_MEDIA_AUTO_DOWNLOAD_FOOTER" = "Voice messages, view-once media, and stickers (under 100kb) are always auto-downloaded.";
|
||
|
||
/* Header for the 'media auto-download' section in the data settings. */
|
||
"SETTINGS_DATA_MEDIA_AUTO_DOWNLOAD_HEADER" = "Auto-Download";
|
||
|
||
/* Label for for the 'reset media auto-download settings' button in the data settings. */
|
||
"SETTINGS_DATA_MEDIA_AUTO_DOWNLOAD_RESET" = "Reset Auto-Download Settings";
|
||
|
||
/* Item title for the sent media quality setting */
|
||
"SETTINGS_DATA_SENT_MEDIA_QUALITY_ITEM_TITLE" = "Sent Media Quality";
|
||
|
||
/* Section footer for the sent media section in data settings */
|
||
"SETTINGS_DATA_SENT_MEDIA_SECTION_FOOTER" = "Choose the quality you send photos and videos.";
|
||
|
||
/* Section header for the sent media section in data settings */
|
||
"SETTINGS_DATA_SENT_MEDIA_SECTION_HEADER" = "Sent Media";
|
||
|
||
/* The title for the data settings. */
|
||
"SETTINGS_DATA_TITLE" = "Data Usage";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_DELETE_ACCOUNT_BUTTON" = "Delete Account";
|
||
|
||
/* Button for to _not_ transfer the user's payments balance before deleting their account. */
|
||
"SETTINGS_DELETE_ACCOUNT_PAYMENTS_BALANCE_ALERT_DONT_TRANSFER" = "Don’t Transfer";
|
||
|
||
/* Body for the alert confirming whether the user wants transfer their payments balance before deleting their account. Embeds: {{ the current payment balance }}. */
|
||
"SETTINGS_DELETE_ACCOUNT_PAYMENTS_BALANCE_ALERT_MESSAGE_FORMAT" = "You have a balance of %@. If you do not transfer your funds to another wallet address before deleting your account, you will lose it forever.";
|
||
|
||
/* Title for the alert confirming whether the user wants transfer their payments balance before deleting their account. */
|
||
"SETTINGS_DELETE_ACCOUNT_PAYMENTS_BALANCE_ALERT_TITLE" = "Transfer payments balance?";
|
||
|
||
/* Button for transferring the user's payments balance before deleting their account. */
|
||
"SETTINGS_DELETE_ACCOUNT_PAYMENTS_BALANCE_ALERT_TRANSFER" = "Transfer Balance";
|
||
|
||
/* Label for 'delete data' button. */
|
||
"SETTINGS_DELETE_DATA_BUTTON" = "Delete All Data";
|
||
|
||
/* Alert message before user confirms clearing history */
|
||
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION" = "Are you sure you want to delete all history (messages, attachments, calls, etc.)? This action cannot be reverted.";
|
||
|
||
/* Confirmation text for button which deletes all message, calling, attachments, etc. */
|
||
"SETTINGS_DELETE_HISTORYLOG_CONFIRMATION_BUTTON" = "Delete Everything";
|
||
|
||
/* Label for the 'disappearing messages' privacy settings. */
|
||
"SETTINGS_DISAPPEARING_MESSAGES" = "Disappearing Messages";
|
||
|
||
/* Explanation for the 'disappearing messages' privacy settings. */
|
||
"SETTINGS_DISAPPEARING_MESSAGES_FOOTER" = "Set a default disappearing message timer for all new chats started by you.";
|
||
|
||
/* Title for the 'donate to signal' link in settings. */
|
||
"SETTINGS_DONATE" = "Donate to Signal";
|
||
|
||
/* Title for help button and help pages in app settings. */
|
||
"SETTINGS_HELP" = "Help";
|
||
|
||
/* Settings table view cell label */
|
||
"SETTINGS_INVITE_TITLE" = "Invite Your Friends";
|
||
|
||
/* Label for settings view that allows user to change the chat color and wallpaper. */
|
||
"SETTINGS_ITEM_COLOR_AND_WALLPAPER" = "Chat Color & Wallpaper";
|
||
|
||
/* Label for settings view that allows user to change the notification sound. */
|
||
"SETTINGS_ITEM_NOTIFICATION_SOUND" = "Message Sound";
|
||
|
||
/* When a chat is archived and receives a new message, it is unarchived. Turning this switch on disables this feature if the chat in question is also muted. This string is a thorough description paired with a labeled switch above, in the Chats settings. */
|
||
"SETTINGS_KEEP_MUTED_ARCHIVED_DESCRIPTION" = "Muted chats that are archived will remain archived when a new message arrives.";
|
||
|
||
/* When a chat is archived and receives a new message, it is unarchived. Turning this switch on disables this feature if the chat in question is also muted. This string is a brief label for a switch paired with a longer description underneath, in the Chats settings. */
|
||
"SETTINGS_KEEP_MUTED_ARCHIVED_LABEL" = "Keep Muted Chats Archived";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_LEGAL_TERMS_CELL" = "Terms & Privacy Policy";
|
||
|
||
/* Setting for enabling & disabling link previews. */
|
||
"SETTINGS_LINK_PREVIEWS" = "Generate Link Previews";
|
||
|
||
/* Footer for setting for enabling & disabling link previews. */
|
||
"SETTINGS_LINK_PREVIEWS_FOOTER" = "Retrieve link previews directly from websites for messages you send.";
|
||
|
||
/* Label for the 'never' media attachment download behavior in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_CONDITION_NEVER" = "Never";
|
||
|
||
/* Label for the 'wifi and cellular' media attachment download behavior in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_CONDITION_WIFI_AND_CELLULAR" = "Wi-Fi and Cellular";
|
||
|
||
/* Label for the 'wifi-only' media attachment download behavior in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_CONDITION_WIFI_ONLY" = "Wi-Fi";
|
||
|
||
/* Label for the 'audio' attachment type in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_TYPE_AUDIO" = "Audio";
|
||
|
||
/* Label for the 'document' attachment type in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_TYPE_DOCUMENT" = "Documents";
|
||
|
||
/* Label for the 'photo' attachment type in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_TYPE_PHOTO" = "Photos";
|
||
|
||
/* Label for the 'video' attachment type in the media download settings. */
|
||
"SETTINGS_MEDIA_DOWNLOAD_TYPE_VIDEO" = "Videos";
|
||
|
||
/* Explanation for the 'messaging' privacy settings. */
|
||
"SETTINGS_MESSAGING_FOOTER" = "See and share when messages are being read and typed. If disabled, you won’t see read receipts or typing indicators from others.";
|
||
|
||
/* Title for settings activity */
|
||
"SETTINGS_NAV_BAR_TITLE" = "Settings";
|
||
|
||
/* A setting controlling whether muted conversations are shown in the badge count */
|
||
"SETTINGS_NOTIFICATION_BADGE_COUNT_INCLUDES_MUTED_CONVERSATIONS" = "Include Muted Chats";
|
||
|
||
/* table section header */
|
||
"SETTINGS_NOTIFICATION_BADGE_COUNT_TITLE" = "Badge Count";
|
||
|
||
/* table section footer */
|
||
"SETTINGS_NOTIFICATION_CONTENT_DESCRIPTION" = "Call and Message notifications can appear while your phone is locked.";
|
||
|
||
/* table section header */
|
||
"SETTINGS_NOTIFICATION_CONTENT_TITLE" = "Notification Content";
|
||
|
||
/* When the local device discovers a contact has recently installed signal, the app can generates a message encouraging the local user to say hello. Turning this switch off disables that feature. */
|
||
"SETTINGS_NOTIFICATION_EVENTS_CONTACT_JOINED_SIGNAL" = "Contact Joins Signal";
|
||
|
||
/* table section header */
|
||
"SETTINGS_NOTIFICATION_NOTIFY_WHEN_TITLE" = "Notify when…";
|
||
|
||
/* The title for the notification settings. */
|
||
"SETTINGS_NOTIFICATIONS" = "Notifications";
|
||
|
||
/* Label for the 'agree to payments terms' button in the 'activate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_AGREE" = "Activate";
|
||
|
||
/* Description for the 'activate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_DESCRIPTION" = "You can use Signal to send and receive MobileCoin. All payments are subject to the Terms of Use for MobileCoins and the MobileCoin Wallet. You may encounter some issues and payments or balances you may lose can't be recovered.";
|
||
|
||
/* Title for the 'activate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_TITLE" = "Activate";
|
||
|
||
/* Label for the 'view payments terms' button in the 'activate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_ACTIVATE_PAYMENTS_CONFIRM_VIEW_TERMS" = "View MobileCoin Terms";
|
||
|
||
/* Label for 'add money' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_ADD_MONEY" = "Add Funds";
|
||
|
||
/* Explanation of the process for adding money in the 'add money' settings view. */
|
||
"SETTINGS_PAYMENTS_ADD_MONEY_DESCRIPTION" = "To add funds, send MobileCoin to your wallet address. Start a transaction from your account on an exchange that supports MobileCoin, then scan the QR code or copy your wallet address.";
|
||
|
||
/* Indicator that the payments wallet address has been copied to the pasteboard. */
|
||
"SETTINGS_PAYMENTS_ADD_MONEY_WALLET_ADDRESS_COPIED" = "Wallet Address Copied";
|
||
|
||
/* Label for the 'all payment records' section of the app settings. */
|
||
"SETTINGS_PAYMENTS_ALL_RECORDS" = "All Payments";
|
||
|
||
/* Format string for the 'local balance converted into local currency' indicator. Embeds: {{ %1$@ the local balance in the local currency, %2$@ the local currency code, %3$@ the date the currency conversion rate was obtained. }}.. */
|
||
"SETTINGS_PAYMENTS_BALANCE_CONVERSION_FORMAT" = "%1$@ %2$@ at %3$@";
|
||
|
||
/* Error message indicating that payments could not be activated because the feature is not currently available. */
|
||
"SETTINGS_PAYMENTS_CANNOT_ACTIVATE_PAYMENTS_KILL_SWITCH" = "Payments in Signal is no longer available. You can still transfer funds to an exchange but you can no longer send and receive payments or add funds.";
|
||
|
||
/* Error message indicating that payments could not be deactivated because the current balance is unavailable. */
|
||
"SETTINGS_PAYMENTS_CANNOT_DEACTIVATE_PAYMENTS_NO_BALANCE" = "Can't deactivate payments because your balance is not available. Check your connection and try again.";
|
||
|
||
/* Error message indicating that a payment could not be sent because the current balance is unavailable. */
|
||
"SETTINGS_PAYMENTS_CANNOT_SEND_PAYMENT_NO_BALANCE" = "Couldn't complete payment because your balance is not available. Check your connection and try again.";
|
||
|
||
/* Error message indicating that payments cannot be sent because the feature is not currently available. */
|
||
"SETTINGS_PAYMENTS_CANNOT_SEND_PAYMENTS_KILL_SWITCH" = "Payments in Signal is no longer available. You can still transfer funds to an exchange but you can no longer send and receive payments or add funds.";
|
||
|
||
/* Error message indicating that you cannot transfer into your payments wallet because the feature is not currently available. */
|
||
"SETTINGS_PAYMENTS_CANNOT_TRANSFER_IN_KILL_SWITCH" = "Payments in Signal is no longer available. You can still transfer funds to an exchange but you can no longer send and receive payments or add funds.";
|
||
|
||
/* Message for the 'currency conversions info' alert. */
|
||
"SETTINGS_PAYMENTS_CURRENCY_CONVERSIONS_INFO_ALERT_MESSAGE" = "Conversions are just estimates and may not be accurate.";
|
||
|
||
/* Label for 'all currencies' section in the payment currency settings. */
|
||
"SETTINGS_PAYMENTS_CURRENCY_VIEW_SECTION_ALL_CURRENCIES" = "All Currencies";
|
||
|
||
/* Label for 'transfer balance' button in the 'deactivate payments' settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_AFTER_TRANSFERRING_BALANCE" = "Transfer Remaining Balance";
|
||
|
||
/* Label for the 'deactivate payments' button in the payment settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_BUTTON" = "Deactivate";
|
||
|
||
/* Label for 'deactivate payments' button in the app settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_PAYMENTS" = "Deactivate Payments";
|
||
|
||
/* Description for the 'deactivate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_PAYMENTS_CONFIRM_DESCRIPTION" = "You will not be able to send or receive Mobilecoin in Signal if you deactivate payments.";
|
||
|
||
/* Title for the 'deactivate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_PAYMENTS_CONFIRM_TITLE" = "Deactivate Payments?";
|
||
|
||
/* Label for the 'de-activate payments' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_TITLE" = "Deactivate Payments";
|
||
|
||
/* Explanation of the 'deactivate payments with balance' process in the 'deactivate payments' settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_WITH_BALANCE_EXPLANATION" = "It’s recommended that you transfer your funds to another wallet address before deactivating payments. If you choose not to transfer your funds now, they will remain in your wallet linked to Signal if you reactivate payments.";
|
||
|
||
/* Description for the 'deactivate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_WITHOUT_TRANSFER_CONFIRM_DESCRIPTION" = "Your balance will remain in your wallet linked to Signal if you choose to reactivate payments.";
|
||
|
||
/* Title for the 'deactivate payments confirmation' UI in the payment settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_WITHOUT_TRANSFER_CONFIRM_TITLE" = "Deactivate Without Transferring?";
|
||
|
||
/* Label for 'deactivate payments without transferring balance' button in the 'deactivate payments' settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATE_WITHOUT_TRANSFERRING_BALANCE" = "Deactivate Without Transferring";
|
||
|
||
/* Error indicating that payments could not be deactivated in the payments settings. */
|
||
"SETTINGS_PAYMENTS_DEACTIVATION_FAILED" = "Payments could not be deactivated";
|
||
|
||
/* Label for the 'payments details' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_DETAIL_VIEW_TITLE" = "Details";
|
||
|
||
/* Label for the 'enable payments' button in the 'payments not enabled' alert. */
|
||
"SETTINGS_PAYMENTS_ENABLE_ACTION" = "Enable Payments";
|
||
|
||
/* Title for the 'enable payments lock' view of the payments activation flow. */
|
||
"SETTINGS_PAYMENTS_ENABLE_PAYMENTS_LOCK_PROMPT" = "Payments Lock";
|
||
|
||
/* Description for the 'About MobileCoin' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_ABOUT_MOBILECOIN_DESCRIPTION" = "MobileCoin is a new privacy focused digital currency.";
|
||
|
||
/* Title for the 'About MobileCoin' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_ABOUT_MOBILECOIN_TITLE" = "About MobileCoin";
|
||
|
||
/* Description for the 'Adding to your wallet' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_ADDING_TO_YOUR_WALLET_DESCRIPTION" = "You can add funds for use in Signal by sending MobileCoin to your wallet address.";
|
||
|
||
/* Title for the 'Adding to your wallet' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_ADDING_TO_YOUR_WALLET_TITLE" = "Adding Funds";
|
||
|
||
/* Description for the 'Cashing Out' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_CASHING_OUT_DESCRIPTION" = "You can cash out MobileCoin anytime on an exchange that supports MobileCoin. Just make a transfer to your account at that exchange.";
|
||
|
||
/* Title for the 'Cashing Out' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_CASHING_OUT_TITLE" = "Cashing out";
|
||
|
||
/* Label for button in the 'Save Passphrase' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_SAVE_PASSPHRASE_BUTTON" = "Save Your Phrase";
|
||
|
||
/* Description for the 'Save Passphrase' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_SAVE_PASSPHRASE_DESCRIPTION" = "Your recovery phrase gives you another way to restore your balance.";
|
||
|
||
/* Title for the 'Save Passphrase' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_SAVE_PASSPHRASE_TITLE" = "Save Your Phrase";
|
||
|
||
/* Label for button in the 'Update PIN' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_UPDATE_PIN_BUTTON" = "Update PIN";
|
||
|
||
/* Description for the 'Update PIN' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_UPDATE_PIN_DESCRIPTION" = "With a high balance, you may want to update to an alphanumeric PIN to add more protection to your account.";
|
||
|
||
/* Title for the 'Update PIN' help card in the payments settings. */
|
||
"SETTINGS_PAYMENTS_HELP_CARD_UPDATE_PIN_TITLE" = "Update your PIN";
|
||
|
||
/* Indicator that the payments wallet address is invalid. */
|
||
"SETTINGS_PAYMENTS_INVALID_WALLET_ADDRESS" = "Invalid Wallet Address";
|
||
|
||
/* Label for UISwitch based payments-lock setting that when enabled requires biometric-authentication (or passcode) to transfer funds or view the recovery phrase. */
|
||
"SETTINGS_PAYMENTS_LOCK_SWITCH_LABEL" = "Payments Lock";
|
||
|
||
/* Message indicating that there is no payment activity to display in the payment settings. */
|
||
"SETTINGS_PAYMENTS_NO_ACTIVITY_INDICATOR" = "No recent activity yet.";
|
||
|
||
/* Message for the 'payments not enabled' alert. */
|
||
"SETTINGS_PAYMENTS_NOT_ENABLED_ALERT_MESSAGE" = "Would you like to enable payments?";
|
||
|
||
/* Title for the 'payments not enabled' alert. */
|
||
"SETTINGS_PAYMENTS_NOT_ENABLED_ALERT_TITLE" = "Payments Not Enabled";
|
||
|
||
/* Message for the 'payments not registered' alert. */
|
||
"SETTINGS_PAYMENTS_NOT_REGISTERED_ALERT_MESSAGE" = "Re-register to send payments.";
|
||
|
||
/* Title for the 'payments not registered' alert. */
|
||
"SETTINGS_PAYMENTS_NOT_REGISTERED_ALERT_TITLE" = "Not Registered";
|
||
|
||
/* Label for 'activate' button in the 'payments opt-in' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_OPT_IN_ACTIVATE_BUTTON" = "Activate Payments";
|
||
|
||
/* Message shown when payments are activated in the 'payments opt-in' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_OPT_IN_ACTIVATED_TOAST" = "Payments activated.";
|
||
|
||
/* Message for the 'payments opt-in' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_OPT_IN_MESSAGE" = "Use Signal to send and receive MobileCoin, a new privacy focused digital currency. Activate to get started.";
|
||
|
||
/* Label for 'activate' button in the 'payments opt-in' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_OPT_IN_REACTIVATE_BUTTON" = "Reactivate Payments";
|
||
|
||
/* Title for the 'payments opt-in' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_OPT_IN_TITLE" = "Introducing Payments";
|
||
|
||
/* Button when discarding recovery phrase. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_DISCARD_CONFIRMATION_BUTTON" = "Skip Recovery Phrase";
|
||
|
||
/* Message of confirmation alert when discarding recovery phrase. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_DISCARD_CONFIRMATION_MESSAGE" = "Your recovery phrase lets you restore your balance in a worst-case scenario. We strongly recommend you save it.";
|
||
|
||
/* Title of confirmation alert when discarding recovery phrase. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_DISCARD_CONFIRMATION_TITLE" = "Continue Without Saving?";
|
||
|
||
/* Explanation of the 'payments passphrase' in the 'view payments passphrase' settings. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_EXPLANATION" = "Your balance will automatically restore when you reinstall Signal if you confirm your Signal PIN. You can also restore your balance using a recovery phrase, which is a 24-word phrase unique to you. Write it down and store it in a safe place.";
|
||
|
||
/* Explanation of the 'payments passphrase' when there is a balance. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_EXPLANATION_FROM_BALANCE" = "You’ve got a balance! Time to save your recovery phrase—a 24-word key you can use to restore your balance.";
|
||
|
||
/* Explanation of the 'payments passphrase' when from the help card. */
|
||
"SETTINGS_PAYMENTS_PASSPHRASE_EXPLANATION_FROM_HELP_CARD" = "Time to save your recovery phrase—a 24-word key you can use to restore your balance.";
|
||
|
||
/* Label for the 'add money' button in the 'send payment' UI. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_ADD_MONEY" = "Add Funds";
|
||
|
||
/* Label for the 'MobileCoin block index' in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_BLOCK_INDEX" = "Block Number";
|
||
|
||
/* Label for the 'MobileCoin network fee' in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_FEE" = "Network Fee";
|
||
|
||
/* Indicates that you received a payment in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_RECEIVED" = "Received";
|
||
|
||
/* Format for indicator that you received a payment in the payment details view in the app settings. Embeds: {{ the user who sent you the payment }}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_RECEIVED_FORMAT" = "Received from %@";
|
||
|
||
/* Label for the sender in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENDER" = "Sent By";
|
||
|
||
/* Label for the sender in the payment details view in the app settings when the status is 'Failed'. Followed by sender name. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENDER_ATTEMPTED" = "Attempted By";
|
||
|
||
/* Format for the sender info in the payment details view in the app settings. Embeds {{ %1$@ the name of the sender of the payment, %2$@ the date the transaction was sent }}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENDER_FORMAT" = "%1$@ on %2$@";
|
||
|
||
/* Format for indicator that you sent a payment in the payment details view in the app settings. Embeds: {{ the user who you sent the payment to }}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENDING_FORMAT" = "Sending to %1$@";
|
||
|
||
/* Indicates that you sent a payment in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENT" = "Sent";
|
||
|
||
/* Format for indicator that you sent a payment in the payment details view in the app settings. Embeds: {{ the user who you sent the payment to }}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_SENT_FORMAT" = "Sent to %@";
|
||
|
||
/* Label for the transaction status in the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_STATUS" = "Status";
|
||
|
||
/* Footer string for the status section of the payment details view in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_STATUS_FOOTER" = "Transaction details including the payment amount and time of transaction are part of the MobileCoin Ledger.";
|
||
|
||
/* Footer string for the status section of the payment details view in the app settings for defragmentation transactions. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_DETAILS_STATUS_FOOTER_DEFRAGMENTATION" = "A “coin cleanup fee” is charged when the coins in your possession can not be combined to complete a transaction. Cleanup will allow you to continue sending payments.";
|
||
|
||
/* Message for the 'insufficient balance for payment' alert. Embeds: {{ The current payments balance }}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_INSUFFICIENT_BALANCE_ALERT_MESSAGE_FORMAT" = "You don’t have enough MOB to complete this payment. Your current balance is %@.";
|
||
|
||
/* Title for the 'insufficient balance for payment' alert. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_INSUFFICIENT_BALANCE_ALERT_TITLE" = "Insufficient Balance";
|
||
|
||
/* Format string for the sender of an incoming payment. Embeds: {{ the name of the sender of the payment}}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_USER_INCOMING_FORMAT" = "From %@";
|
||
|
||
/* Format string for the recipient of an outgoing payment. Embeds: {{ the name of the recipient of the payment}}. */
|
||
"SETTINGS_PAYMENTS_PAYMENT_USER_OUTGOING_FORMAT" = "To %@";
|
||
|
||
/* Message indicating that payments have been disabled in the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_DISABLED_TOAST" = "Payments deactivated.";
|
||
|
||
/* Description for the 'double reminder' action sheet in the 'payments lock prompt' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_DOUBLE_REMINDER_MESSAGE" = "Skipping this step could allow anyone who has physical access to your phone to transfer funds or view your recovery phrase.";
|
||
|
||
/* Double reminder action sheet title in Payments Lock Prompt view for Face ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_DOUBLE_REMINDER_TITLE_FACEID" = "Skip Enabling Face ID?";
|
||
|
||
/* Double reminder action sheet title in Payments Lock Prompt view for Optic ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_DOUBLE_REMINDER_TITLE_OPTICID" = "Skip Enabling Optic ID?";
|
||
|
||
/* Double reminder action sheet title in Payments Lock Prompt view for Passcode. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_DOUBLE_REMINDER_TITLE_PASSCODE" = "Skip Enabling Passcode?";
|
||
|
||
/* Double reminder action sheet title in Payments Lock Prompt view for Touch ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_DOUBLE_REMINDER_TITLE_TOUCHID" = "Skip Enabling Touch ID?";
|
||
|
||
/* Enable Button title in Payments Lock Prompt view for Face ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_ENABLE_BUTTON_FACEID" = "Use Face ID";
|
||
|
||
/* Enable Button title in Payments Lock Prompt view for Optic ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_ENABLE_BUTTON_OPTICID" = "Use Optic ID";
|
||
|
||
/* Enable Button title in Payments Lock Prompt view for Passcode. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_ENABLE_BUTTON_PASSCODE" = "Use Passcode";
|
||
|
||
/* Enable Button title in Payments Lock Prompt view for Touch ID. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_ENABLE_BUTTON_TOUCHID" = "Use Touch ID";
|
||
|
||
/* Explanation of 'payments lock' with Face ID in the 'payments lock prompt' view shown after payments activation. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_EXPLANATION_FACEID" = "Help prevent a person with your phone from accessing your funds by enabling Face ID. You can disable this option in Settings.";
|
||
|
||
/* Explanation of 'payments lock' with Optic ID in the 'payments lock prompt' view shown after payments activation. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_EXPLANATION_OPTICID" = "Help prevent a person with your phone from accessing your funds by enabling Optic ID. You can disable this option in Settings.";
|
||
|
||
/* Explanation of 'payments lock' with passcode in the 'payments lock prompt' view shown after payments activation. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_EXPLANATION_PASSCODE" = "Help prevent a person with your phone from accessing your funds by using your passcode. You can disable this option in Settings.";
|
||
|
||
/* Explanation of 'payments lock' with Touch ID in the 'payments lock prompt' view shown after payments activation. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_LOCK_PROMPT_EXPLANATION_TOUCHID" = "Help prevent a person with your phone from accessing your funds by enabling Touch ID. You can disable this option in Settings.";
|
||
|
||
/* Button for payments outdated sheet. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_OUTDATED_BUTTON" = "Update Signal";
|
||
|
||
/* Message for payments outdated sheet. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_OUTDATED_MESSAGE" = "An update is required to continue sending and receiving payments, and to view your up-to-date payment balance.";
|
||
|
||
/* Title for payments outdated sheet saying cant send. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_OUTDATED_TITLE_CANT_SEND" = "Can't Send Payment";
|
||
|
||
/* Title for payments outdated sheet saying update required. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_OUTDATED_TITLE_UPDATE" = "Update Required";
|
||
|
||
/* Label for the 'all payments' mode of the 'all payment records' section of the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_TYPE_ALL" = "All";
|
||
|
||
/* Label for the 'incoming payments' mode of the 'all payment records' section of the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_TYPE_INCOMING" = "Received";
|
||
|
||
/* Label for the 'outgoing payments' mode of the 'all payment records' section of the app settings. */
|
||
"SETTINGS_PAYMENTS_PAYMENTS_TYPE_OUTGOING" = "Sent";
|
||
|
||
/* Label for the 'recent payments' section in the payment settings. */
|
||
"SETTINGS_PAYMENTS_RECENT_PAYMENTS" = "Recent Payments";
|
||
|
||
/* Description for the 'record payments passphrase to disable pin' UI in the app settings. */
|
||
"SETTINGS_PAYMENTS_RECORD_PASSPHRASE_DISABLE_PIN_DESCRIPTION" = "Before you can disable your PIN, you must record your payments recovery phrase to ensure you can recover your payments account.";
|
||
|
||
/* Label for the 'record recovery passphrase' button in the 'record payments passphrase to disable pin' UI in the app settings. */
|
||
"SETTINGS_PAYMENTS_RECORD_PASSPHRASE_DISABLE_PIN_RECORD_PASSPHRASE" = "Record Recovery Phrase";
|
||
|
||
/* Title for the 'record payments passphrase to disable pin' UI in the app settings. */
|
||
"SETTINGS_PAYMENTS_RECORD_PASSPHRASE_DISABLE_PIN_TITLE" = "Record Payments Recovery Phrase";
|
||
|
||
/* Label for the current balance in the 'deactivate payments' settings. */
|
||
"SETTINGS_PAYMENTS_REMAINING_BALANCE" = "Remaining balance";
|
||
|
||
/* Label for 'restore payments' button in the payments settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_PAYMENTS_BUTTON" = "Restore a Payments Account";
|
||
|
||
/* Explanation of the 'review payments passphrase' step of the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_EXPLANATION" = "Make sure you’ve entered your phrase correctly.";
|
||
|
||
/* Title for the 'review payments passphrase' step of the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_TITLE" = "Confirm Recovery Phrase";
|
||
|
||
/* Message indicating that 'restore payments wallet' is complete. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_COMPLETE_TOAST" = "Payments account restored.";
|
||
|
||
/* Label for the 'enter passphrase manually' button in the 'restore payments wallet from passphrase' view. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_ENTER_MANUALLY" = "Enter Manually";
|
||
|
||
/* Error indicating that 'restore payments wallet failed' in the app payments settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_FAILED" = "Recovery Failed";
|
||
|
||
/* Message for the 'invalid payments wallet passphrase' error alert in the app payments settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_INVALID_PASSPHRASE_MESSAGE" = "This is not a valid recovery phrase.";
|
||
|
||
/* Title for the 'invalid payments wallet passphrase' error alert in the app payments settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_INVALID_PASSPHRASE_TITLE" = "Invalid phrase";
|
||
|
||
/* Label for the 'restore passphrase from pasteboard' button in the 'restore payments wallet from passphrase' view. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_FROM_PASTEBOARD" = "Paste From Clipboard";
|
||
|
||
/* Format for the placeholder text in the 'restore payments wallet from pasteboard' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_PLACEHOLDER" = "Recovery phrase";
|
||
|
||
/* Title for the 'restore payments wallet from pasteboard' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_PASTE_TITLE" = "Paste Recovery Phrase";
|
||
|
||
/* Explanation of the 'restore payments wallet' process payments settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_SPLASH_EXPLANATION" = "Your recovery phrase is a 24-word phrase unique to you. Use it to restore your payments account.";
|
||
|
||
/* Title for the first step of the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_SPLASH_TITLE" = "Enter Recovery Phrase";
|
||
|
||
/* Title for the 'restore payments wallet' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_TITLE" = "Recovery Phrase";
|
||
|
||
/* Format for the instructions for the 'enter word' step of the 'restore payments wallet' views. Embeds {{ the index of the current word }}. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_WORD_INSTRUCTIONS_FORMAT" = "Enter word %@";
|
||
|
||
/* Error indicating that the user has entered an invalid payments passphrase in the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_WORD_INVALID_PASSPHRASE" = "Invalid recovery phrase.";
|
||
|
||
/* Error indicating that the user has entered an invalid word in the 'enter word' step of the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_WORD_INVALID_WORD" = "Word is spelled incorrectly.";
|
||
|
||
/* Title for the 'enter word' step of the 'restore payments wallet' views. */
|
||
"SETTINGS_PAYMENTS_RESTORE_WALLET_WORD_TITLE" = "Enter Recovery Phrase";
|
||
|
||
/* Title for the first step of the 'save payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_SAVE_PASSPHRASE_START_TITLE" = "Save Recovery Phrase";
|
||
|
||
/* Instructions in the 'scan payment address QR code' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_SCAN_QR_INSTRUCTIONS" = "Scan the QR Code for the transfer recipient.";
|
||
|
||
/* Error indicating that a QR code does not contain a valid MobileCoin public address. */
|
||
"SETTINGS_PAYMENTS_SCAN_QR_INVALID_PUBLIC_ADDRESS" = "Invalid address";
|
||
|
||
/* Label for 'scan payment address QR code' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_SCAN_QR_TITLE" = "Scan QR Code";
|
||
|
||
/* Caption for footer label beneath the payments lock privacy toggle for a biometry type that is unknown. */
|
||
"SETTINGS_PAYMENTS_SECURITY_DETAIL" = "Require your passcode or Touch ID to transfer funds.";
|
||
|
||
/* Caption for footer label beneath the payments lock privacy toggle for faceid biometry. */
|
||
"SETTINGS_PAYMENTS_SECURITY_DETAIL_FACEID" = "Require Face ID to transfer funds.";
|
||
|
||
/* Caption for footer label beneath the payments lock privacy toggle for opticid biometry */
|
||
"SETTINGS_PAYMENTS_SECURITY_DETAIL_OPTICID" = "Require Optic ID to transfer funds.";
|
||
|
||
/* Caption for footer label beneath the payments lock privacy toggle for a biometry type that is a passcode. */
|
||
"SETTINGS_PAYMENTS_SECURITY_DETAIL_PASSCODE" = "Require your phone's passcode to transfer funds.";
|
||
|
||
/* Caption for footer label beneath the payments lock privacy toggle for touchid biometry */
|
||
"SETTINGS_PAYMENTS_SECURITY_DETAIL_TOUCHID" = "Require Touch ID to transfer funds.";
|
||
|
||
/* Title for the payments section in the app’s privacy settings tableview */
|
||
"SETTINGS_PAYMENTS_SECURITY_TITLE" = "Payments";
|
||
|
||
/* Label for 'send payment' button in the payment settings. */
|
||
"SETTINGS_PAYMENTS_SEND_PAYMENT" = "Send Payment";
|
||
|
||
/* Label for the 'send payment to recipient' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_SEND_TO_RECIPIENT_TITLE" = "Choose Recipient";
|
||
|
||
/* Title for the 'set currency' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_SET_CURRENCY" = "Currency Conversion";
|
||
|
||
/* Label for the 'payments' section of the app settings. */
|
||
"SETTINGS_PAYMENTS_TITLE" = "Payments";
|
||
|
||
/* Error indicating that it is not valid to send yourself a payment. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_CANNOT_SEND_TO_SELF" = "You can’t transfer to your Signal wallet address. Enter the wallet address from your account at a supported exchange.";
|
||
|
||
/* Footer of the 'transfer currency out' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_FOOTER" = "You can transfer MobileCoin by completing a transfer to the wallet address provided by the exchange. The wallet address is the string of numbers and letters most commonly below the QR code.";
|
||
|
||
/* Error indicating that MobileCoin public address is not valid. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_INVALID_PUBLIC_ADDRESS" = "Check the wallet address you’re attempting to transfer to and try again.";
|
||
|
||
/* Title for error alert indicating that MobileCoin public address is not valid. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_INVALID_PUBLIC_ADDRESS_TITLE" = "Incorrect Address";
|
||
|
||
/* Placeholder text for the address text field in the 'transfer currency out' settings view. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_PLACEHOLDER" = "To: Scan or enter wallet address";
|
||
|
||
/* Label for 'transfer currency out' view in the payment settings. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_OUT_TITLE" = "Transfer to Exchange";
|
||
|
||
/* Label for the 'transfer to exchange' button in the payment settings. */
|
||
"SETTINGS_PAYMENTS_TRANSFER_TO_EXCHANGE" = "Transfer to Exchange";
|
||
|
||
/* Message indicating that 'payments passphrase review' is complete. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COMPLETE_TOAST" = "Recovery phrase setup complete.";
|
||
|
||
/* Label for 'confirm' button in the 'view payments passphrase' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM" = "Confirm";
|
||
|
||
/* Format for the explanation of the 'confirm payments passphrase word' step in the 'view payments passphrase' settings, indicating that the user needs to enter two words from their payments passphrase. Embeds: {{ %1$@ the index of the first word, %2$@ the index of the second word }}. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM_EXPLANATION_FORMAT" = "Enter words %1$@ and %2$@ from your recovery phrase.";
|
||
|
||
/* Error indicating that at least one word of the payments passphrase is not correct in the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM_INVALID_WORD" = "A word is incorrect. Try again.";
|
||
|
||
/* Error indicating that all words of the payments passphrase are not correct in the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM_INVALID_WORDS" = "Both words are incorrect. Try again.";
|
||
|
||
/* Format for the placeholder text in the 'confirm payments passphrase' view of the app settings. Embeds: {{ the index of the word }}. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM_PLACEHOLDER_FORMAT" = "Word %@";
|
||
|
||
/* Title for the 'confirm words' step of the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_CONFIRM_TITLE" = "Confirm Recovery Phrase";
|
||
|
||
/* Indicator that the payments passphrase has been copied to the clipboard in the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPIED_TO_CLIPBOARD" = "Recovery Phrase Copied";
|
||
|
||
/* Label for the 'copy to clipboard' button in the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD" = "Copy to Clipboard";
|
||
|
||
/* Message for the 'copy recovery passphrase to clipboard confirm' alert in the payment settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_MESSAGE" = "If you choose to store your recovery phrase digitally, ensure it is securely stored somewhere you trust.";
|
||
|
||
/* Title for the 'copy recovery passphrase to clipboard confirm' alert in the payment settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_COPY_TO_CLIPBOARD_CONFIRM_TITLE" = "Copy to Clipboard?";
|
||
|
||
/* Label for 'see passphrase again' button in the 'view payments passphrase' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_SEE_PASSPHRASE_AGAIN" = "See Phrase Again";
|
||
|
||
/* Title for the first step of the 'view payments passphrase' views. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_START_TITLE" = "View Recovery Phrase";
|
||
|
||
/* Title for the 'view payments passphrase' view of the app settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_TITLE" = "Recovery Phrase";
|
||
|
||
/* Header text for the 'review payments passphrase words' step in the 'view payments passphrase' settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_WORDS_EXPLANATION" = "Write down the following 24 words in order. Store your list in a secure place.";
|
||
|
||
/* Footer text for the 'review payments passphrase words' step in the 'view payments passphrase' settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_PASSPHRASE_WORDS_FOOTER_2" = "Do not share this list";
|
||
|
||
/* Title for the content section of the 'payments lock prompt' view shown after payemts activation. */
|
||
"SETTINGS_PAYMENTS_VIEW_PAYMENTS_LOCK_PROMPT_TITLE" = "Another Layer of Protection";
|
||
|
||
/* Label for 'view payments recovery passphrase' button in the app settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_RECOVERY_PASSPHRASE" = "Recovery Phrase";
|
||
|
||
/* Title for the 'payments settings' view in the app settings. */
|
||
"SETTINGS_PAYMENTS_VIEW_TITLE" = "Payments";
|
||
|
||
/* Label for the payments wallet address. */
|
||
"SETTINGS_PAYMENTS_WALLET_ADDRESS_LABEL" = "Your Wallet Address";
|
||
|
||
/* A toast that displays when the user attempts to set discoverability to 'nobody' when their phone number sharing is set to 'everybody', which is not allowed. */
|
||
"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_DISABLED_TOAST" = "To change this setting, set “Who Can See My Number” to “Nobody”.";
|
||
|
||
/* The description for a sheet asking for confirmation that the user wants to set their phone number discoverability to 'nobody'. */
|
||
"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_NOBODY_CONFIRMATION_DESCRIPTION" = "Setting “Who can find me by number” to “Nobody” will make it harder for people to find you on Signal.";
|
||
|
||
/* The title for a sheet asking for confirmation that the user wants to set their phone number discoverability to 'nobody'. */
|
||
"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_NOBODY_CONFIRMATION_TITLE" = "Are You Sure?";
|
||
|
||
/* The title for the phone number discoverability setting section. */
|
||
"SETTINGS_PHONE_NUMBER_DISCOVERABILITY_TITLE" = "Who Can Find Me By Number";
|
||
|
||
/* Description label for Phone Number Privacy */
|
||
"SETTINGS_PHONE_NUMBER_PRIVACY_DESCRIPTION_LABEL" = "Choose who can see your phone number and who can contact you on Signal with it.";
|
||
|
||
/* The title for phone number privacy settings. */
|
||
"SETTINGS_PHONE_NUMBER_PRIVACY_TITLE" = "Phone Number";
|
||
|
||
/* The title for the phone number sharing setting section. */
|
||
"SETTINGS_PHONE_NUMBER_SHARING_TITLE" = "Who Can See My Number";
|
||
|
||
/* The button text for the dialog asking user to confirm their PIN to disable reminders */
|
||
"SETTINGS_PIN_REMINDER_DISABLE_CONFIRMATION_ACTION" = "Turn Off Reminders";
|
||
|
||
/* The explanation for the dialog asking user to confirm their PIN to disable reminders */
|
||
"SETTINGS_PIN_REMINDER_DISABLE_CONFIRMATION_EXPLANATION" = "Make sure you memorize or securely store your PIN as it can’t be recovered. If you forget your PIN, you may lose data when re-registering your Signal account.";
|
||
|
||
/* The title for the dialog asking user to confirm their PIN to disable reminders */
|
||
"SETTINGS_PIN_REMINDER_DISABLE_CONFIRMATION_TITLE" = "Confirm your Signal PIN";
|
||
|
||
/* Label for the 'pin reminder' switch of the privacy settings. */
|
||
"SETTINGS_PIN_REMINDER_SWITCH_LABEL" = "PIN Reminders";
|
||
|
||
/* Footer for the 'PINs' section of the privacy settings. */
|
||
"SETTINGS_PINS_FOOTER" = "PINs keep information stored with Signal encrypted so only you can access it. Your PIN cannot be recovered. Your profile, settings, and contacts will restore when you reinstall Signal.";
|
||
|
||
/* Label for the 'pins' item of the privacy settings when the user does have a pin. */
|
||
"SETTINGS_PINS_ITEM" = "Change your PIN";
|
||
|
||
/* Label for the 'pins' item of the privacy settings when the user doesn't have a pin. */
|
||
"SETTINGS_PINS_ITEM_CREATE" = "Create a PIN";
|
||
|
||
/* Title for the 'PINs' section of the privacy settings. */
|
||
"SETTINGS_PINS_TITLE" = "Signal PIN";
|
||
|
||
/* Footer for table section */
|
||
"SETTINGS_PRIVACY_ADVANCED_FOOTER" = "Censorship circumvention, proxy, relay calls, and sealed sender settings.";
|
||
|
||
/* Title for the advanced privacy settings */
|
||
"SETTINGS_PRIVACY_ADVANCED_TITLE" = "Advanced";
|
||
|
||
/* Short table cell label */
|
||
"SETTINGS_PRIVACY_CALLKIT_SYSTEM_CALL_LOG_PREFERENCE_TITLE" = "Show Calls in Recents";
|
||
|
||
/* The title for the privacy settings. */
|
||
"SETTINGS_PRIVACY_TITLE" = "Privacy";
|
||
|
||
/* Label for the 'read receipts' setting. */
|
||
"SETTINGS_READ_RECEIPT" = "Read Receipts";
|
||
|
||
/* Action to turn off registration lock */
|
||
"SETTINGS_REGISTRATION_LOCK_TURN_OFF" = "Turn Off";
|
||
|
||
/* Title for the alert confirming that the user wants to turn off registration lock. */
|
||
"SETTINGS_REGISTRATION_LOCK_TURN_OFF_TITLE" = "Turn Off Registration Lock?";
|
||
|
||
/* Action to turn on registration lock */
|
||
"SETTINGS_REGISTRATION_LOCK_TURN_ON" = "Turn On";
|
||
|
||
/* Body for the alert confirming that the user wants to turn on registration lock. */
|
||
"SETTINGS_REGISTRATION_LOCK_TURN_ON_MESSAGE" = "If you forget your Signal PIN when registering with Signal again, you’ll be locked out of your account for 7 days.";
|
||
|
||
/* Title for the alert confirming that the user wants to turn on registration lock. */
|
||
"SETTINGS_REGISTRATION_LOCK_TURN_ON_TITLE" = "Turn On Registration Lock?";
|
||
|
||
/* Label for re-link button. */
|
||
"SETTINGS_RELINK_BUTTON" = "Re-link";
|
||
|
||
/* Label for re-registration button. */
|
||
"SETTINGS_REREGISTER_BUTTON" = "Re-register";
|
||
|
||
/* Label for the 'screen lock activity timeout' setting of the privacy settings. */
|
||
"SETTINGS_SCREEN_LOCK_ACTIVITY_TIMEOUT" = "Screen Lock Timeout";
|
||
|
||
/* Label for the 'enable screen lock' switch of the privacy settings. */
|
||
"SETTINGS_SCREEN_LOCK_SWITCH_LABEL" = "Screen Lock";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_SCREEN_SECURITY" = "Hide Screen in App Switcher";
|
||
|
||
/* Footer for table section */
|
||
"SETTINGS_SECTION_FOOTER_CALLING" = "Show calls in the “Recents” list in the iOS Phone app.";
|
||
|
||
/* Header Label for the sounds section of settings views. */
|
||
"SETTINGS_SECTION_SOUNDS" = "Sounds";
|
||
|
||
/* settings topic header for table section */
|
||
"SETTINGS_SECTION_TITLE_CALLING" = "Calling";
|
||
|
||
/* Section footer */
|
||
"SETTINGS_SECURITY_DETAIL" = "Use Touch ID, Face ID, or your iOS device passcode to unlock Signal.";
|
||
|
||
/* Section footer */
|
||
"SETTINGS_SECURITY_DETAIL_FACEID" = "Use Face ID to unlock Signal.";
|
||
|
||
/* Section footer */
|
||
"SETTINGS_SECURITY_DETAIL_OPTICID" = "Use Optic ID to unlock Signal.";
|
||
|
||
/* Section footer */
|
||
"SETTINGS_SECURITY_DETAIL_PASSCODE" = "Use your device passcode to unlock Signal.";
|
||
|
||
/* Section footer */
|
||
"SETTINGS_SECURITY_DETAIL_TOUCHID" = "Use Touch ID to unlock Signal.";
|
||
|
||
/* Section header */
|
||
"SETTINGS_SECURITY_TITLE" = "App Security";
|
||
|
||
/* The footer for the photos and videos section in the sent media quality settings. */
|
||
"SETTINGS_SENT_MEDIA_QUALITY_SECTION_FOOTER" = "Sending high quality media will use more data.";
|
||
|
||
/* The title for the photos and videos section in the sent media quality settings. */
|
||
"SETTINGS_SENT_MEDIA_QUALITY_SECTION_TITLE" = "Photos and Videos";
|
||
|
||
/* Setting for enabling & disabling iOS contact sharing. */
|
||
"SETTINGS_SHARING_SUGGESTIONS" = "Share Contacts with iOS";
|
||
|
||
/* Footer for setting for enabling & disabling contact and notification sharing with iOS. */
|
||
"SETTINGS_SHARING_SUGGESTIONS_NOTIFICATIONS_FOOTER" = "Allow iOS access to Signal contacts and chats for features such as sharing suggestions and notifications.";
|
||
|
||
/* Label for the 'enable registration lock' switch of the privacy settings. */
|
||
"SETTINGS_TWO_FACTOR_AUTH_SWITCH_LABEL" = "Registration Lock";
|
||
|
||
/* Footer for the 'two factor auth' section of the privacy settings when Signal PINs are available. */
|
||
"SETTINGS_TWO_FACTOR_PINS_AUTH_FOOTER" = "Require your Signal PIN to register your phone number again with Signal.";
|
||
|
||
/* Label for the 'typing indicators' setting. */
|
||
"SETTINGS_TYPING_INDICATORS" = "Typing Indicators";
|
||
|
||
/* table section label */
|
||
"SETTINGS_UNIDENTIFIED_DELIVERY_SECTION_TITLE" = "Sealed Sender";
|
||
|
||
/* switch label */
|
||
"SETTINGS_UNIDENTIFIED_DELIVERY_SHOW_INDICATORS" = "Show Status Icon";
|
||
|
||
/* switch label */
|
||
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS" = "Allow from Anyone";
|
||
|
||
/* table section footer */
|
||
"SETTINGS_UNIDENTIFIED_DELIVERY_UNRESTRICTED_ACCESS_FOOTER" = "Enable sealed sender for incoming messages from non-contacts and people with whom you have not shared your profile.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SETTINGS_VERSION" = "Version";
|
||
|
||
/* action sheet item to open native mail app */
|
||
"SHARE_ACTION_MAIL" = "Mail";
|
||
|
||
/* action sheet item to open native messages app */
|
||
"SHARE_ACTION_MESSAGE" = "Message";
|
||
|
||
/* alert body when sharing file failed because of untrusted/changed identity keys */
|
||
"SHARE_EXTENSION_FAILED_SENDING_BECAUSE_UNTRUSTED_IDENTITY_FORMAT" = "Your safety number with %@ has recently changed. You may wish to verify it in the main app before resending.";
|
||
|
||
/* Indicates that the share extension is still loading. */
|
||
"SHARE_EXTENSION_LOADING" = "Loading…";
|
||
|
||
/* Message indicating that the share extension cannot be used until the user has registered in the main app. */
|
||
"SHARE_EXTENSION_NOT_REGISTERED_MESSAGE" = "Launch the Signal app to register.";
|
||
|
||
/* Title indicating that the share extension cannot be used until the user has registered in the main app. */
|
||
"SHARE_EXTENSION_NOT_REGISTERED_TITLE" = "Not Registered";
|
||
|
||
/* Message indicating that the share extension cannot be used until the main app has been launched at least once. */
|
||
"SHARE_EXTENSION_NOT_YET_MIGRATED_MESSAGE" = "Launch the Signal app to update or register.";
|
||
|
||
/* Title indicating that the share extension cannot be used until the main app has been launched at least once. */
|
||
"SHARE_EXTENSION_NOT_YET_MIGRATED_TITLE" = "Not Ready";
|
||
|
||
/* Alert title */
|
||
"SHARE_EXTENSION_SENDING_FAILURE_TITLE" = "Unable to Send Attachment";
|
||
|
||
/* Send progress for share extension. Embeds {{ %1$@ number of attachments uploaded, %2$@ total number of attachments}} */
|
||
"SHARE_EXTENSION_SENDING_IN_PROGRESS_FORMAT" = "Uploading %1$@ of %2$@…";
|
||
|
||
/* Alert title */
|
||
"SHARE_EXTENSION_SENDING_IN_PROGRESS_TITLE" = "Uploading…";
|
||
|
||
/* Shown when trying to share content to a Signal user for the share extension. Followed by failure details. */
|
||
"SHARE_EXTENSION_UNABLE_TO_BUILD_ATTACHMENT_ALERT_TITLE" = "Unable to Prepare Attachment";
|
||
|
||
/* Title for the 'share extension' view. */
|
||
"SHARE_EXTENSION_VIEW_TITLE" = "Share to Signal";
|
||
|
||
/* Title of alert indicating sharing suggestions failed to deactivate */
|
||
"SHARING_SUGGESTIONS_DISABLE_ERROR" = "Failed to disable sharing suggestions.";
|
||
|
||
/* Action sheet item */
|
||
"SHOW_SAFETY_NUMBER_ACTION" = "Show Safety Number";
|
||
|
||
/* notification action */
|
||
"SHOW_THREAD_BUTTON_TITLE" = "Show Chat";
|
||
|
||
/* Shown in the header when the user hasn't provided a custom name for a call. */
|
||
"SIGNAL_CALL" = "Signal Call";
|
||
|
||
/* body sent to contacts when inviting to Install Signal */
|
||
"SMS_INVITE_BODY" = "I'm inviting you to install Signal! Here is the link:";
|
||
|
||
/* An error message generically indicating that something went wrong. */
|
||
"SOMETHING_WENT_WRONG_ERROR" = "Something went wrong.";
|
||
|
||
/* An error message generically indicating that something went wrong, and that the user should try again later. */
|
||
"SOMETHING_WENT_WRONG_TRY_AGAIN_LATER_ERROR" = "Something went wrong. Please try again later.";
|
||
|
||
/* table cell label in conversation settings */
|
||
"SOUND_AND_NOTIFICATION_SETTINGS" = "Sounds & Notifications";
|
||
|
||
/* Label for the 'no sound' option that allows users to disable sounds for notifications, etc. */
|
||
"SOUNDS_NONE" = "None";
|
||
|
||
/* Text for toast presented after spam verification has been completed */
|
||
"SPAM_CAPTCHA_COMPLETED_TOAST" = "Verification complete.";
|
||
|
||
/* Message for confirmation dialog confirming to ignore verification. */
|
||
"SPAM_CAPTCHA_DISMISS_CONFIRMATION_MESSAGE" = "If you choose to skip verification, you may miss messages from other people and your messages may fail to send.";
|
||
|
||
/* Title for confirmation dialog confirming to ignore verification. */
|
||
"SPAM_CAPTCHA_DISMISS_CONFIRMATION_TITLE" = "Continue Without Verifying?";
|
||
|
||
/* Body for action sheet explaining captcha requirement. */
|
||
"SPAM_CAPTCHA_SHEET_BODY" = "To help prevent spam on Signal, please complete verification.\n\nAfter verifying, you can continue messaging. Any paused messages will automatically be sent.";
|
||
|
||
/* Title for action sheet explaining captcha requirement. */
|
||
"SPAM_CAPTCHA_SHEET_TITLE" = "Verify to Continue Messaging";
|
||
|
||
/* Action to skip verification */
|
||
"SPAM_CAPTCHA_SKIP_VERIFICATION_ACTION" = "Skip Verification";
|
||
|
||
/* Title for the captcha view controller */
|
||
"SPAM_CAPTCHA_VIEW_CONTROLLER" = "Complete verification";
|
||
|
||
/* Text for a toast confirming that the speakerphone has been turned off for a call. */
|
||
"SPEAKERPHONE_OFF_CONFIRMATION_TOAST_LABEL" = "Speaker off";
|
||
|
||
/* Text for a toast confirming that the speakerphone has been turned on for a call. */
|
||
"SPEAKERPHONE_ON_CONFIRMATION_TOAST_LABEL" = "Speaker on";
|
||
|
||
/* The name for the sticker category 'Featured' */
|
||
"STICKER_CATEGORY_FEATURED_NAME" = "Featured";
|
||
|
||
/* The name for the sticker category 'Recents' */
|
||
"STICKER_CATEGORY_RECENTS_NAME" = "Recents";
|
||
|
||
/* Preview text shown in notifications and conversation list for sticker messages. */
|
||
"STICKER_MESSAGE_PREVIEW" = "Sticker Message";
|
||
|
||
/* Label for the 'install sticker pack' button. */
|
||
"STICKERS_INSTALL_BUTTON" = "Install";
|
||
|
||
/* Title for the 'available built-in stickers' section of the 'manage stickers' view. */
|
||
"STICKERS_MANAGE_VIEW_AVAILABLE_BUILT_IN_PACKS_SECTION_TITLE" = "Signal Artist Series";
|
||
|
||
/* Title for the 'available known stickers' section of the 'manage stickers' view. */
|
||
"STICKERS_MANAGE_VIEW_AVAILABLE_KNOWN_PACKS_SECTION_TITLE" = "Stickers You Received";
|
||
|
||
/* Label indicating that one or more known sticker packs failed to load. */
|
||
"STICKERS_MANAGE_VIEW_FAILED_KNOWN_PACKS" = "Some sticker packs failed to load";
|
||
|
||
/* Title for the 'installed stickers' section of the 'manage stickers' view. */
|
||
"STICKERS_MANAGE_VIEW_INSTALLED_PACKS_SECTION_TITLE" = "Installed Stickers";
|
||
|
||
/* Label indicating that one or more known sticker packs is loading. */
|
||
"STICKERS_MANAGE_VIEW_LOADING_KNOWN_PACKS" = "Loading…";
|
||
|
||
/* Label indicating that the user has no installed sticker packs. */
|
||
"STICKERS_MANAGE_VIEW_NO_INSTALLED_PACKS" = "No stickers installed";
|
||
|
||
/* Label indicating that the user has no known sticker packs. */
|
||
"STICKERS_MANAGE_VIEW_NO_KNOWN_PACKS" = "Stickers from incoming messages will appear here";
|
||
|
||
/* Title for the 'manage stickers' view. */
|
||
"STICKERS_MANAGE_VIEW_TITLE" = "Stickers";
|
||
|
||
/* Default title for sticker packs. */
|
||
"STICKERS_PACK_DEFAULT_TITLE" = "Sticker Pack";
|
||
|
||
/* The default title for the 'sticker pack' view. */
|
||
"STICKERS_PACK_VIEW_DEFAULT_TITLE" = "Sticker Pack";
|
||
|
||
/* Label indicating that the sticker pack failed to load. */
|
||
"STICKERS_PACK_VIEW_FAILED_TO_LOAD" = "Sticker Pack failed to load";
|
||
|
||
/* Label for the 'uninstall sticker pack' button. */
|
||
"STICKERS_UNINSTALL_BUTTON" = "Uninstall";
|
||
|
||
/* Text indication a story caption can be tapped to read more. */
|
||
"STORIES_CAPTION_READ_MORE" = "Read more";
|
||
|
||
/* Context menu action to copy the selected story reply */
|
||
"STORIES_COPY_REPLY_ACTION" = "Copy";
|
||
|
||
/* Context menu action to delete the selected story reply */
|
||
"STORIES_DELETE_REPLY_ACTION" = "Delete";
|
||
|
||
/* Context menu action to delete the selected story */
|
||
"STORIES_DELETE_STORY_ACTION" = "Delete";
|
||
|
||
/* Title asking the user if they are sure they want to delete their story */
|
||
"STORIES_DELETE_STORY_ACTION_SHEET_TITLE" = "Delete this story? It will also be deleted for everyone who received it.";
|
||
|
||
/* toast alert shown after user taps the 'save' button */
|
||
"STORIES_DID_SAVE" = "Story Saved";
|
||
|
||
/* Context menu action to forward the selected story */
|
||
"STORIES_FORWARD_STORY_ACTION" = "Forward";
|
||
|
||
/* Context menu action to open the chat associated with the selected story */
|
||
"STORIES_GO_TO_CHAT_ACTION" = "Go to Chat";
|
||
|
||
/* Text indicating you can't reply to a group story because you're not a member of the group */
|
||
"STORIES_GROUP_REPLY_NOT_A_MEMBER" = "You can’t reply to this story because you’re no longer a member of this group.";
|
||
|
||
/* Header for the hidden stories section of the stories list */
|
||
"STORIES_HIDDEN_SECTION_HEADER" = "Hidden Stories";
|
||
|
||
/* Context menu action to hide the selected story */
|
||
"STORIES_HIDE_STORY_ACTION" = "Hide Story";
|
||
|
||
/* Message asking the user if they are sure they want to hide stories from {{other user's name}} */
|
||
"STORIES_HIDE_STORY_ACTION_SHEET_MESSAGE" = "New story updates from %@ won't appear at the top of the stories list anymore.";
|
||
|
||
/* Title asking the user if they are sure they want to hide stories from another user */
|
||
"STORIES_HIDE_STORY_ACTION_SHEET_TITLE" = "Hide Story?";
|
||
|
||
/* Short context menu action to hide the selected story */
|
||
"STORIES_HIDE_STORY_ACTION_SHORT" = "Hide";
|
||
|
||
/* Toast shown when a story is successfuly hidden */
|
||
"STORIES_HIDE_STORY_CONFIRMATION_TOAST" = "Story Hidden";
|
||
|
||
/* Context menu action to view metadata about the story */
|
||
"STORIES_INFO_ACTION" = "Info";
|
||
|
||
/* Indicates that there are no recent stories to render */
|
||
"STORIES_NO_RECENT_MESSAGES" = "No updates to show right now.";
|
||
|
||
/* The subtitle when this story has no replies */
|
||
"STORIES_NO_REPLIES_SUBTITLE" = "All members of this group can view replies";
|
||
|
||
/* Indicates that this story has no replies yet */
|
||
"STORIES_NO_REPLIES_YET" = "No replies yet";
|
||
|
||
/* Indicates that this story has no views yet */
|
||
"STORIES_NO_VIEWS_YET" = "No views yet";
|
||
|
||
/* Section footer for the 'replies & reactions' section in stories settings */
|
||
"STORIES_REPLIES_AND_REACTIONS_FOOTER" = "Let people who can view your story react and reply.";
|
||
|
||
/* Section header for the 'replies & reactions' section in stories settings */
|
||
"STORIES_REPLIES_AND_REACTIONS_HEADER" = "Replies & Reactions";
|
||
|
||
/* Toggle text for the 'replies & reactions' switch in stories settings */
|
||
"STORIES_REPLIES_AND_REACTIONS_TOGGLE" = "Allow Replies & Reactions";
|
||
|
||
/* Title text for the 'replies' tab on the stories views & replies sheet */
|
||
"STORIES_REPLIES_TAB" = "Replies";
|
||
|
||
/* alert notifying that the 'save' operation failed */
|
||
"STORIES_SAVE_FAILED" = "Failed to Save Story";
|
||
|
||
/* Context menu action to save the selected story */
|
||
"STORIES_SAVE_STORY_ACTION" = "Save";
|
||
|
||
/* Footer for the 'Stories' section of the stories settings */
|
||
"STORIES_SETTINGS_STORIES_FOOTER" = "Story updates automatically disappear after 24 hours. Choose who can view your story or create new stories with specific viewers or groups.";
|
||
|
||
/* Header for the 'Stories' section of the stories settings */
|
||
"STORIES_SETTINGS_STORIES_HEADER" = "Stories";
|
||
|
||
/* Title for the action sheet confirming you want to turn off and delete all stories */
|
||
"STORIES_SETTINGS_TURN_OFF_ACTION_SHEET_MESSAGE" = "You will no longer be able to share or view stories. Story updates you have recently shared will also be deleted.";
|
||
|
||
/* Button to turn off and delete stories on the story privacy settings view */
|
||
"STORIES_SETTINGS_TURN_OFF_AND_DELETE_STORIES_BUTTON" = "Turn Off and Delete Stories";
|
||
|
||
/* Footer for the 'turn off' section of the stories settings */
|
||
"STORIES_SETTINGS_TURN_OFF_FOOTER" = "If you opt out of stories you will no longer be able to share or view stories.";
|
||
|
||
/* Button to turn off stories on the story privacy settings view */
|
||
"STORIES_SETTINGS_TURN_OFF_STORIES_BUTTON" = "Turn Off Stories";
|
||
|
||
/* Footer for the 'turn on' section of the stories settings */
|
||
"STORIES_SETTINGS_TURN_ON_FOOTER" = "Share stories and view stories from others. Stories automatically disappear after 24 hours.";
|
||
|
||
/* Button to turn on stories on the story privacy settings view */
|
||
"STORIES_SETTINGS_TURN_ON_STORIES_BUTTON" = "Turn On Stories";
|
||
|
||
/* Title for the 'view receipts' setting in stories settings */
|
||
"STORIES_SETTINGS_VIEW_RECEIPTS" = "View Receipts";
|
||
|
||
/* Footer for the 'view receipts' section of the stories settings */
|
||
"STORIES_SETTINGS_VIEW_RECEIPTS_FOOTER" = "See and share when stories are viewed. If disabled, you won’t see when others view your stories.";
|
||
|
||
/* Context menu action to share the selected story */
|
||
"STORIES_SHARE_STORY_ACTION" = "Share";
|
||
|
||
/* Section title shown when sending to non-story conversations but failing to send the file to stories. */
|
||
"STORIES_SHARESHEET_PARTIAL_SEND_REMAINING_SECTION_TITLE" = "Sent To";
|
||
|
||
/* Section title shown when failing to send an incompatible file to stories, but still sending to non-story conversations. */
|
||
"STORIES_SHARESHEET_PARTIAL_SEND_STORIES_SECTION_TITLE" = "Not Sent To";
|
||
|
||
/* Title shown when failing to send an incompatible file to stories, but still sending to non-story conversations. */
|
||
"STORIES_SHARESHEET_PARTIAL_SEND_TITLE" = "Partially Sent";
|
||
|
||
/* Subtitle shown when failing to send an incompatible file to stories via the sharesheet. */
|
||
"STORIES_SHARESHEET_UNABLE_TO_SEND_SEND_SUBTITLE" = "The file type selected is not supported.";
|
||
|
||
/* Title shown when failing to send an incompatible file to stories via the sharesheet. */
|
||
"STORIES_SHARESHEET_UNABLE_TO_SEND_SEND_TITLE" = "Unable To Send";
|
||
|
||
/* Title for the stories view. */
|
||
"STORIES_TITLE" = "Stories";
|
||
|
||
/* Context menu action to unhide the selected story */
|
||
"STORIES_UNHIDE_STORY_ACTION" = "Unhide Story";
|
||
|
||
/* Short context menu action to unhide the selected story */
|
||
"STORIES_UNHIDE_STORY_ACTION_SHORT" = "Unhide";
|
||
|
||
/* Toast shown when a story is successfuly unhidden */
|
||
"STORIES_UNHIDE_STORY_CONFIRMATION_TOAST" = "Story Unhidden";
|
||
|
||
/* Text explaining that you will not see any views for your story because you have view receipts turned off */
|
||
"STORIES_VIEWS_OFF_DESCRIPTION" = "Enable view receipts to see who’s viewed your stories.";
|
||
|
||
/* Title text for the 'views' tab on the stories views & replies sheet */
|
||
"STORIES_VIEWS_TAB" = "Views";
|
||
|
||
/* One of two possible sources when composing a new story. Displayed at the bottom in in-app camera. */
|
||
"STORY_COMPOSER_CAMERA" = "Camera";
|
||
|
||
/* Displayed when failed to fetch link preview in Text Story composer. */
|
||
"STORY_COMPOSER_LINK_PREVIEW_ERROR" = "Couldn't load link. Check your connection and try again.";
|
||
|
||
/* Displayed in text story composer when user is about to attach a link with preview */
|
||
"STORY_COMPOSER_LINK_PREVIEW_PLACEHOLDER" = "Share a link with viewers of your story";
|
||
|
||
/* Placeholder text in text stories compose UI */
|
||
"STORY_COMPOSER_TAP_ADD_TEXT" = "Tap to add text";
|
||
|
||
/* One of two possible sources when composing a new story. Displayed at the bottom in in-app camera. */
|
||
"STORY_COMPOSER_TEXT" = "Text";
|
||
|
||
/* Placeholder text for URL input field in Text Story composer UI. */
|
||
"STORY_COMPOSER_URL_FIELD_PLACEHOLDER" = "Type or paste a URL";
|
||
|
||
/* Tooltip prompting the user to visit a story link. */
|
||
"STORY_LINK_PREVIEW_VISIT_LINK_TOOLTIP" = "Visit link";
|
||
|
||
/* Text indicating a story that was replied to is no longer available. */
|
||
"STORY_NO_LONGER_AVAILABLE" = "No longer available";
|
||
|
||
/* Button to access the story privacy settings menu */
|
||
"STORY_PRIVACY_SETTINGS" = "Privacy";
|
||
|
||
/* Title for the story privacy settings view */
|
||
"STORY_PRIVACY_TITLE" = "Story Privacy";
|
||
|
||
/* inbox and notification text for a reaction to a story authored by the local user. Embeds {{reaction emoji}} */
|
||
"STORY_REACTION_LOCAL_AUTHOR_PREVIEW_FORMAT" = "Reacted %1$@ to your story";
|
||
|
||
/* quote text for a reaction to a story by the user (the header on the bubble says \"You\"). Embeds {{reaction emoji}} */
|
||
"STORY_REACTION_QUOTE_FORMAT_SECOND_PERSON" = "Reacted %@ to a story";
|
||
|
||
/* quote text for a reaction to a story by some other user (the header on the bubble says their name, e.g. \"Bob\"). Embeds {{reaction emoji}} */
|
||
"STORY_REACTION_QUOTE_FORMAT_THIRD_PERSON" = "Reacted %@ to a story";
|
||
|
||
/* inbox and notification text for a reaction to a story authored by another user. Embeds {{ %1$@ reaction emoji, %2$@ story author name }} */
|
||
"STORY_REACTION_REMOTE_AUTHOR_PREVIEW_FORMAT" = "Reacted %1$@ to %2$@’s story";
|
||
|
||
/* Button for replying to a story with no existing replies. */
|
||
"STORY_REPLY_BUTTON" = "Reply";
|
||
|
||
/* Text indicating you reacted to a story (the header on the bubble says \"You\") */
|
||
"STORY_REPLY_REACTION_SECOND_PERSON" = "Reacted to the story";
|
||
|
||
/* Text indicating someone else reacted to a story (the header on the bubble says their name, e.g. \"Bob\") */
|
||
"STORY_REPLY_REACTION_THIRD_PERSON" = "Reacted to the story";
|
||
|
||
/* placeholder text for replying to a story */
|
||
"STORY_REPLY_TEXT_FIELD_PLACEHOLDER" = "Reply";
|
||
|
||
/* Button for replying to a group story with no existing replies. */
|
||
"STORY_REPLY_TO_GROUP_BUTTON" = "Reply to Group";
|
||
|
||
/* placeholder text for replying to a group story */
|
||
"STORY_REPLY_TO_GROUP_TEXT_FIELD_PLACEHOLDER" = "Reply to Group";
|
||
|
||
/* placeholder text for replying to a private story. Embeds {{author name}} */
|
||
"STORY_REPLY_TO_PRIVATE_TEXT_FIELD_PLACEHOLDER" = "Reply to %@";
|
||
|
||
/* Title for the dialog asking user if they wish to resend a failed story message. */
|
||
"STORY_RESEND_FAILED_MESSAGE_ACTION_SHEET" = "This story couldn’t be sent. Check your connection and try again";
|
||
|
||
/* Title for the dialog asking user if they wish to resend a partially failed story message. */
|
||
"STORY_RESEND_PARTIALLY_FAILED_MESSAGE_ACTION_SHEET" = "This story couldn’t be sent to some people. Check your connection and try again";
|
||
|
||
/* The title for the 'select connections for story' view. */
|
||
"STORY_SELECT_ALLOWED_CONNECTIONS_VIEW_TITLE" = "Only Share With...";
|
||
|
||
/* The title for the 'select excluded connections for story' view. */
|
||
"STORY_SELECT_EXCLUDED_CONNECTIONS_VIEW_TITLE" = "All Except...";
|
||
|
||
/* Text indicating that the story send has failed */
|
||
"STORY_SEND_FAILED" = "Send failed";
|
||
|
||
/* Body for notification shown when a story fails to send. */
|
||
"STORY_SEND_FAILED_NOTIFICATION_BODY" = "❗️Story failed to send";
|
||
|
||
/* Text indicating that you can tap to retry sending */
|
||
"STORY_SEND_FAILED_RETRY" = "Tap to retry";
|
||
|
||
/* Text indicating that the story send has failed */
|
||
"STORY_SEND_FAILED_TAP_FOR_DETAILS" = "Send failed. Tap to retry";
|
||
|
||
/* Text indicating that the story send has partially failed */
|
||
"STORY_SEND_PARTIALLY_FAILED" = "Partially sent";
|
||
|
||
/* Text indicating that the story send has partially failed */
|
||
"STORY_SEND_PARTIALLY_FAILED_TAP_FOR_DETAILS" = "Partially sent. Tap for details";
|
||
|
||
/* Text indicating that the story is currently sending */
|
||
"STORY_SENDING" = "Sending...";
|
||
|
||
/* First bullet point for the explainer sheet for signal connections */
|
||
"STORY_SETTINGS_LEARN_MORE_SHEET_BULLET_1" = "Starting a conversation";
|
||
|
||
/* Second bullet point for the explainer sheet for signal connections */
|
||
"STORY_SETTINGS_LEARN_MORE_SHEET_BULLET_2" = "Accepting a message request";
|
||
|
||
/* Third bullet point for the explainer sheet for signal connections */
|
||
"STORY_SETTINGS_LEARN_MORE_SHEET_BULLET_3" = "Having them in your phone contacts";
|
||
|
||
/* Footer for the explainer sheet for signal connections */
|
||
"STORY_SETTINGS_LEARN_MORE_SHEET_FOOTER" = "Your connections can see your name and photo, and what you send to “My Story” unless you hide it from them.";
|
||
|
||
/* Header for the explainer sheet for signal connections */
|
||
"STORY_SETTINGS_LEARN_MORE_SHEET_HEADER_FORMAT" = "<bold>Signal Connections</bold> are people you’ve chosen to trust, either by:";
|
||
|
||
/* Label for the stories section of the settings view */
|
||
"STORY_SETTINGS_TITLE" = "Stories";
|
||
|
||
/* Section footer for the 'viewers' section on the 'story settings' view */
|
||
"STORY_SETTINGS_WHO_CAN_VIEW_THIS_FOOTER" = "Choose which Signal Connections can view your story. Changes won’t affect stories you’ve already sent.";
|
||
|
||
/* Section header for the 'viewers' section on the 'story settings' view */
|
||
"STORY_SETTINGS_WHO_CAN_VIEW_THIS_HEADER" = "Who Can View This Story";
|
||
|
||
/* Header for the 'viewers' section on the 'story settings' bottom sheet */
|
||
"STORY_SETTINGS_WHO_CAN_VIEW_THIS_SHEET_HEADER" = "Choose which Signal Connections can view your story. You can change this anytime in privacy settings.";
|
||
|
||
/* Tooltip text shown when the user selects a story as a destination for a long duration video that will be split into shorter segments. Embeds {{ segment duration in seconds }} */
|
||
"STORY_VIDEO_SEGMENTATION_TOOLTIP_FORMAT" = "Videos sent to Stories will be trimmed to %ds clips and sent as multiple stories.";
|
||
|
||
/* Text shown the first time the user opens the story viewer instructing them how to use it. */
|
||
"STORY_VIEWER_ONBOARDING_1" = "Tap to advance";
|
||
|
||
/* Text shown the first time the user opens the story viewer instructing them how to use it. */
|
||
"STORY_VIEWER_ONBOARDING_2" = "Swipe up to skip";
|
||
|
||
/* Text shown the first time the user opens the story viewer instructing them how to use it. */
|
||
"STORY_VIEWER_ONBOARDING_3" = "Swipe right to exit";
|
||
|
||
/* Confirmation text shown the first time the user opens the story viewer to dismiss instructions. */
|
||
"STORY_VIEWER_ONBOARDING_CONFIRMATION" = "Got it";
|
||
|
||
/* Text indicating that the user has views turned off */
|
||
"STORY_VIEWS_OFF" = "Views off";
|
||
|
||
/* Toast indicating that the user has copied their subscriber ID. (Externally referred to as donor ID) */
|
||
"SUBSCRIPTION_SUBSCRIBER_ID_COPIED_TO_CLIPBOARD" = "Copied donor ID to clipboard";
|
||
|
||
/* Alert body after verifying privacy with {{other user's name}} */
|
||
"SUCCESSFUL_VERIFICATION_DESCRIPTION" = "Your safety number with %@ matches. You can mark this contact as verified.";
|
||
|
||
/* No comment provided by engineer. */
|
||
"SUCCESSFUL_VERIFICATION_TITLE" = "Safety Number Matches!";
|
||
|
||
/* Header of support description field */
|
||
"SUPPORT_CONTACT_US_HEADER" = "Contact Us";
|
||
|
||
/* Placeholder string for support description */
|
||
"SUPPORT_DESCRIPTION_PLACEHOLDER" = "Tell us what’s going on";
|
||
|
||
/* Default prompt for user description in support email requests */
|
||
"SUPPORT_EMAIL_DEFAULT_DESCRIPTION" = "Tell us about the issue: ";
|
||
|
||
/* Message for alert dialog presented when a support email failed to send */
|
||
"SUPPORT_EMAIL_ERROR_ALERT_DESCRIPTION" = "Please email your support request to support@signal.org";
|
||
|
||
/* Localized label for support request email filter string. Embeds {{filter text}}. */
|
||
"SUPPORT_EMAIL_FILTER_LABEL_FORMAT" = "Filter: %@";
|
||
|
||
/* Localized label for support request email hardware string (e.g. iPhone or iPad). Embeds {{hardware text}}. */
|
||
"SUPPORT_EMAIL_HARDWARE_LABEL_FORMAT" = "Hardware: %@";
|
||
|
||
/* Localized label for support request email HID string (e.g. 12,1). Embeds {{hid text}}. */
|
||
"SUPPORT_EMAIL_HID_LABEL_FORMAT" = "HID: %@";
|
||
|
||
/* Localized divider for support request emails internal information */
|
||
"SUPPORT_EMAIL_INFO_DIVIDER" = "--- Support Info ---";
|
||
|
||
/* Localized label for support request email iOS Version string (e.g. 13.4). Embeds {{ios version}}. */
|
||
"SUPPORT_EMAIL_IOS_VERSION_LABEL_FORMAT" = "iOS Version: %@";
|
||
|
||
/* Localized label for support request email locale string. Embeds {{locale}}. */
|
||
"SUPPORT_EMAIL_LOCALE_LABEL_FORMAT" = "Locale: %@";
|
||
|
||
/* Localized label for support request email debug log URL. Embeds {{debug log url}}. */
|
||
"SUPPORT_EMAIL_LOG_URL_LABEL_FORMAT" = "Log URL: %@";
|
||
|
||
/* Localized label for support request email signal version string. Embeds {{signal version}}. */
|
||
"SUPPORT_EMAIL_SIGNAL_VERSION_LABEL_FORMAT" = "Signal Version: %@";
|
||
|
||
/* Localized subject for support request emails */
|
||
"SUPPORT_EMAIL_SUBJECT" = "Signal iOS Support Request";
|
||
|
||
/* Header for emoji mood selection */
|
||
"SUPPORT_EMOJI_PROMPT" = "How do you feel? (Optional)";
|
||
|
||
/* Label in support request informing user about Signal FAQ */
|
||
"SUPPORT_FAQ_PROMPT" = "Have you read our FAQ yet?";
|
||
|
||
/* Label describing support switch to attach debug logs */
|
||
"SUPPORT_INCLUDE_DEBUG_LOG" = "Include debug log";
|
||
|
||
/* A string in the navigation bar indicating that the support request is uploading logs */
|
||
"SUPPORT_LOG_UPLOAD_IN_PROGRESS" = "Loading";
|
||
|
||
/* Action sheet title for Still Processing Badge sheet */
|
||
"SUSTAINER_STILL_PROCESSING_BADGE_TITLE" = "Still Processing";
|
||
|
||
/* Sustainer view Cancel Subscription button title */
|
||
"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION" = "Cancel Subscription";
|
||
|
||
/* Confirm Cancellation? Action sheet confirm button */
|
||
"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_CONFIRM" = "Confirm";
|
||
|
||
/* Confirm Cancellation? Action sheet message */
|
||
"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "You won't be charged again. Your badge will be removed from your profile at the end of your billing period.";
|
||
|
||
/* Confirm Cancellation? Action sheet title */
|
||
"SUSTAINER_VIEW_CANCEL_SUBSCRIPTION_CONFIRMATION_TITLE" = "Confirm Cancellation?";
|
||
|
||
/* Action sheet message for Couldn't Add Badge sheet */
|
||
"SUSTAINER_VIEW_CANT_ADD_BADGE_MESSAGE" = "Your badge could not be added to your account. Please contact support.";
|
||
|
||
/* Action sheet title for Couldn't Add Badge sheet */
|
||
"SUSTAINER_VIEW_CANT_ADD_BADGE_TITLE" = "Couldn't Add Badge";
|
||
|
||
/* Action sheet title for Error Authorizing Payment sheet */
|
||
"SUSTAINER_VIEW_ERROR_AUTHORIZING_PAYMENT_TITLE" = "Error Authorizing Payment";
|
||
|
||
/* Action sheet title for Error Processing Payment sheet */
|
||
"SUSTAINER_VIEW_ERROR_PROCESSING_PAYMENT_TITLE" = "Error Processing Donation";
|
||
|
||
/* Pricing text for sustainer view badges, embeds {{price}} */
|
||
"SUSTAINER_VIEW_PRICING" = "%@/month";
|
||
|
||
/* Loading indicator on the sustainer view */
|
||
"SUSTAINER_VIEW_PROCESSING_PAYMENT" = "Processing donation...";
|
||
|
||
/* Renewal date text for sustainer view level, embeds {{renewal date}} */
|
||
"SUSTAINER_VIEW_RENEWAL" = "Renews %@";
|
||
|
||
/* Action sheet message for Still Processing Badge sheet */
|
||
"SUSTAINER_VIEW_STILL_PROCESSING_BADGE_MESSAGE" = "Your donation is still being processed. This can take a few minutes depending on your connection.";
|
||
|
||
/* Toast indicating that the subscription has been cancelled */
|
||
"SUSTAINER_VIEW_SUBSCRIPTION_CANCELLED" = "Your subscription has been cancelled";
|
||
|
||
/* Sustainer view Not Now Action sheet button */
|
||
"SUSTAINER_VIEW_SUBSCRIPTION_CONFIRMATION_NOT_NOW" = "Not Now";
|
||
|
||
/* Update Subscription? Action sheet message, embeds {{Price}} */
|
||
"SUSTAINER_VIEW_UPDATE_SUBSCRIPTION_CONFIRMATION_MESSAGE" = "You will be charged the full amount (%@) of the new subscription price today. Your new subscription will renew monthly.";
|
||
|
||
/* Update Subscription? Action sheet title */
|
||
"SUSTAINER_VIEW_UPDATE_SUBSCRIPTION_CONFIRMATION_TITLE" = "Update Subscription?";
|
||
|
||
/* Label for 'off' state of a switch control. */
|
||
"SWITCH_OFF" = "Off";
|
||
|
||
/* Label for 'on' state of a switch control. */
|
||
"SWITCH_ON" = "On";
|
||
|
||
/* Name to display for the 'system' sender, e.g. for release notes and the onboarding story */
|
||
"SYSTEM_ADDRESS_NAME" = "Signal";
|
||
|
||
/* Label for button to verify a user's safety number. */
|
||
"SYSTEM_MESSAGE_ACTION_VERIFY_SAFETY_NUMBER" = "Verify";
|
||
|
||
/* Indicator that the default disappearing message timer will be applied when you send a message. Embeds {default disappearing message time} */
|
||
"SYSTEM_MESSAGE_DEFAULT_DISAPPEARING_MESSAGE_TIMER_FORMAT" = "The disappearing message time will be set to %@ when you message them.";
|
||
|
||
/* Indicator warning about an unknown contact thread. */
|
||
"SYSTEM_MESSAGE_UNKNOWN_THREAD_WARNING_CONTACT" = "No groups in common. Review requests carefully.";
|
||
|
||
/* Indicator warning about an unknown group thread. */
|
||
"SYSTEM_MESSAGE_UNKNOWN_THREAD_WARNING_GROUP" = "No contacts in this group. Review requests carefully.";
|
||
|
||
/* Tap to Replace Emoji string for reaction configuration */
|
||
"TAP_REPLACE_EMOJI" = "Tap to replace an emoji";
|
||
|
||
/* Option in selected text edit menu to make text bold */
|
||
"TEXT_MENU_BOLD" = "Bold";
|
||
|
||
/* Option in selected text edit menu to clear all text formatting in the selected text range */
|
||
"TEXT_MENU_CLEAR_FORMATTING" = "Clear Formatting";
|
||
|
||
/* Option in selected text edit menu to view text formatting options */
|
||
"TEXT_MENU_FORMAT" = "Format";
|
||
|
||
/* Option in selected text edit menu to make text italic */
|
||
"TEXT_MENU_ITALIC" = "Italic";
|
||
|
||
/* Option in selected text edit menu to look up word definitions */
|
||
"TEXT_MENU_LOOK_UP" = "Look Up";
|
||
|
||
/* Option in selected text edit menu to make text monospace */
|
||
"TEXT_MENU_MONOSPACE" = "Monospace";
|
||
|
||
/* Option in selected text edit menu to replace text with suggestions */
|
||
"TEXT_MENU_REPLACE" = "Replace";
|
||
|
||
/* Option in selected text edit menu to share selected text */
|
||
"TEXT_MENU_SHARE" = "Share";
|
||
|
||
/* Option in selected text edit menu to make text spoiler */
|
||
"TEXT_MENU_SPOILER" = "Spoiler";
|
||
|
||
/* Option in selected text edit menu to make text strikethrough */
|
||
"TEXT_MENU_STRIKETHROUGH" = "Strikethrough";
|
||
|
||
/* Option in selected text edit menu to translate the word */
|
||
"TEXT_MENU_TRANSLATE" = "Translate";
|
||
|
||
/* text indicating the message was remotely deleted */
|
||
"THIS_MESSAGE_WAS_DELETED" = "This message was deleted.";
|
||
|
||
/* A string indicating two mutual groups the user shares with this contact and that there are more unlisted. Embeds {{mutual group name}} */
|
||
"THREAD_DETAILS_MORE_MUTUAL_GROUP" = "Member of %@, %@, and %lu additional groups";
|
||
|
||
/* Subtitle appearing at the top of the users 'note to self' conversation */
|
||
"THREAD_DETAILS_NOTE_TO_SELF_EXPLANATION" = "You can add notes for yourself in this chat. If your account has any linked devices, new notes will be synced.";
|
||
|
||
/* A string indicating a mutual group the user shares with this contact. Embeds {{mutual group name}} */
|
||
"THREAD_DETAILS_ONE_MUTUAL_GROUP" = "Member of %@";
|
||
|
||
/* Indicator that a blurred avatar can be revealed by tapping. */
|
||
"THREAD_DETAILS_TAP_TO_UNBLUR_AVATAR" = "View";
|
||
|
||
/* A string indicating three mutual groups the user shares with this contact. Embeds {{mutual group name}} */
|
||
"THREAD_DETAILS_THREE_MUTUAL_GROUP" = "Member of %@, %@, and %@";
|
||
|
||
/* A string indicating two mutual groups the user shares with this contact. Embeds {{mutual group name}} */
|
||
"THREAD_DETAILS_TWO_MUTUAL_GROUP" = "Member of %@ and %@";
|
||
|
||
/* Shown after tapping a 'Learn More' button when multiple conversations for the same person have been merged into one. The first parameter is a phone number (eg +1 650-555-0100) and the second parameter is a name (eg John). */
|
||
"THREAD_MERGE_LEARN_MORE" = "After messaging with %1$@ you learned this number belongs to %2$@. Their number is private.\n\nYour message history for both chats has been merged here.";
|
||
|
||
/* A system event shown in a conversation when multiple conversations for the same person have been merged into one. The parameter is replaced with the contact's name (eg John Doe). */
|
||
"THREAD_MERGE_NO_PHONE_NUMBER" = "Your message history with %1$@ and another chat that belonged to them has been merged.";
|
||
|
||
/* A system event shown in a conversation when multiple conversations for the same person have been merged into one. The parameters are replaced with the contact's name (eg John Doe) and their phone number (eg +1 650 555 0100). */
|
||
"THREAD_MERGE_PHONE_NUMBER" = "Your message history with %1$@ and their number %2$@ has been merged.";
|
||
|
||
/* {{number of days}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 days}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_DAYS" = "%@ days";
|
||
|
||
/* Label text below navbar button, embeds {{number of days}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5d' not '5 d'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_DAYS_SHORT_FORMAT" = "%@d";
|
||
|
||
/* {{number of hours}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 hours}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_HOURS" = "%@ hours";
|
||
|
||
/* Label text below navbar button, embeds {{number of hours}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5h' not '5 h'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_HOURS_SHORT_FORMAT" = "%@h";
|
||
|
||
/* {{number of minutes}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 minutes}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_MINUTES" = "%@ minutes";
|
||
|
||
/* Label text below navbar button, embeds {{number of minutes}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5m' not '5 m'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_MINUTES_SHORT_FORMAT" = "%@m";
|
||
|
||
/* {{number of seconds}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 seconds}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SECONDS" = "%@ seconds";
|
||
|
||
/* Label text below navbar button, embeds {{number of seconds}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5s' not '5 s'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SECONDS_SHORT_FORMAT" = "%@s";
|
||
|
||
/* {{1 day}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 day}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SINGLE_DAY" = "%@ day";
|
||
|
||
/* {{1 hour}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 hour}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SINGLE_HOUR" = "%@ hour";
|
||
|
||
/* {{1 minute}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 minute}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SINGLE_MINUTE" = "%@ minute";
|
||
|
||
/* {{1 week}} embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{1 week}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_SINGLE_WEEK" = "%@ week";
|
||
|
||
/* {{number of weeks}}, embedded in strings, e.g. 'Alice updated disappearing messages expiration to {{5 weeks}}'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_WEEKS" = "%@ weeks";
|
||
|
||
/* Label text below navbar button, embeds {{number of weeks}}. Must be very short, like 1 or 2 characters, The space is intentionally omitted between the text and the embedded duration so that we get, e.g. '5w' not '5 w'. See other *_TIME_AMOUNT strings */
|
||
"TIME_AMOUNT_WEEKS_SHORT_FORMAT" = "%@w";
|
||
|
||
/* Button for bottom sheet shown when device transfer completes on the receiving device. Tapping will terminate the Signal app and trigger a notification to relaunch. */
|
||
"TRANSFER_COMPLETE_SHEET_BUTTON" = "Close Signal";
|
||
|
||
/* Subtitle for bottom sheet shown when device transfer completes on the receiving device. */
|
||
"TRANSFER_COMPLETE_SHEET_SUBTITLE" = "To start using your account on this device, close Signal and reopen it.";
|
||
|
||
/* Title for bottom sheet shown when device transfer completes on the receiving device. */
|
||
"TRANSFER_COMPLETE_SHEET_TITLE" = "Transfer complete";
|
||
|
||
/* Notification prompting the user to relaunch Signal after a device transfer completed. */
|
||
"TRANSFER_RELAUNCH_NOTIFICATION" = "Open Signal to start messaging";
|
||
|
||
/* Label for the cancel button in an alert or action sheet. */
|
||
"TXT_CANCEL_TITLE" = "Cancel";
|
||
|
||
/* Label for the delete button in an alert or action sheet. */
|
||
"TXT_DELETE_TITLE" = "Delete";
|
||
|
||
/* Label for the unarchive button for conversations list view */
|
||
"UNARCHIVE_ACTION" = "Unarchive";
|
||
|
||
/* Message shown in conversation view that offers to block an unknown user. */
|
||
"UNKNOWN_CONTACT_BLOCK_OFFER" = "User not in your contacts. Would you like to block this user?";
|
||
|
||
/* Info message recorded in conversation history when local user receives an unknown message from a linked device and needs to upgrade. */
|
||
"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_FROM_LINKED_DEVICE" = "One of your devices sent a message that can't be processed or displayed here because it uses a new Signal feature.";
|
||
|
||
/* Info message recorded in conversation history when local user receives an unknown message and needs to upgrade. Embeds {{user's name or phone number}}. */
|
||
"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITH_NAME_FORMAT" = "%@ sent you a message that can't be processed or displayed because it uses a new Signal feature.";
|
||
|
||
/* Info message recorded in conversation history when local user receives an unknown message and needs to upgrade. */
|
||
"UNKNOWN_PROTOCOL_VERSION_NEED_TO_UPGRADE_WITHOUT_NAME" = "You received a message that can't be processed or displayed because it uses a new Signal feature.";
|
||
|
||
/* Label for button that lets users upgrade the app. */
|
||
"UNKNOWN_PROTOCOL_VERSION_UPGRADE_BUTTON" = "Update Signal Now";
|
||
|
||
/* Info message recorded in conversation history when local user has received an unknown unknown message from a linked device and has upgraded. */
|
||
"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_FROM_LINKED_DEVICE" = "Updated to the latest version of Signal. You can now receive this message type on your device.";
|
||
|
||
/* Info message recorded in conversation history when local user has received an unknown message and has upgraded. Embeds {{user's name or phone number}}. */
|
||
"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITH_NAME_FORMAT" = "You can ask %@ to re-send this message now that you are using an up-to-date version of Signal.";
|
||
|
||
/* Info message recorded in conversation history when local user has received an unknown message and has upgraded. */
|
||
"UNKNOWN_PROTOCOL_VERSION_UPGRADE_COMPLETE_WITHOUT_NAME" = "You can ask the sender to re-send this message now that you are using an up-to-date version of Signal.";
|
||
|
||
/* Label indicating an unknown user. */
|
||
"UNKNOWN_USER" = "Unknown";
|
||
|
||
/* Info Message when an unknown user disabled disappearing messages. */
|
||
"UNKNOWN_USER_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Disappearing messages were disabled.";
|
||
|
||
/* Info Message when an unknown user enabled disappearing messages. Embeds {{time amount}} before messages disappear. see the *_TIME_AMOUNT strings for context. */
|
||
"UNKNOWN_USER_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "Disappearing message time was set to %@.";
|
||
|
||
/* Indicates an unknown or unrecognizable value. */
|
||
"UNKNOWN_VALUE" = "Unknown";
|
||
|
||
/* button title for unlinking a device */
|
||
"UNLINK_ACTION" = "Unlink";
|
||
|
||
/* Alert message to confirm unlinking a device */
|
||
"UNLINK_CONFIRMATION_ALERT_BODY" = "This device will no longer be able to send or receive messages if it is unlinked.";
|
||
|
||
/* Alert title for confirming device deletion */
|
||
"UNLINK_CONFIRMATION_ALERT_TITLE" = "Unlink \"%@\"?";
|
||
|
||
/* Label warning the user that they have been unlinked from their primary device. */
|
||
"UNLINKED_WARNING" = "This device is no longer linked. Re-link Signal with your phone to continue messaging.";
|
||
|
||
/* If this device has become unlinked from their primary device, they'll see a warning. This is the call to action on that warning. */
|
||
"UNLINKED_WARNING_ACTION_TITLE" = "Re-Link Device";
|
||
|
||
/* Alert title when unlinking device fails */
|
||
"UNLINKING_FAILED_ALERT_TITLE" = "Signal was unable to unlink your device.";
|
||
|
||
/* Text for a toast confirming that the mic has been unmuted for a call. */
|
||
"UNMUTE_CONFIRMATION_TOAST_LABEL" = "Mic on";
|
||
|
||
/* Pressing this button un-pins a thread */
|
||
"UNPIN_ACTION" = "Unpin";
|
||
|
||
/* The title for unpinned conversation section on the conversation list */
|
||
"UNPINNED_SECTION_TITLE" = "Chats";
|
||
|
||
/* Pressing this button marks a thread as unread */
|
||
"UNREAD_ACTION" = "Unread";
|
||
|
||
/* No comment provided by engineer. */
|
||
"UNSUPPORTED_ATTACHMENT" = "Received unsupported attachment type.";
|
||
|
||
/* When inviting contacts to use Signal, this error is shown if the device doesn't support SMS or if there aren't any registered email accounts. */
|
||
"UNSUPPORTED_FEATURE_ERROR" = "Your device doesn't support this feature.";
|
||
|
||
/* Description for the unverified safety number change. Embeds {name of contact with identity change} */
|
||
"UNVERIFIED_SAFETY_NUMBER_CHANGE_DESCRIPTION_FORMAT" = "Your Safety Number with %@ changed likely because they reinstalled Signal or changed devices. Tap Verify to confirm the new safety number. This is optional.";
|
||
|
||
/* Action to verify a safety number after it has changed */
|
||
"UNVERIFIED_SAFETY_NUMBER_VERIFY_ACTION" = "Verify";
|
||
|
||
/* Action sheet item */
|
||
"UPDATE_CONTACT_ACTION" = "Update Contact";
|
||
|
||
/* Error indicating that a group could not be updated. */
|
||
"UPDATE_GROUP_FAILED" = "Group could not be updated.";
|
||
|
||
/* Error indicating that a group could not be updated due to network connectivity problems. */
|
||
"UPDATE_GROUP_FAILED_DUE_TO_NETWORK" = "Group could not be updated. Check your internet connection and try again.";
|
||
|
||
/* Button to activate the signal proxy */
|
||
"USE_PROXY_BUTTON" = "Use Proxy";
|
||
|
||
/* Explanation of when you should use a signal proxy */
|
||
"USE_PROXY_EXPLANATION" = "Only use a proxy if you’re not able to connect to Signal on mobile data or Wi-Fi.";
|
||
|
||
/* Description of username links and QR codes on the username education sheet */
|
||
"USERNAME_EDUCATION_LINK_DESCRIPTION" = "Usernames have a unique QR code and link you can share with friends to quickly start a chat with you.";
|
||
|
||
/* Title for the username links and QR codes section on the username education sheet */
|
||
"USERNAME_EDUCATION_LINK_TITLE" = "QR Codes and Links";
|
||
|
||
/* Description of phone number privacy on the username education sheet */
|
||
"USERNAME_EDUCATION_PRIVACY_DESCRIPTION" = "Your phone number is no longer visible in chats. If your number is saved to a friend’s contacts, they will still see it.";
|
||
|
||
/* Title for phone number privacy section of the username education sheet */
|
||
"USERNAME_EDUCATION_PRIVACY_TITLE" = "Phone Number Privacy";
|
||
|
||
/* Label for the 'set up' button on the username education sheet */
|
||
"USERNAME_EDUCATION_SET_UP_BUTTON" = "Set up your Username";
|
||
|
||
/* Title to set up signal username */
|
||
"USERNAME_EDUCATION_TITLE" = "New Ways to Connect";
|
||
|
||
/* Description of usernames on the username education sheet */
|
||
"USERNAME_EDUCATION_USERNAME_DESCRIPTION" = "People can now message you using your optional username so you don’t have to give out your phone number. Usernames aren’t visible on your profile.";
|
||
|
||
/* Title for usernames section on the username education sheet */
|
||
"USERNAME_EDUCATION_USERNAME_TITLE" = "Usernames";
|
||
|
||
/* A title for a view that allows you to pick a color for a QR code for your username link. */
|
||
"USERNAME_LINK_QR_CODE_COLOR_PICKER_VIEW_TITLE_COLOR" = "Color";
|
||
|
||
/* Title for a button to pick the color of your username link QR code. Lowercase styling is intentional. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_COLOR_BUTTON" = "color";
|
||
|
||
/* Text for a label explaining what the username link and QR code give others access to. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_DISCLAIMER_LABEL" = "Only share your QR code and link with people you trust. When shared others will be able to see your username and start a chat with you.";
|
||
|
||
/* Text presented in an action sheet notifying the user their qr code and link are not set. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_LINK_NOT_SET" = "QR code and link not set. Check your network connection and try again.";
|
||
|
||
/* Title for a button that allows users to reset their username link and QR code. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_RESET_BUTTON_TITLE" = "Reset";
|
||
|
||
/* A message explaining what will happen if the user resets their QR code. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_RESET_SHEET_MESSAGE" = "If you reset your QR code and link, your existing QR code and link will no longer work.";
|
||
|
||
/* Text presenting an action sheet notifying the user their QR code and link were reset. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_RESET_SUCCESSFUL" = "Your QR code and link have been reset and a new QR code and link has been created.";
|
||
|
||
/* Title for a button to share your username link QR code. Lowercase styling is intentional. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_SHARE_BUTTON" = "share";
|
||
|
||
/* A title for a view that allows you to view and interact with a QR code for your username link. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_TITLE_CODE" = "Code";
|
||
|
||
/* A title for a view that allows you to scan a username link QR code using the camera. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_TITLE_SCAN" = "Scan";
|
||
|
||
/* Text presented in a toast notifying the user that their username was copied to the system clipboard. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_USERNAME_COPIED" = "Username copied";
|
||
|
||
/* Text presented in a toast notifying the user that their username link was copied to the system clipboard. */
|
||
"USERNAME_LINK_QR_CODE_VIEW_USERNAME_LINK_COPIED" = "Link copied";
|
||
|
||
/* Text providing instructions on how to use the username link QR code scanning. */
|
||
"USERNAME_LINK_SCAN_QR_CODE_INSTRUCTIONS_LABEL" = "Scan the QR Code on your contact’s device.";
|
||
|
||
/* Text for a tappable cell that copies the user's username link when selected. */
|
||
"USERNAME_LINK_SHARE_SHEET_COPY_LINK_ACTION" = "Copy Link";
|
||
|
||
/* Text describing what you can do with a username link, on a sheet for sharing it. */
|
||
"USERNAME_LINK_SHARE_SHEET_HEADER" = "Anyone with this link can view your username and start a chat with you. Only share it with people you trust.";
|
||
|
||
/* Title for a button to open a sheet for copying and sharing your username link. */
|
||
"USERNAME_LINK_SHEET_BUTTON" = "link";
|
||
|
||
/* Subtitle for a tooltip describing ways to share your username. */
|
||
"USERNAME_LINK_TOOLTIP_SUBTITLE" = "Let others start a chat with you by sharing your unique QR code or link.";
|
||
|
||
/* Title for a tooltip describing ways to share your username. */
|
||
"USERNAME_LINK_TOOLTIP_TITLE" = "Share Your Username";
|
||
|
||
/* A message indicating that username lookup failed. */
|
||
"USERNAME_LOOKUP_ERROR_MESSAGE" = "An error occurred while looking up the username. Please try again later.";
|
||
|
||
/* A message indicating that a user-entered username value is not a valid username. Embeds {{ a username }}. */
|
||
"USERNAME_LOOKUP_INVALID_USERNAME_MESSAGE_FORMAT" = "%1$@ is not a valid username. Make sure you’ve entered the complete username followed by its set of digits.";
|
||
|
||
/* Title for an action sheet indicating that a user-entered username value is not a valid username. */
|
||
"USERNAME_LOOKUP_INVALID_USERNAME_TITLE" = "Invalid Username";
|
||
|
||
/* A message indicating that a username link the user attempted to query is no longer valid. */
|
||
"USERNAME_LOOKUP_LINK_NO_LONGER_VALID_MESSAGE" = "This username link is no longer valid.";
|
||
|
||
/* A message indicating that the given username is not associated with a registered Signal account. Embeds {{ a username }}. */
|
||
"USERNAME_LOOKUP_NOT_FOUND_MESSAGE_FORMAT" = "%1$@ is not a Signal user. Make sure you’ve entered the complete username.";
|
||
|
||
/* Title for an action sheet indicating that the given username is not associated with a registered Signal account. */
|
||
"USERNAME_LOOKUP_NOT_FOUND_TITLE" = "User Not Found";
|
||
|
||
/* Instructions that appear below the username QR code on a sharable exported image. */
|
||
"USERNAME_QR_CODE_EXPORT_INSTRUCTIONS" = "Scan this QR code with your phone to chat with me on Signal.";
|
||
|
||
/* A message in a toast informing the user their username, link, and QR code have successfully been reset. Embeds {{ the user's new username }}. */
|
||
"USERNAME_RESET_SUCCESSFUL_TOAST" = "Your QR code and link have been reset and your username is %1$@";
|
||
|
||
/* An error message shown when the user has typed a username that starts with a digit, which is invalid. */
|
||
"USERNAME_SELECTION_CANNOT_START_WITH_DIGIT_ERROR_MESSAGE" = "Username cannot begin with a number";
|
||
|
||
/* A message explaining the side effects of changing your username. */
|
||
"USERNAME_SELECTION_CHANGE_USERNAME_CONFIRMATION_MESSAGE" = "Changing your username will reset your existing QR code and link. Are you sure?";
|
||
|
||
/* Footer text below a text field in which users type their desired username, which explains how usernames work. Embeds a {{ \"learn more\" link. }}. */
|
||
"USERNAME_SELECTION_EXPLANATION_FOOTER_FORMAT" = "Usernames are always paired with a set of numbers. %1$@";
|
||
|
||
/* When the user has entered text into a text field for setting their username, a header displays the username text. This string is shown in the header when the text field is empty. */
|
||
"USERNAME_SELECTION_HEADER_TEXT_FOR_PLACEHOLDER" = "Choose your username";
|
||
|
||
/* An error message shown when the user has typed a username that has invalid characters. The character ranges \"a-z\", \"0-9\", \"_\" should not be translated, as they are literal. */
|
||
"USERNAME_SELECTION_INVALID_CHARACTERS_ERROR_MESSAGE" = "Usernames may only contain a-z, 0-9, and _";
|
||
|
||
/* An error message shown when the user has typed an invalid discriminator for their username. */
|
||
"USERNAME_SELECTION_INVALID_DISCRIMINATOR_ERROR_MESSAGE" = "Invalid username, enter a minimum of 2 digits";
|
||
|
||
/* The message of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. This message help explain that the automatically-generated numeric suffix of their username helps keep their username private, to avoid them being contacted by people by whom they don't want to be contacted. */
|
||
"USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_MESSAGE" = "These digits help keep your username private so you can avoid unwanted messages. Share your username with only the people and groups you’d like to chat with. If you change usernames you’ll get a new set of digits.";
|
||
|
||
/* The title of a sheet that pops up when the user taps \"Learn More\" in text that explains how usernames work. The sheet will present a more detailed explanation of the username's numeric suffix. */
|
||
"USERNAME_SELECTION_LEARN_MORE_ACTION_SHEET_TITLE" = "What is this number?";
|
||
|
||
/* An error message shown when the user wants to set their username to an unavailable value. */
|
||
"USERNAME_SELECTION_NOT_AVAILABLE_ERROR_MESSAGE" = "This username is not available";
|
||
|
||
/* An error message shown when the user has attempted too many username reservations. */
|
||
"USERNAME_SELECTION_RESERVATION_RATE_LIMITED_ERROR_MESSAGE" = "Too many attempts made, please try again later";
|
||
|
||
/* The placeholder for a text field into which users can type their desired username. */
|
||
"USERNAME_SELECTION_TEXT_FIELD_PLACEHOLDER" = "Username";
|
||
|
||
/* The title for the username selection view. */
|
||
"USERNAME_SELECTION_TITLE" = "Username";
|
||
|
||
/* An error message shown when the user has typed '00' as their discriminator for their username. */
|
||
"USERNAME_SELECTION_ZERO_DISCRIMINATOR_ERROR_MESSAGE" = "This number can’t be 00. Enter a digit between 1–9";
|
||
|
||
/* An error message indicating that a usernames-related requeset failed because of a network error. */
|
||
"USERNAMES_REMOTE_MUTATION_ERROR_DESCRIPTION" = "Usernames can only be updated when connected to the internet.";
|
||
|
||
/* error label near a field */
|
||
"VALIDATION_ERROR_CANNOT_BE_BLANK" = "Device name cannot be blank";
|
||
|
||
/* error label near a field */
|
||
"VALIDATION_ERROR_TOO_LONG" = "Device name is too long";
|
||
|
||
/* Format for info message indicating that the verification state was unverified on this device. Embeds {{user's name or phone number}}. */
|
||
"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_LOCAL" = "You marked %@ as not verified.";
|
||
|
||
/* Format for info message indicating that the verification state was unverified on another device. Embeds {{user's name or phone number}}. */
|
||
"VERIFICATION_STATE_CHANGE_FORMAT_NOT_VERIFIED_OTHER_DEVICE" = "You marked %@ as not verified on another device.";
|
||
|
||
/* Format for info message indicating that the verification state was verified on this device. Embeds {{user's name or phone number}}. */
|
||
"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_LOCAL" = "You marked %@ as verified.";
|
||
|
||
/* Format for info message indicating that the verification state was verified on another device. Embeds {{user's name or phone number}}. */
|
||
"VERIFICATION_STATE_CHANGE_FORMAT_VERIFIED_OTHER_DEVICE" = "You marked %@ as verified on another device.";
|
||
|
||
/* Generic message indicating that verification state changed for a given user. */
|
||
"VERIFICATION_STATE_CHANGE_GENERIC" = "Verification state changed.";
|
||
|
||
/* Label for button or row which allows users to verify the safety number of another user. */
|
||
"VERIFY_PRIVACY" = "View Safety Number";
|
||
|
||
/* Label for button or row which allows users to verify the safety numbers of multiple users. */
|
||
"VERIFY_PRIVACY_MULTIPLE" = "Review Safety Numbers";
|
||
|
||
/* Instructions for verifying your safety number. Embeds {{contact's name}} */
|
||
"VERIFY_SAFETY_NUMBER_INSTRUCTIONS" = "To verify end-to-end encryption with %1$@, compare the numbers above with their device. You can also scan the code on their device.";
|
||
|
||
/* Toast alert text shown when tapping on a video that cannot be played. */
|
||
"VIDEO_BROKEN" = "This video can’t be played";
|
||
|
||
/* Accessibility label for placing a video call */
|
||
"VIDEO_CALL_LABEL" = "Video Call";
|
||
|
||
/* Button label for the 'View Contact' button */
|
||
"VIEW_CONTACT_BUTTON" = "View Contact";
|
||
|
||
/* Toast alert text shown when tapping on a view-once message that has already been viewed. */
|
||
"VIEW_ONCE_ALREADY_VIEWED_TOAST" = "You already viewed this message.";
|
||
|
||
/* Tooltip highlighting the view once messages button. */
|
||
"VIEW_ONCE_MESSAGES_TOOLTIP" = "Tap here to make this message disappear after it is viewed.";
|
||
|
||
/* Toast alert text shown when tapping on a view-once message that you have sent. */
|
||
"VIEW_ONCE_OUTGOING_TOAST" = "Outgoing view-once media files are automatically removed after they are sent.";
|
||
|
||
/* View the photo of a group or user */
|
||
"VIEW_PHOTO" = "View Photo";
|
||
|
||
/* View the story of a group or user */
|
||
"VIEW_STORY" = "View Story";
|
||
|
||
/* Accessibility label for placing a voice call */
|
||
"VOICE_CALL_LABEL" = "Voice Call";
|
||
|
||
/* Indicates how to cancel a voice message. */
|
||
"VOICE_MESSAGE_CANCEL_INSTRUCTIONS" = "Slide to cancel";
|
||
|
||
/* Filename for voice messages. */
|
||
"VOICE_MESSAGE_FILE_NAME" = "Voice Message";
|
||
|
||
/* Message for the tooltip indicating the 'voice message' needs to be held to be held down to record. */
|
||
"VOICE_MESSAGE_TOO_SHORT_TOOLTIP" = "Press and hold to record.";
|
||
|
||
/* Accessibility label for gradient wallpaper swatch, naming the two colors in the gradient. {{ Embeds the names of the two colors in the gradient }} */
|
||
"WALLPAPER_GRADIENT_COLORS_ACCESSIBILITY_LABEL" = "Gradient with %@ and %@";
|
||
|
||
/* Placeholder text for header of the wallpaper mini preview */
|
||
"WALLPAPER_MINI_PREVIEW_CONTACT_NAME" = "Contact Name";
|
||
|
||
/* Blur button on wallpaper preview. */
|
||
"WALLPAPER_PREVIEW_BLUR_BUTTON" = "Blur Photo";
|
||
|
||
/* The incoming bubble text when setting a photo */
|
||
"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PHOTO" = "Pinch to zoom, drag to adjust.";
|
||
|
||
/* The incoming bubble text when setting a preset */
|
||
"WALLPAPER_PREVIEW_INCOMING_MESSAGE_PRESET" = "Swipe to preview more wallpapers.";
|
||
|
||
/* The outgoing bubble text when setting a wallpaper for all chats. */
|
||
"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_ALL_CHATS" = "Set wallpaper for all chats.";
|
||
|
||
/* The outgoing bubble text when setting a wallpaper for specific chat. Embeds {{chat name}} */
|
||
"WALLPAPER_PREVIEW_OUTGOING_MESSAGE_FORMAT" = "Set wallpaper for %@.";
|
||
|
||
/* Title for the wallpaper preview view. */
|
||
"WALLPAPER_PREVIEW_TITLE" = "Preview";
|
||
|
||
/* Clear chat color action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR" = "Clear Chat Color";
|
||
|
||
/* Confirmation dialog when clearing the chat color for a specific chat. */
|
||
"WALLPAPER_SETTINGS_CLEAR_CHAT_COLOR_CHAT_CONFIRMATION" = "Clear chat color for this chat?";
|
||
|
||
/* Clear wallpaper action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_CLEAR_WALLPAPER" = "Clear Wallpaper";
|
||
|
||
/* Confirmation dialog when clearing the wallpaper for a specific chat. */
|
||
"WALLPAPER_SETTINGS_CLEAR_WALLPAPER_CHAT_CONFIRMATION" = "Clear wallpaper for this chat?";
|
||
|
||
/* Dim wallpaper action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_DIM_WALLPAPER" = "Dark Theme Dims Wallpaper";
|
||
|
||
/* An error indicating to the user that we failed to clear the wallpaper. */
|
||
"WALLPAPER_SETTINGS_FAILED_TO_CLEAR" = "The wallpaper could not be cleared, please try again later or contact support if the error persists.";
|
||
|
||
/* An error indicating to the user that we failed to reset all wallpapers. */
|
||
"WALLPAPER_SETTINGS_FAILED_TO_RESET" = "All wallpapers could not be reset, please try again later or contact support if the error persists.";
|
||
|
||
/* Label for 'reset all chat colors' action in the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_ALL_CHAT_COLORS" = "Reset All Colors";
|
||
|
||
/* Label for 'reset all wallpapers' action in the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_ALL_WALLPAPERS" = "Reset All Wallpapers";
|
||
|
||
/* Message of confirmation dialog when resetting the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_MESSAGE" = "Would you like to override all chat colors?";
|
||
|
||
/* Title of confirmation dialog when resetting the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_CHAT_COLORS_CONFIRMATION_TITLE" = "Reset Chat Colors";
|
||
|
||
/* Reset conversation chat color action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_RESET_CONVERSATION_CHAT_COLOR" = "Reset Chat Color";
|
||
|
||
/* Reset conversation wallpaper action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_RESET_CONVERSATION_WALLPAPER" = "Reset Wallpaper";
|
||
|
||
/* Label for 'reset default chat color' action in the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLOR" = "Reset Default Colors";
|
||
|
||
/* Reset global chat colors action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_RESET_DEFAULT_CHAT_COLORS" = "Reset Chat Colors";
|
||
|
||
/* Label for 'reset default wallpaper' action in the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_DEFAULT_WALLPAPER" = "Reset Default Wallpaper";
|
||
|
||
/* Reset wallpapers action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_RESET_GLOBAL_WALLPAPER" = "Reset Wallpapers";
|
||
|
||
/* Message of confirmation dialog when resetting the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_MESSAGE" = "Would you like to override all wallpapers?";
|
||
|
||
/* Title of confirmation dialog when resetting the global wallpaper settings. */
|
||
"WALLPAPER_SETTINGS_RESET_WALLPAPERS_CONFIRMATION_TITLE" = "Reset Wallpaper";
|
||
|
||
/* Set chat color action in color and wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_SET_CHAT_COLOR" = "Chat Color";
|
||
|
||
/* Set wallpaper action in wallpaper settings view. */
|
||
"WALLPAPER_SETTINGS_SET_WALLPAPER" = "Set Wallpaper";
|
||
|
||
/* Second person pronoun to represent the local user. */
|
||
"YOU" = "You";
|
||
|
||
/* text indicating the message was remotely deleted by you */
|
||
"YOU_DELETED_THIS_MESSAGE" = "You deleted this message.";
|
||
|
||
/* Info Message when you disabled disappearing messages. */
|
||
"YOU_DISABLED_DISAPPEARING_MESSAGES_CONFIGURATION" = "You disabled disappearing messages.";
|
||
|
||
/* alert body shown when trying to use features in the app before completing registration-related setup. */
|
||
"YOU_MUST_COMPLETE_ONBOARDING_BEFORE_PROCEEDING" = "You must complete setup before proceeding.";
|
||
|
||
/* Info Message when you update disappearing messages duration. Embeds a {{time amount}} before messages disappear. see the *_TIME_AMOUNT strings for context. */
|
||
"YOU_UPDATED_DISAPPEARING_MESSAGES_CONFIGURATION" = "You set disappearing message time to %@.";
|