Added some more unit tests
Added logic to insert a fallback "invite" control message if a group is created via the USER_GROUPS config message instead of an invite
/* Description of a warning prompt when deleting an invitation to join a group conversation. */
"MESSAGE_REQUESTS_GROUP_DELETE_CONFIRMATION_ACTON" = "Are you sure you want to delete this group invite?";
"MESSAGE_REQUESTS_GROUP_DELETE_CONFIRMATION_ACTON" = "Jste si jisti, že chcete smazat tuto pozvánku do skupiny?";
/* Description of a confirmation prompt when blocking an invitation to join a group conversation. The '%@' will be replaced with the name of the user that sent the invitation. */
"MESSAGE_REQUESTS_GROUP_BLOCK_CONFIRMATION_ACTON" = "Are you sure you want to block %@? Blocked users cannot send you message requests, group invites or call you.";
"MESSAGE_REQUESTS_GROUP_BLOCK_CONFIRMATION_ACTON" = "Jste si jisti, že chcete zablokovat %@? Zablokovaní uživatelé vám nemohou posílat žádosti o zprávy, pozvánky do skupin ani vám nemohou volat.";
/* An informational message displayed when the user has been invited to join a group, the first '%@' will be the name of the user that sent the invitation and the second '%@' will be the name of the group. */
"GROUP_MESSAGE_INFO_INVITED" = "%@ vás pozval(a) přidat se k %@.";
@ -885,7 +885,7 @@ The point that a message will disappear in a disappearing message update message
"group_unable_to_delete" = "Nelze smazat skupinu, zkuste to prosím znovu.";
/* Information displayed above the input when opening an invitation to join a group. */
"GROUP_MESSAGE_REQUEST_INFO" = "Sending a message to this group will automatically accept the group invite.";
"GROUP_MESSAGE_REQUEST_INFO" = "Odesláním zprávy do této skupiny automaticky přijmete pozvánku do skupiny.";
/* An error indicating we were unable to retrieve the required data for some reason. */
"ERROR_UNABLE_TO_FIND_DATA" = "Došlo k problému při načítání požadovaných dat. Zkuste to prosím později.";
@ -978,25 +978,28 @@ The point that a message will disappear in a disappearing message update message
/* A toast which indicates that a single promotion to admin within a group failed to send, the first '%@' will be the name of the member that couldn't be promoted and the second '%@' will be the name of the group. */
"GROUP_ACTION_PROMOTE_FAILED_ONE" = "Failed to promote %@ in %@";
"GROUP_ACTION_PROMOTE_FAILED_ONE" = "Selhalo povýšení %@ v %@";
/* A toast which indicates that two promotions to admin within a group failed to send, the first '%@' will be the name of the first member that couldn't be promoted, the second '%@' will be the name of the second member that couldn't be promoted, and the third '%@' will be the name of the group. */
"GROUP_ACTION_PROMOTE_FAILED_TWO" = "Failed to promote %@ and %@ in %@";
"GROUP_ACTION_PROMOTE_FAILED_TWO" = "Selhalo povýšení %@ a %@ v %@";
/* A toast which indicates multiple promotions to admin within a group failed to send, the first '%@' will be the name of the first member that couldn't be promoted, the second '%@' will be the number of other members that couldn't be promoted, and the third '%@' will be the name of the group. */
"GROUP_ACTION_PROMOTE_FAILED_MULTIPLE" = "Failed to promote %@ and %@ others in %@";
"GROUP_ACTION_PROMOTE_FAILED_MULTIPLE" = "Selhalo povýšení %@ a %@ dalších v %@";
/* A warning shown at the top of a conversation to indicate that the conversation is a legacy group conversation which will stop functioning correctly on a certain date, the '%@' will be replaced with the date it will stop working. */
"LEGACY_GROUPS_DEPRECATED_BANNER" = "Groups have been upgraded, create a new group to upgrade. Old group functionality will be degraded from %@.";
"LEGACY_GROUPS_DEPRECATED_BANNER" = "Skupiny byly přepracovány, pro využití tohoto upgrade vytvořte prosím novou skupinu. Funkčnost staré skupiny bude omezena od %@.";
/* Title for the prompt which appears when editing the group name and description. */
"EDIT_GROUP_INFO_TITLE" = "Update Group Information";
"EDIT_GROUP_INFO_TITLE" = "Upravit informace o skupině";
/* Message for the prompt which appears when editing the group name and description. */
"EDIT_GROUP_INFO_MESSAGE" = "Group name and description is visible to all group members.";
"EDIT_GROUP_INFO_MESSAGE" = "Název a popis skupiny jsou viditelné pro všechny členy skupiny.";
/* Title for the prompt which appears when editing a legacy group name. */
"EDIT_LEGACY_GROUP_INFO_TITLE" = "Update Group Name";
"EDIT_LEGACY_GROUP_INFO_TITLE" = "Upravit název skupiny";
/* Message for the prompt which appears when editing a legacy group name. */
"EDIT_LEGACY_GROUP_INFO_MESSAGE" = "Group name is visible to all group members.";
"EDIT_LEGACY_GROUP_INFO_MESSAGE" = "Název skupiny je viditelný pro všechny členy skupiny.";
/* An informational message displayed when the user has been invited to join a group, the '%@' will be the name of the group. */
"GROUP_MESSAGE_INFO_INVITED_FALLBACK" = "You were invited to join %@.";
/* An error that is displayed when the application fails for create it's initial connection to the database */
"DATABASE_STARTUP_FAILED" = "An error occurred when opening the database\n\nYou can export your application logs to share for troubleshooting or you can try to restore your device\n\nWarning: Restoring your device will result in loss of any data older than two weeks";
@ -587,58 +587,58 @@
"APP_STARTUP_TIMEOUT" = "The app is taking a long time to start\n\nYou can continue to wait for the app to start, export your application logs to share for troubleshooting or you can try to open the app again";
/* The title of a button on a modal shown when the application fails to start, pressing the button closes the application */
"APP_STARTUP_EXIT" = "Exit";
"APP_STARTUP_EXIT" = "退出";
/* An error which occurs if the user tries to restore the database after an initial failure and it fails to restore */
"DATABASE_RESTORE_FAILED" = "An error occurred when opening the restored database\n\nYou can export your application logs to share for troubleshooting but to continue to use Session you may need to reinstall";
/* Text displayed in place of a quoted message when the original message is not on the device */
"QUOTED_MESSAGE_NOT_FOUND" = "Original message not found.";
/* Information displayed above the input when sending a message to a new user for the first time explaining limitations around the types of messages which can be sent before being approved */
"MESSAGE_REQUEST_PENDING_APPROVAL_INFO" = "You will be able to send voice messages and attachments once the recipient has approved this message request";
/* An informational message displayed when multiple members of the group were promoted to admin, the first '%@' will be the first members name and the second '%@' will be the number of additional members promoted. */
"GROUP_MESSAGE_INFO_MULTIPLE_MEMBERS_PROMOTED" = "%@ and %@ others were promoted to Admin.";
/* An informational message displayed the current user was removed from a group, the '%@' will be the name of the group. */
"GROUP_MESSAGE_INFO_REMOVED" = "You were removed from %@.";
"GROUP_MESSAGE_INFO_REMOVED" = "您被从%@中移除";
/* Description of a warning prompt when deleting an invitation to join a group conversation. */
"MESSAGE_REQUESTS_GROUP_DELETE_CONFIRMATION_ACTON" = "Are you sure you want to delete this group invite?";
/* Description of a confirmation prompt when blocking an invitation to join a group conversation. The '%@' will be replaced with the name of the user that sent the invitation. */
"MESSAGE_REQUESTS_GROUP_BLOCK_CONFIRMATION_ACTON" = "Are you sure you want to block %@? Blocked users cannot send you message requests, group invites or call you.";
/* An informational message displayed when the user has been invited to join a group, the first '%@' will be the name of the user that sent the invitation and the second '%@' will be the name of the group. */
"GROUP_MESSAGE_INFO_INVITED" = "%@ invited you to join %@.";
"GROUP_MESSAGE_INFO_INVITED" = "%@邀请您加入%@";
/* Message within a conversation indicating the device was unable to delete a group conversation */
"group_unable_to_delete" = "Unable to delete the Group, please try again.";
"group_unable_to_delete" = "未能删除群组,请重试";
/* Information displayed above the input when opening an invitation to join a group. */
"GROUP_MESSAGE_REQUEST_INFO" = "Sending a message to this group will automatically accept the group invite.";