2022-04-26 22:48:17 +03:00
|
|
|
|
// swiftlint:disable all
|
|
|
|
|
// Generated using SwiftGen — https://github.com/SwiftGen/SwiftGen
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
|
|
|
|
|
// swiftlint:disable superfluous_disable_command file_length implicit_return
|
|
|
|
|
|
|
|
|
|
// MARK: - Strings
|
|
|
|
|
|
|
|
|
|
// swiftlint:disable explicit_type_interface function_parameter_count identifier_name line_length
|
|
|
|
|
// swiftlint:disable nesting type_body_length type_name vertical_whitespace_opening_braces
|
2023-03-17 16:17:45 +00:00
|
|
|
|
public enum L10n {
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Hide password
|
|
|
|
|
public static var a11yHidePassword: String { return L10n.tr("Localizable", "a11y_hide_password") }
|
2023-08-31 13:15:38 +02:00
|
|
|
|
/// Mentions only
|
|
|
|
|
public static var a11yNotificationsMentionsOnly: String { return L10n.tr("Localizable", "a11y_notifications_mentions_only") }
|
|
|
|
|
/// Muted
|
|
|
|
|
public static var a11yNotificationsMuted: String { return L10n.tr("Localizable", "a11y_notifications_muted") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Send files
|
|
|
|
|
public static var a11ySendFiles: String { return L10n.tr("Localizable", "a11y_send_files") }
|
|
|
|
|
/// Show password
|
|
|
|
|
public static var a11yShowPassword: String { return L10n.tr("Localizable", "a11y_show_password") }
|
|
|
|
|
/// User menu
|
|
|
|
|
public static var a11yUserMenu: String { return L10n.tr("Localizable", "a11y_user_menu") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Accept
|
|
|
|
|
public static var actionAccept: String { return L10n.tr("Localizable", "action_accept") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Back
|
|
|
|
|
public static var actionBack: String { return L10n.tr("Localizable", "action_back") }
|
|
|
|
|
/// Cancel
|
|
|
|
|
public static var actionCancel: String { return L10n.tr("Localizable", "action_cancel") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Choose photo
|
|
|
|
|
public static var actionChoosePhoto: String { return L10n.tr("Localizable", "action_choose_photo") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Clear
|
|
|
|
|
public static var actionClear: String { return L10n.tr("Localizable", "action_clear") }
|
|
|
|
|
/// Close
|
|
|
|
|
public static var actionClose: String { return L10n.tr("Localizable", "action_close") }
|
|
|
|
|
/// Complete verification
|
|
|
|
|
public static var actionCompleteVerification: String { return L10n.tr("Localizable", "action_complete_verification") }
|
2023-03-17 16:17:45 +00:00
|
|
|
|
/// Confirm
|
|
|
|
|
public static var actionConfirm: String { return L10n.tr("Localizable", "action_confirm") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Continue
|
|
|
|
|
public static var actionContinue: String { return L10n.tr("Localizable", "action_continue") }
|
|
|
|
|
/// Copy
|
|
|
|
|
public static var actionCopy: String { return L10n.tr("Localizable", "action_copy") }
|
|
|
|
|
/// Copy link
|
|
|
|
|
public static var actionCopyLink: String { return L10n.tr("Localizable", "action_copy_link") }
|
2023-06-16 17:41:25 +01:00
|
|
|
|
/// Copy link to message
|
|
|
|
|
public static var actionCopyLinkToMessage: String { return L10n.tr("Localizable", "action_copy_link_to_message") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Create
|
|
|
|
|
public static var actionCreate: String { return L10n.tr("Localizable", "action_create") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Create a room
|
|
|
|
|
public static var actionCreateARoom: String { return L10n.tr("Localizable", "action_create_a_room") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Decline
|
|
|
|
|
public static var actionDecline: String { return L10n.tr("Localizable", "action_decline") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Disable
|
|
|
|
|
public static var actionDisable: String { return L10n.tr("Localizable", "action_disable") }
|
|
|
|
|
/// Done
|
|
|
|
|
public static var actionDone: String { return L10n.tr("Localizable", "action_done") }
|
|
|
|
|
/// Edit
|
|
|
|
|
public static var actionEdit: String { return L10n.tr("Localizable", "action_edit") }
|
|
|
|
|
/// Enable
|
|
|
|
|
public static var actionEnable: String { return L10n.tr("Localizable", "action_enable") }
|
2023-08-31 12:04:25 +02:00
|
|
|
|
/// End poll
|
|
|
|
|
public static var actionEndPoll: String { return L10n.tr("Localizable", "action_end_poll") }
|
2023-05-29 00:03:26 +00:00
|
|
|
|
/// Forgot password?
|
|
|
|
|
public static var actionForgotPassword: String { return L10n.tr("Localizable", "action_forgot_password") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Forward
|
|
|
|
|
public static var actionForward: String { return L10n.tr("Localizable", "action_forward") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Invite
|
|
|
|
|
public static var actionInvite: String { return L10n.tr("Localizable", "action_invite") }
|
2023-05-22 00:03:24 +00:00
|
|
|
|
/// Invite friends
|
|
|
|
|
public static var actionInviteFriends: String { return L10n.tr("Localizable", "action_invite_friends") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Invite friends to %1$@
|
|
|
|
|
public static func actionInviteFriendsToApp(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "action_invite_friends_to_app", String(describing: p1))
|
|
|
|
|
}
|
2023-06-20 18:31:40 +01:00
|
|
|
|
/// Invite people to %1$@
|
|
|
|
|
public static func actionInvitePeopleToApp(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "action_invite_people_to_app", String(describing: p1))
|
|
|
|
|
}
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Invites
|
|
|
|
|
public static var actionInvitesList: String { return L10n.tr("Localizable", "action_invites_list") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Learn more
|
|
|
|
|
public static var actionLearnMore: String { return L10n.tr("Localizable", "action_learn_more") }
|
|
|
|
|
/// Leave
|
|
|
|
|
public static var actionLeave: String { return L10n.tr("Localizable", "action_leave") }
|
|
|
|
|
/// Leave room
|
|
|
|
|
public static var actionLeaveRoom: String { return L10n.tr("Localizable", "action_leave_room") }
|
|
|
|
|
/// Next
|
|
|
|
|
public static var actionNext: String { return L10n.tr("Localizable", "action_next") }
|
|
|
|
|
/// No
|
|
|
|
|
public static var actionNo: String { return L10n.tr("Localizable", "action_no") }
|
|
|
|
|
/// Not now
|
|
|
|
|
public static var actionNotNow: String { return L10n.tr("Localizable", "action_not_now") }
|
|
|
|
|
/// OK
|
|
|
|
|
public static var actionOk: String { return L10n.tr("Localizable", "action_ok") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Open with
|
|
|
|
|
public static var actionOpenWith: String { return L10n.tr("Localizable", "action_open_with") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Quick reply
|
|
|
|
|
public static var actionQuickReply: String { return L10n.tr("Localizable", "action_quick_reply") }
|
|
|
|
|
/// Quote
|
|
|
|
|
public static var actionQuote: String { return L10n.tr("Localizable", "action_quote") }
|
2023-07-24 13:08:50 +01:00
|
|
|
|
/// React
|
|
|
|
|
public static var actionReact: String { return L10n.tr("Localizable", "action_react") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Remove
|
|
|
|
|
public static var actionRemove: String { return L10n.tr("Localizable", "action_remove") }
|
|
|
|
|
/// Reply
|
|
|
|
|
public static var actionReply: String { return L10n.tr("Localizable", "action_reply") }
|
|
|
|
|
/// Report bug
|
|
|
|
|
public static var actionReportBug: String { return L10n.tr("Localizable", "action_report_bug") }
|
|
|
|
|
/// Report Content
|
|
|
|
|
public static var actionReportContent: String { return L10n.tr("Localizable", "action_report_content") }
|
|
|
|
|
/// Retry
|
|
|
|
|
public static var actionRetry: String { return L10n.tr("Localizable", "action_retry") }
|
|
|
|
|
/// Retry decryption
|
|
|
|
|
public static var actionRetryDecryption: String { return L10n.tr("Localizable", "action_retry_decryption") }
|
|
|
|
|
/// Save
|
|
|
|
|
public static var actionSave: String { return L10n.tr("Localizable", "action_save") }
|
|
|
|
|
/// Search
|
|
|
|
|
public static var actionSearch: String { return L10n.tr("Localizable", "action_search") }
|
|
|
|
|
/// Send
|
|
|
|
|
public static var actionSend: String { return L10n.tr("Localizable", "action_send") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Send message
|
|
|
|
|
public static var actionSendMessage: String { return L10n.tr("Localizable", "action_send_message") }
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// Share
|
2023-04-04 10:47:41 +02:00
|
|
|
|
public static var actionShare: String { return L10n.tr("Localizable", "action_share") }
|
|
|
|
|
/// Share link
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var actionShareLink: String { return L10n.tr("Localizable", "action_share_link") }
|
|
|
|
|
/// Skip
|
|
|
|
|
public static var actionSkip: String { return L10n.tr("Localizable", "action_skip") }
|
|
|
|
|
/// Start
|
|
|
|
|
public static var actionStart: String { return L10n.tr("Localizable", "action_start") }
|
|
|
|
|
/// Start chat
|
|
|
|
|
public static var actionStartChat: String { return L10n.tr("Localizable", "action_start_chat") }
|
|
|
|
|
/// Start verification
|
|
|
|
|
public static var actionStartVerification: String { return L10n.tr("Localizable", "action_start_verification") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Tap to load map
|
|
|
|
|
public static var actionStaticMapLoad: String { return L10n.tr("Localizable", "action_static_map_load") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Take photo
|
|
|
|
|
public static var actionTakePhoto: String { return L10n.tr("Localizable", "action_take_photo") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// View Source
|
|
|
|
|
public static var actionViewSource: String { return L10n.tr("Localizable", "action_view_source") }
|
|
|
|
|
/// Yes
|
|
|
|
|
public static var actionYes: String { return L10n.tr("Localizable", "action_yes") }
|
|
|
|
|
/// About
|
|
|
|
|
public static var commonAbout: String { return L10n.tr("Localizable", "common_about") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Acceptable use policy
|
|
|
|
|
public static var commonAcceptableUsePolicy: String { return L10n.tr("Localizable", "common_acceptable_use_policy") }
|
2023-04-18 09:33:32 +02:00
|
|
|
|
/// Analytics
|
|
|
|
|
public static var commonAnalytics: String { return L10n.tr("Localizable", "common_analytics") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Audio
|
|
|
|
|
public static var commonAudio: String { return L10n.tr("Localizable", "common_audio") }
|
|
|
|
|
/// Bubbles
|
|
|
|
|
public static var commonBubbles: String { return L10n.tr("Localizable", "common_bubbles") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Copyright
|
|
|
|
|
public static var commonCopyright: String { return L10n.tr("Localizable", "common_copyright") }
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// Creating room…
|
|
|
|
|
public static var commonCreatingRoom: String { return L10n.tr("Localizable", "common_creating_room") }
|
2023-04-05 10:36:02 +02:00
|
|
|
|
/// Left room
|
|
|
|
|
public static var commonCurrentUserLeftRoom: String { return L10n.tr("Localizable", "common_current_user_left_room") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Decryption error
|
|
|
|
|
public static var commonDecryptionError: String { return L10n.tr("Localizable", "common_decryption_error") }
|
|
|
|
|
/// Developer options
|
|
|
|
|
public static var commonDeveloperOptions: String { return L10n.tr("Localizable", "common_developer_options") }
|
|
|
|
|
/// (edited)
|
|
|
|
|
public static var commonEditedSuffix: String { return L10n.tr("Localizable", "common_edited_suffix") }
|
|
|
|
|
/// Editing
|
|
|
|
|
public static var commonEditing: String { return L10n.tr("Localizable", "common_editing") }
|
2023-05-09 16:09:38 +03:00
|
|
|
|
/// * %1$@ %2$@
|
|
|
|
|
public static func commonEmote(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_emote", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Encryption enabled
|
|
|
|
|
public static var commonEncryptionEnabled: String { return L10n.tr("Localizable", "common_encryption_enabled") }
|
|
|
|
|
/// Error
|
|
|
|
|
public static var commonError: String { return L10n.tr("Localizable", "common_error") }
|
|
|
|
|
/// File
|
|
|
|
|
public static var commonFile: String { return L10n.tr("Localizable", "common_file") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Forward message
|
|
|
|
|
public static var commonForwardMessage: String { return L10n.tr("Localizable", "common_forward_message") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// GIF
|
|
|
|
|
public static var commonGif: String { return L10n.tr("Localizable", "common_gif") }
|
|
|
|
|
/// Image
|
|
|
|
|
public static var commonImage: String { return L10n.tr("Localizable", "common_image") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// This Matrix ID can't be found, so the invite might not be received.
|
2023-05-26 15:47:12 +02:00
|
|
|
|
public static var commonInviteUnknownProfile: String { return L10n.tr("Localizable", "common_invite_unknown_profile") }
|
2023-05-22 00:03:24 +00:00
|
|
|
|
/// Leaving room
|
|
|
|
|
public static var commonLeavingRoom: String { return L10n.tr("Localizable", "common_leaving_room") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Link copied to clipboard
|
|
|
|
|
public static var commonLinkCopiedToClipboard: String { return L10n.tr("Localizable", "common_link_copied_to_clipboard") }
|
|
|
|
|
/// Loading…
|
|
|
|
|
public static var commonLoading: String { return L10n.tr("Localizable", "common_loading") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func commonMemberCount(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_member_count", p1)
|
|
|
|
|
}
|
|
|
|
|
/// Message
|
|
|
|
|
public static var commonMessage: String { return L10n.tr("Localizable", "common_message") }
|
|
|
|
|
/// Message layout
|
|
|
|
|
public static var commonMessageLayout: String { return L10n.tr("Localizable", "common_message_layout") }
|
|
|
|
|
/// Message removed
|
|
|
|
|
public static var commonMessageRemoved: String { return L10n.tr("Localizable", "common_message_removed") }
|
|
|
|
|
/// Modern
|
|
|
|
|
public static var commonModern: String { return L10n.tr("Localizable", "common_modern") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Mute
|
|
|
|
|
public static var commonMute: String { return L10n.tr("Localizable", "common_mute") }
|
2023-03-29 14:29:25 +02:00
|
|
|
|
/// No results
|
|
|
|
|
public static var commonNoResults: String { return L10n.tr("Localizable", "common_no_results") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Offline
|
|
|
|
|
public static var commonOffline: String { return L10n.tr("Localizable", "common_offline") }
|
|
|
|
|
/// Password
|
|
|
|
|
public static var commonPassword: String { return L10n.tr("Localizable", "common_password") }
|
|
|
|
|
/// People
|
|
|
|
|
public static var commonPeople: String { return L10n.tr("Localizable", "common_people") }
|
|
|
|
|
/// Permalink
|
|
|
|
|
public static var commonPermalink: String { return L10n.tr("Localizable", "common_permalink") }
|
2023-08-11 12:25:16 +02:00
|
|
|
|
/// Final votes: %1$@
|
|
|
|
|
public static func commonPollFinalVotes(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_poll_final_votes", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Total votes: %1$@
|
|
|
|
|
public static func commonPollTotalVotes(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_poll_total_votes", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Results will show after the poll has ended
|
|
|
|
|
public static var commonPollUndisclosedText: String { return L10n.tr("Localizable", "common_poll_undisclosed_text") }
|
2023-07-27 15:34:27 +02:00
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func commonPollVotesCount(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_poll_votes_count", p1)
|
|
|
|
|
}
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Privacy policy
|
|
|
|
|
public static var commonPrivacyPolicy: String { return L10n.tr("Localizable", "common_privacy_policy") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Reactions
|
|
|
|
|
public static var commonReactions: String { return L10n.tr("Localizable", "common_reactions") }
|
2023-06-28 09:16:00 +01:00
|
|
|
|
/// Refreshing…
|
|
|
|
|
public static var commonRefreshing: String { return L10n.tr("Localizable", "common_refreshing") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Replying to %1$@
|
|
|
|
|
public static func commonReplyingTo(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "common_replying_to", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Report a bug
|
|
|
|
|
public static var commonReportABug: String { return L10n.tr("Localizable", "common_report_a_bug") }
|
|
|
|
|
/// Report submitted
|
|
|
|
|
public static var commonReportSubmitted: String { return L10n.tr("Localizable", "common_report_submitted") }
|
2023-05-26 15:47:12 +02:00
|
|
|
|
/// Room name
|
|
|
|
|
public static var commonRoomName: String { return L10n.tr("Localizable", "common_room_name") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// e.g. your project name
|
|
|
|
|
public static var commonRoomNamePlaceholder: String { return L10n.tr("Localizable", "common_room_name_placeholder") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Search for someone
|
|
|
|
|
public static var commonSearchForSomeone: String { return L10n.tr("Localizable", "common_search_for_someone") }
|
2023-05-15 00:03:30 +00:00
|
|
|
|
/// Search results
|
|
|
|
|
public static var commonSearchResults: String { return L10n.tr("Localizable", "common_search_results") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Security
|
|
|
|
|
public static var commonSecurity: String { return L10n.tr("Localizable", "common_security") }
|
|
|
|
|
/// Select your server
|
|
|
|
|
public static var commonSelectYourServer: String { return L10n.tr("Localizable", "common_select_your_server") }
|
|
|
|
|
/// Sending…
|
|
|
|
|
public static var commonSending: String { return L10n.tr("Localizable", "common_sending") }
|
|
|
|
|
/// Server not supported
|
|
|
|
|
public static var commonServerNotSupported: String { return L10n.tr("Localizable", "common_server_not_supported") }
|
|
|
|
|
/// Server URL
|
|
|
|
|
public static var commonServerUrl: String { return L10n.tr("Localizable", "common_server_url") }
|
|
|
|
|
/// Settings
|
|
|
|
|
public static var commonSettings: String { return L10n.tr("Localizable", "common_settings") }
|
2023-06-23 12:49:35 +02:00
|
|
|
|
/// Shared location
|
|
|
|
|
public static var commonSharedLocation: String { return L10n.tr("Localizable", "common_shared_location") }
|
2023-05-15 00:03:30 +00:00
|
|
|
|
/// Starting chat…
|
|
|
|
|
public static var commonStartingChat: String { return L10n.tr("Localizable", "common_starting_chat") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Sticker
|
|
|
|
|
public static var commonSticker: String { return L10n.tr("Localizable", "common_sticker") }
|
|
|
|
|
/// Success
|
|
|
|
|
public static var commonSuccess: String { return L10n.tr("Localizable", "common_success") }
|
|
|
|
|
/// Suggestions
|
|
|
|
|
public static var commonSuggestions: String { return L10n.tr("Localizable", "common_suggestions") }
|
2023-06-16 17:41:25 +01:00
|
|
|
|
/// Syncing
|
|
|
|
|
public static var commonSyncing: String { return L10n.tr("Localizable", "common_syncing") }
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Text
|
|
|
|
|
public static var commonText: String { return L10n.tr("Localizable", "common_text") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Third-party notices
|
|
|
|
|
public static var commonThirdPartyNotices: String { return L10n.tr("Localizable", "common_third_party_notices") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Topic
|
|
|
|
|
public static var commonTopic: String { return L10n.tr("Localizable", "common_topic") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// What is this room about?
|
|
|
|
|
public static var commonTopicPlaceholder: String { return L10n.tr("Localizable", "common_topic_placeholder") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Unable to decrypt
|
|
|
|
|
public static var commonUnableToDecrypt: String { return L10n.tr("Localizable", "common_unable_to_decrypt") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Invites couldn't be sent to one or more users.
|
2023-05-22 00:03:24 +00:00
|
|
|
|
public static var commonUnableToInviteMessage: String { return L10n.tr("Localizable", "common_unable_to_invite_message") }
|
|
|
|
|
/// Unable to send invite(s)
|
|
|
|
|
public static var commonUnableToInviteTitle: String { return L10n.tr("Localizable", "common_unable_to_invite_title") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Unmute
|
|
|
|
|
public static var commonUnmute: String { return L10n.tr("Localizable", "common_unmute") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Unsupported event
|
|
|
|
|
public static var commonUnsupportedEvent: String { return L10n.tr("Localizable", "common_unsupported_event") }
|
|
|
|
|
/// Username
|
|
|
|
|
public static var commonUsername: String { return L10n.tr("Localizable", "common_username") }
|
|
|
|
|
/// Verification cancelled
|
|
|
|
|
public static var commonVerificationCancelled: String { return L10n.tr("Localizable", "common_verification_cancelled") }
|
|
|
|
|
/// Verification complete
|
|
|
|
|
public static var commonVerificationComplete: String { return L10n.tr("Localizable", "common_verification_complete") }
|
|
|
|
|
/// Video
|
|
|
|
|
public static var commonVideo: String { return L10n.tr("Localizable", "common_video") }
|
|
|
|
|
/// Waiting…
|
|
|
|
|
public static var commonWaiting: String { return L10n.tr("Localizable", "common_waiting") }
|
|
|
|
|
/// %1$@ crashed the last time it was used. Would you like to share a crash report with us?
|
|
|
|
|
public static func crashDetectionDialogContent(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "crash_detection_dialog_content", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Confirmation
|
|
|
|
|
public static var dialogTitleConfirmation: String { return L10n.tr("Localizable", "dialog_title_confirmation") }
|
|
|
|
|
/// Error
|
|
|
|
|
public static var dialogTitleError: String { return L10n.tr("Localizable", "dialog_title_error") }
|
|
|
|
|
/// Success
|
|
|
|
|
public static var dialogTitleSuccess: String { return L10n.tr("Localizable", "dialog_title_success") }
|
|
|
|
|
/// Warning
|
|
|
|
|
public static var dialogTitleWarning: String { return L10n.tr("Localizable", "dialog_title_warning") }
|
|
|
|
|
/// Activities
|
|
|
|
|
public static var emojiPickerCategoryActivity: String { return L10n.tr("Localizable", "emoji_picker_category_activity") }
|
|
|
|
|
/// Flags
|
|
|
|
|
public static var emojiPickerCategoryFlags: String { return L10n.tr("Localizable", "emoji_picker_category_flags") }
|
|
|
|
|
/// Food & Drink
|
|
|
|
|
public static var emojiPickerCategoryFoods: String { return L10n.tr("Localizable", "emoji_picker_category_foods") }
|
|
|
|
|
/// Animals & Nature
|
|
|
|
|
public static var emojiPickerCategoryNature: String { return L10n.tr("Localizable", "emoji_picker_category_nature") }
|
|
|
|
|
/// Objects
|
|
|
|
|
public static var emojiPickerCategoryObjects: String { return L10n.tr("Localizable", "emoji_picker_category_objects") }
|
|
|
|
|
/// Smileys & People
|
|
|
|
|
public static var emojiPickerCategoryPeople: String { return L10n.tr("Localizable", "emoji_picker_category_people") }
|
|
|
|
|
/// Travel & Places
|
|
|
|
|
public static var emojiPickerCategoryPlaces: String { return L10n.tr("Localizable", "emoji_picker_category_places") }
|
|
|
|
|
/// Symbols
|
|
|
|
|
public static var emojiPickerCategorySymbols: String { return L10n.tr("Localizable", "emoji_picker_category_symbols") }
|
|
|
|
|
/// Failed creating the permalink
|
|
|
|
|
public static var errorFailedCreatingThePermalink: String { return L10n.tr("Localizable", "error_failed_creating_the_permalink") }
|
2023-07-11 12:42:59 +02:00
|
|
|
|
/// %1$@ could not load the map. Please try again later.
|
|
|
|
|
public static func errorFailedLoadingMap(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "error_failed_loading_map", String(describing: p1))
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Failed loading messages
|
|
|
|
|
public static var errorFailedLoadingMessages: String { return L10n.tr("Localizable", "error_failed_loading_messages") }
|
2023-07-11 12:42:59 +02:00
|
|
|
|
/// %1$@ could not access your location. Please try again later.
|
|
|
|
|
public static func errorFailedLocatingUser(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "error_failed_locating_user", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ does not have permission to access your location. You can enable access in Settings > Location
|
2023-07-17 15:19:28 +02:00
|
|
|
|
public static func errorMissingLocationAuthIos(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "error_missing_location_auth_ios", String(describing: p1))
|
2023-07-11 12:42:59 +02:00
|
|
|
|
}
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// No compatible app was found to handle this action.
|
|
|
|
|
public static var errorNoCompatibleAppFound: String { return L10n.tr("Localizable", "error_no_compatible_app_found") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Some messages have not been sent
|
|
|
|
|
public static var errorSomeMessagesHaveNotBeenSent: String { return L10n.tr("Localizable", "error_some_messages_have_not_been_sent") }
|
|
|
|
|
/// Sorry, an error occurred
|
|
|
|
|
public static var errorUnknown: String { return L10n.tr("Localizable", "error_unknown") }
|
2023-05-22 00:03:24 +00:00
|
|
|
|
/// 🔐️ Join me on %1$@
|
|
|
|
|
public static func inviteFriendsRichTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "invite_friends_rich_title", String(describing: p1))
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Hey, talk to me on %1$@: %2$@
|
|
|
|
|
public static func inviteFriendsText(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "invite_friends_text", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Are you sure that you want to leave this room? You're the only person here. If you leave, no one will be able to join in the future, including you.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var leaveRoomAlertEmptySubtitle: String { return L10n.tr("Localizable", "leave_room_alert_empty_subtitle") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Are you sure that you want to leave this room? This room is not public and you won't be able to rejoin without an invite.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var leaveRoomAlertPrivateSubtitle: String { return L10n.tr("Localizable", "leave_room_alert_private_subtitle") }
|
|
|
|
|
/// Are you sure that you want to leave the room?
|
|
|
|
|
public static var leaveRoomAlertSubtitle: String { return L10n.tr("Localizable", "leave_room_alert_subtitle") }
|
|
|
|
|
/// %1$@ iOS
|
|
|
|
|
public static func loginInitialDeviceNameIos(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "login_initial_device_name_ios", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Notification
|
|
|
|
|
public static var notification: String { return L10n.tr("Localizable", "Notification") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Call
|
|
|
|
|
public static var notificationChannelCall: String { return L10n.tr("Localizable", "notification_channel_call") }
|
|
|
|
|
/// Listening for events
|
|
|
|
|
public static var notificationChannelListeningForEvents: String { return L10n.tr("Localizable", "notification_channel_listening_for_events") }
|
|
|
|
|
/// Noisy notifications
|
|
|
|
|
public static var notificationChannelNoisy: String { return L10n.tr("Localizable", "notification_channel_noisy") }
|
|
|
|
|
/// Silent notifications
|
|
|
|
|
public static var notificationChannelSilent: String { return L10n.tr("Localizable", "notification_channel_silent") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationCompatSummaryLineForRoom(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_compat_summary_line_for_room", p1)
|
|
|
|
|
}
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationCompatSummaryTitle(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_compat_summary_title", p1)
|
|
|
|
|
}
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Notification
|
|
|
|
|
public static var notificationFallbackContent: String { return L10n.tr("Localizable", "notification_fallback_content") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// ** Failed to send - please open room
|
|
|
|
|
public static var notificationInlineReplyFailed: String { return L10n.tr("Localizable", "notification_inline_reply_failed") }
|
|
|
|
|
/// Join
|
|
|
|
|
public static var notificationInvitationActionJoin: String { return L10n.tr("Localizable", "notification_invitation_action_join") }
|
|
|
|
|
/// Reject
|
|
|
|
|
public static var notificationInvitationActionReject: String { return L10n.tr("Localizable", "notification_invitation_action_reject") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationInvitations(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_invitations", p1)
|
|
|
|
|
}
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Invited you to chat
|
2023-06-07 13:01:05 +02:00
|
|
|
|
public static var notificationInviteBody: String { return L10n.tr("Localizable", "notification_invite_body") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// New Messages
|
|
|
|
|
public static var notificationNewMessages: String { return L10n.tr("Localizable", "notification_new_messages") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationNewMessagesForRoom(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_new_messages_for_room", p1)
|
|
|
|
|
}
|
2023-06-28 09:16:00 +01:00
|
|
|
|
/// Reacted with %1$@
|
|
|
|
|
public static func notificationReactionBody(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_reaction_body", String(describing: p1))
|
|
|
|
|
}
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Mark as read
|
|
|
|
|
public static var notificationRoomActionMarkAsRead: String { return L10n.tr("Localizable", "notification_room_action_mark_as_read") }
|
|
|
|
|
/// Quick reply
|
|
|
|
|
public static var notificationRoomActionQuickReply: String { return L10n.tr("Localizable", "notification_room_action_quick_reply") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Invited you to join the room
|
|
|
|
|
public static var notificationRoomInviteBody: String { return L10n.tr("Localizable", "notification_room_invite_body") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Me
|
|
|
|
|
public static var notificationSenderMe: String { return L10n.tr("Localizable", "notification_sender_me") }
|
|
|
|
|
/// You are viewing the notification! Click me!
|
|
|
|
|
public static var notificationTestPushNotificationContent: String { return L10n.tr("Localizable", "notification_test_push_notification_content") }
|
|
|
|
|
/// %1$@: %2$@
|
|
|
|
|
public static func notificationTickerTextDm(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_ticker_text_dm", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@: %2$@ %3$@
|
|
|
|
|
public static func notificationTickerTextGroup(_ p1: Any, _ p2: Any, _ p3: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_ticker_text_group", String(describing: p1), String(describing: p2), String(describing: p3))
|
|
|
|
|
}
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationUnreadNotifiedMessages(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_unread_notified_messages", p1)
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ and %2$@
|
|
|
|
|
public static func notificationUnreadNotifiedMessagesAndInvitation(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_unread_notified_messages_and_invitation", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ in %2$@
|
|
|
|
|
public static func notificationUnreadNotifiedMessagesInRoom(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_unread_notified_messages_in_room", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ in %2$@ and %3$@
|
|
|
|
|
public static func notificationUnreadNotifiedMessagesInRoomAndInvitation(_ p1: Any, _ p2: Any, _ p3: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_unread_notified_messages_in_room_and_invitation", String(describing: p1), String(describing: p2), String(describing: p3))
|
|
|
|
|
}
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func notificationUnreadNotifiedMessagesInRoomRooms(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "notification_unread_notified_messages_in_room_rooms", p1)
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Rageshake to report bug
|
|
|
|
|
public static var preferenceRageshake: String { return L10n.tr("Localizable", "preference_rageshake") }
|
|
|
|
|
/// You seem to be shaking the phone in frustration. Would you like to open the bug report screen?
|
|
|
|
|
public static var rageshakeDetectionDialogContent: String { return L10n.tr("Localizable", "rageshake_detection_dialog_content") }
|
|
|
|
|
/// You seem to be shaking the phone in frustration. Would you like to open the bug report screen?
|
|
|
|
|
public static var rageshakeDialogContent: String { return L10n.tr("Localizable", "rageshake_dialog_content") }
|
2023-04-03 10:21:24 +01:00
|
|
|
|
/// This message will be reported to your homeserver’s administrator. They will not be able to read any encrypted messages.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var reportContentExplanation: String { return L10n.tr("Localizable", "report_content_explanation") }
|
|
|
|
|
/// Reason for reporting this content
|
|
|
|
|
public static var reportContentHint: String { return L10n.tr("Localizable", "report_content_hint") }
|
2023-07-19 12:15:26 +02:00
|
|
|
|
/// Add attachment
|
|
|
|
|
public static var richTextEditorA11yAddAttachment: String { return L10n.tr("Localizable", "rich_text_editor_a11y_add_attachment") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Toggle bullet list
|
|
|
|
|
public static var richTextEditorBulletList: String { return L10n.tr("Localizable", "rich_text_editor_bullet_list") }
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Close formatting options
|
|
|
|
|
public static var richTextEditorCloseFormattingOptions: String { return L10n.tr("Localizable", "rich_text_editor_close_formatting_options") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Toggle code block
|
|
|
|
|
public static var richTextEditorCodeBlock: String { return L10n.tr("Localizable", "rich_text_editor_code_block") }
|
|
|
|
|
/// Message…
|
|
|
|
|
public static var richTextEditorComposerPlaceholder: String { return L10n.tr("Localizable", "rich_text_editor_composer_placeholder") }
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Create a link
|
|
|
|
|
public static var richTextEditorCreateLink: String { return L10n.tr("Localizable", "rich_text_editor_create_link") }
|
|
|
|
|
/// Edit link
|
|
|
|
|
public static var richTextEditorEditLink: String { return L10n.tr("Localizable", "rich_text_editor_edit_link") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Apply bold format
|
|
|
|
|
public static var richTextEditorFormatBold: String { return L10n.tr("Localizable", "rich_text_editor_format_bold") }
|
|
|
|
|
/// Apply italic format
|
|
|
|
|
public static var richTextEditorFormatItalic: String { return L10n.tr("Localizable", "rich_text_editor_format_italic") }
|
|
|
|
|
/// Apply strikethrough format
|
|
|
|
|
public static var richTextEditorFormatStrikethrough: String { return L10n.tr("Localizable", "rich_text_editor_format_strikethrough") }
|
|
|
|
|
/// Apply underline format
|
|
|
|
|
public static var richTextEditorFormatUnderline: String { return L10n.tr("Localizable", "rich_text_editor_format_underline") }
|
|
|
|
|
/// Toggle full screen mode
|
|
|
|
|
public static var richTextEditorFullScreenToggle: String { return L10n.tr("Localizable", "rich_text_editor_full_screen_toggle") }
|
|
|
|
|
/// Indent
|
|
|
|
|
public static var richTextEditorIndent: String { return L10n.tr("Localizable", "rich_text_editor_indent") }
|
|
|
|
|
/// Apply inline code format
|
|
|
|
|
public static var richTextEditorInlineCode: String { return L10n.tr("Localizable", "rich_text_editor_inline_code") }
|
|
|
|
|
/// Set link
|
|
|
|
|
public static var richTextEditorLink: String { return L10n.tr("Localizable", "rich_text_editor_link") }
|
|
|
|
|
/// Toggle numbered list
|
|
|
|
|
public static var richTextEditorNumberedList: String { return L10n.tr("Localizable", "rich_text_editor_numbered_list") }
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Open compose options
|
|
|
|
|
public static var richTextEditorOpenComposeOptions: String { return L10n.tr("Localizable", "rich_text_editor_open_compose_options") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Toggle quote
|
|
|
|
|
public static var richTextEditorQuote: String { return L10n.tr("Localizable", "rich_text_editor_quote") }
|
|
|
|
|
/// Unindent
|
|
|
|
|
public static var richTextEditorUnindent: String { return L10n.tr("Localizable", "rich_text_editor_unindent") }
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Link
|
|
|
|
|
public static var richTextEditorUrlPlaceholder: String { return L10n.tr("Localizable", "rich_text_editor_url_placeholder") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// This is the beginning of %1$@.
|
|
|
|
|
public static func roomTimelineBeginningOfRoom(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "room_timeline_beginning_of_room", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// This is the beginning of this conversation.
|
|
|
|
|
public static var roomTimelineBeginningOfRoomNoName: String { return L10n.tr("Localizable", "room_timeline_beginning_of_room_no_name") }
|
|
|
|
|
/// New
|
|
|
|
|
public static var roomTimelineReadMarkerTitle: String { return L10n.tr("Localizable", "room_timeline_read_marker_title") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func roomTimelineStateChanges(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "room_timeline_state_changes", p1)
|
|
|
|
|
}
|
2023-06-07 13:01:05 +02:00
|
|
|
|
/// Change account provider
|
|
|
|
|
public static var screenAccountProviderChange: String { return L10n.tr("Localizable", "screen_account_provider_change") }
|
|
|
|
|
/// Continue
|
|
|
|
|
public static var screenAccountProviderContinue: String { return L10n.tr("Localizable", "screen_account_provider_continue") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Homeserver address
|
|
|
|
|
public static var screenAccountProviderFormHint: String { return L10n.tr("Localizable", "screen_account_provider_form_hint") }
|
|
|
|
|
/// Enter a search term or a domain address.
|
|
|
|
|
public static var screenAccountProviderFormNotice: String { return L10n.tr("Localizable", "screen_account_provider_form_notice") }
|
|
|
|
|
/// Search for a company, community, or private server.
|
|
|
|
|
public static var screenAccountProviderFormSubtitle: String { return L10n.tr("Localizable", "screen_account_provider_form_subtitle") }
|
|
|
|
|
/// Find an account provider
|
|
|
|
|
public static var screenAccountProviderFormTitle: String { return L10n.tr("Localizable", "screen_account_provider_form_title") }
|
2023-07-17 00:03:09 +00:00
|
|
|
|
/// This is where your conversations will live — just like you would use an email provider to keep your emails.
|
2023-06-21 12:10:14 +03:00
|
|
|
|
public static var screenAccountProviderSigninSubtitle: String { return L10n.tr("Localizable", "screen_account_provider_signin_subtitle") }
|
2023-06-07 13:01:05 +02:00
|
|
|
|
/// You’re about to sign in to %@
|
|
|
|
|
public static func screenAccountProviderSigninTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_account_provider_signin_title", String(describing: p1))
|
|
|
|
|
}
|
2023-07-17 00:03:09 +00:00
|
|
|
|
/// This is where your conversations will live — just like you would use an email provider to keep your emails.
|
2023-06-07 13:01:05 +02:00
|
|
|
|
public static var screenAccountProviderSignupSubtitle: String { return L10n.tr("Localizable", "screen_account_provider_signup_subtitle") }
|
|
|
|
|
/// You’re about to create an account on %@
|
|
|
|
|
public static func screenAccountProviderSignupTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_account_provider_signup_title", String(describing: p1))
|
|
|
|
|
}
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// We won't record or profile any personal data
|
2023-04-18 09:33:32 +02:00
|
|
|
|
public static var screenAnalyticsPromptDataUsage: String { return L10n.tr("Localizable", "screen_analytics_prompt_data_usage") }
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// Share anonymous usage data to help us identify issues.
|
|
|
|
|
public static var screenAnalyticsPromptHelpUsImprove: String { return L10n.tr("Localizable", "screen_analytics_prompt_help_us_improve") }
|
2023-04-18 09:33:32 +02:00
|
|
|
|
/// You can read all our terms %1$@.
|
|
|
|
|
public static func screenAnalyticsPromptReadTerms(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_analytics_prompt_read_terms", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// here
|
|
|
|
|
public static var screenAnalyticsPromptReadTermsContentLink: String { return L10n.tr("Localizable", "screen_analytics_prompt_read_terms_content_link") }
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// You can turn this off anytime
|
2023-04-18 09:33:32 +02:00
|
|
|
|
public static var screenAnalyticsPromptSettings: String { return L10n.tr("Localizable", "screen_analytics_prompt_settings") }
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// We won't share your data with third parties
|
2023-04-18 09:33:32 +02:00
|
|
|
|
public static var screenAnalyticsPromptThirdPartySharing: String { return L10n.tr("Localizable", "screen_analytics_prompt_third_party_sharing") }
|
|
|
|
|
/// Help improve %1$@
|
|
|
|
|
public static func screenAnalyticsPromptTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_analytics_prompt_title", String(describing: p1))
|
|
|
|
|
}
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// Share anonymous usage data to help us identify issues.
|
|
|
|
|
public static var screenAnalyticsSettingsHelpUsImprove: String { return L10n.tr("Localizable", "screen_analytics_settings_help_us_improve") }
|
2023-04-18 09:33:32 +02:00
|
|
|
|
/// You can read all our terms %1$@.
|
2023-04-24 10:25:30 +01:00
|
|
|
|
public static func screenAnalyticsSettingsReadTerms(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_analytics_settings_read_terms", String(describing: p1))
|
2023-04-18 09:33:32 +02:00
|
|
|
|
}
|
|
|
|
|
/// here
|
2023-04-24 10:25:30 +01:00
|
|
|
|
public static var screenAnalyticsSettingsReadTermsContentLink: String { return L10n.tr("Localizable", "screen_analytics_settings_read_terms_content_link") }
|
2023-04-18 09:33:32 +02:00
|
|
|
|
/// Share analytics data
|
2023-04-24 10:25:30 +01:00
|
|
|
|
public static var screenAnalyticsSettingsShareData: String { return L10n.tr("Localizable", "screen_analytics_settings_share_data") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Attach screenshot
|
|
|
|
|
public static var screenBugReportAttachScreenshot: String { return L10n.tr("Localizable", "screen_bug_report_attach_screenshot") }
|
2023-07-17 00:03:09 +00:00
|
|
|
|
/// You may contact me if you have any follow up questions.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenBugReportContactMe: String { return L10n.tr("Localizable", "screen_bug_report_contact_me") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Contact me
|
|
|
|
|
public static var screenBugReportContactMeTitle: String { return L10n.tr("Localizable", "screen_bug_report_contact_me_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Edit screenshot
|
|
|
|
|
public static var screenBugReportEditScreenshot: String { return L10n.tr("Localizable", "screen_bug_report_edit_screenshot") }
|
|
|
|
|
/// Please describe the bug. What did you do? What did you expect to happen? What actually happened. Please go into as much detail as you can.
|
|
|
|
|
public static var screenBugReportEditorDescription: String { return L10n.tr("Localizable", "screen_bug_report_editor_description") }
|
|
|
|
|
/// Describe the bug…
|
|
|
|
|
public static var screenBugReportEditorPlaceholder: String { return L10n.tr("Localizable", "screen_bug_report_editor_placeholder") }
|
|
|
|
|
/// If possible, please write the description in English.
|
|
|
|
|
public static var screenBugReportEditorSupporting: String { return L10n.tr("Localizable", "screen_bug_report_editor_supporting") }
|
|
|
|
|
/// Send crash logs
|
|
|
|
|
public static var screenBugReportIncludeCrashLogs: String { return L10n.tr("Localizable", "screen_bug_report_include_crash_logs") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Allow logs
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenBugReportIncludeLogs: String { return L10n.tr("Localizable", "screen_bug_report_include_logs") }
|
|
|
|
|
/// Send screenshot
|
|
|
|
|
public static var screenBugReportIncludeScreenshot: String { return L10n.tr("Localizable", "screen_bug_report_include_screenshot") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Logs will be included with your message to make sure that everything is working properly. To send your message without logs, turn off this setting.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenBugReportLogsDescription: String { return L10n.tr("Localizable", "screen_bug_report_logs_description") }
|
|
|
|
|
/// %1$@ crashed the last time it was used. Would you like to share a crash report with us?
|
|
|
|
|
public static func screenBugReportRashLogsAlertTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_bug_report_rash_logs_alert_title", String(describing: p1))
|
|
|
|
|
}
|
2023-08-28 00:03:33 +00:00
|
|
|
|
/// Matrix.org is a large, free server on the public Matrix network for secure, decentralised communication, run by the Matrix.org Foundation.
|
2023-06-07 13:01:05 +02:00
|
|
|
|
public static var screenChangeAccountProviderMatrixOrgSubtitle: String { return L10n.tr("Localizable", "screen_change_account_provider_matrix_org_subtitle") }
|
|
|
|
|
/// Other
|
|
|
|
|
public static var screenChangeAccountProviderOther: String { return L10n.tr("Localizable", "screen_change_account_provider_other") }
|
|
|
|
|
/// Use a different account provider, such as your own private server or a work account.
|
|
|
|
|
public static var screenChangeAccountProviderSubtitle: String { return L10n.tr("Localizable", "screen_change_account_provider_subtitle") }
|
|
|
|
|
/// Change account provider
|
|
|
|
|
public static var screenChangeAccountProviderTitle: String { return L10n.tr("Localizable", "screen_change_account_provider_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// We couldn't reach this homeserver. Please check that you have entered the homeserver URL correctly. If the URL is correct, contact your homeserver administrator for further help.
|
|
|
|
|
public static var screenChangeServerErrorInvalidHomeserver: String { return L10n.tr("Localizable", "screen_change_server_error_invalid_homeserver") }
|
|
|
|
|
/// This server currently doesn’t support sliding sync.
|
|
|
|
|
public static var screenChangeServerErrorNoSlidingSyncMessage: String { return L10n.tr("Localizable", "screen_change_server_error_no_sliding_sync_message") }
|
|
|
|
|
/// Homeserver URL
|
|
|
|
|
public static var screenChangeServerFormHeader: String { return L10n.tr("Localizable", "screen_change_server_form_header") }
|
|
|
|
|
/// You can only connect to an existing server that supports sliding sync. Your homeserver admin will need to configure it. %1$@
|
|
|
|
|
public static func screenChangeServerFormNotice(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_change_server_form_notice", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Continue
|
|
|
|
|
public static var screenChangeServerSubmit: String { return L10n.tr("Localizable", "screen_change_server_submit") }
|
|
|
|
|
/// What is the address of your server?
|
|
|
|
|
public static var screenChangeServerSubtitle: String { return L10n.tr("Localizable", "screen_change_server_subtitle") }
|
|
|
|
|
/// Select your server
|
|
|
|
|
public static var screenChangeServerTitle: String { return L10n.tr("Localizable", "screen_change_server_title") }
|
2023-08-28 00:03:33 +00:00
|
|
|
|
/// Add option
|
|
|
|
|
public static var screenCreatePollAddOptionBtn: String { return L10n.tr("Localizable", "screen_create_poll_add_option_btn") }
|
|
|
|
|
/// Show results only after poll ends
|
|
|
|
|
public static var screenCreatePollAnonymousDesc: String { return L10n.tr("Localizable", "screen_create_poll_anonymous_desc") }
|
|
|
|
|
/// Anonymous Poll
|
|
|
|
|
public static var screenCreatePollAnonymousHeadline: String { return L10n.tr("Localizable", "screen_create_poll_anonymous_headline") }
|
|
|
|
|
/// Option %1$d
|
|
|
|
|
public static func screenCreatePollAnswerHint(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_create_poll_answer_hint", p1)
|
|
|
|
|
}
|
2023-09-01 15:55:11 +02:00
|
|
|
|
/// Are you sure you want to discard this poll?
|
|
|
|
|
public static var screenCreatePollDiscardConfirmation: String { return L10n.tr("Localizable", "screen_create_poll_discard_confirmation") }
|
|
|
|
|
/// Discard Poll
|
|
|
|
|
public static var screenCreatePollDiscardConfirmationTitle: String { return L10n.tr("Localizable", "screen_create_poll_discard_confirmation_title") }
|
2023-08-28 00:03:33 +00:00
|
|
|
|
/// Question or topic
|
|
|
|
|
public static var screenCreatePollQuestionDesc: String { return L10n.tr("Localizable", "screen_create_poll_question_desc") }
|
|
|
|
|
/// What is the poll about?
|
|
|
|
|
public static var screenCreatePollQuestionHint: String { return L10n.tr("Localizable", "screen_create_poll_question_hint") }
|
|
|
|
|
/// Create Poll
|
|
|
|
|
public static var screenCreatePollTitle: String { return L10n.tr("Localizable", "screen_create_poll_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// New room
|
|
|
|
|
public static var screenCreateRoomActionCreateRoom: String { return L10n.tr("Localizable", "screen_create_room_action_create_room") }
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// Invite friends to Element
|
|
|
|
|
public static var screenCreateRoomActionInvitePeople: String { return L10n.tr("Localizable", "screen_create_room_action_invite_people") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// Invite people
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenCreateRoomAddPeopleTitle: String { return L10n.tr("Localizable", "screen_create_room_add_people_title") }
|
2023-04-17 00:05:10 +00:00
|
|
|
|
/// An error occurred when creating the room
|
|
|
|
|
public static var screenCreateRoomErrorCreatingRoom: String { return L10n.tr("Localizable", "screen_create_room_error_creating_room") }
|
2023-04-12 12:03:11 +02:00
|
|
|
|
/// Messages in this room are encrypted. Encryption can’t be disabled afterwards.
|
|
|
|
|
public static var screenCreateRoomPrivateOptionDescription: String { return L10n.tr("Localizable", "screen_create_room_private_option_description") }
|
|
|
|
|
/// Private room (invite only)
|
|
|
|
|
public static var screenCreateRoomPrivateOptionTitle: String { return L10n.tr("Localizable", "screen_create_room_private_option_title") }
|
|
|
|
|
/// Messages are not encrypted and anyone can read them. You can enable encryption at a later date.
|
|
|
|
|
public static var screenCreateRoomPublicOptionDescription: String { return L10n.tr("Localizable", "screen_create_room_public_option_description") }
|
|
|
|
|
/// Public room (anyone)
|
|
|
|
|
public static var screenCreateRoomPublicOptionTitle: String { return L10n.tr("Localizable", "screen_create_room_public_option_title") }
|
|
|
|
|
/// Room name
|
|
|
|
|
public static var screenCreateRoomRoomNameLabel: String { return L10n.tr("Localizable", "screen_create_room_room_name_label") }
|
|
|
|
|
/// Create a room
|
|
|
|
|
public static var screenCreateRoomTitle: String { return L10n.tr("Localizable", "screen_create_room_title") }
|
|
|
|
|
/// Topic (optional)
|
|
|
|
|
public static var screenCreateRoomTopicLabel: String { return L10n.tr("Localizable", "screen_create_room_topic_label") }
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// Block
|
|
|
|
|
public static var screenDmDetailsBlockAlertAction: String { return L10n.tr("Localizable", "screen_dm_details_block_alert_action") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Blocked users won't be able to send you messages and all their messages will be hidden. You can unblock them anytime.
|
2023-04-03 13:18:19 +02:00
|
|
|
|
public static var screenDmDetailsBlockAlertDescription: String { return L10n.tr("Localizable", "screen_dm_details_block_alert_description") }
|
|
|
|
|
/// Block user
|
|
|
|
|
public static var screenDmDetailsBlockUser: String { return L10n.tr("Localizable", "screen_dm_details_block_user") }
|
|
|
|
|
/// Unblock
|
|
|
|
|
public static var screenDmDetailsUnblockAlertAction: String { return L10n.tr("Localizable", "screen_dm_details_unblock_alert_action") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// You'll be able to see all messages from them again.
|
2023-04-03 13:18:19 +02:00
|
|
|
|
public static var screenDmDetailsUnblockAlertDescription: String { return L10n.tr("Localizable", "screen_dm_details_unblock_alert_description") }
|
|
|
|
|
/// Unblock user
|
|
|
|
|
public static var screenDmDetailsUnblockUser: String { return L10n.tr("Localizable", "screen_dm_details_unblock_user") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Are you sure you want to decline the invitation to join %1$@?
|
2023-04-18 09:33:32 +02:00
|
|
|
|
public static func screenInvitesDeclineChatMessage(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_invites_decline_chat_message", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Decline invite
|
|
|
|
|
public static var screenInvitesDeclineChatTitle: String { return L10n.tr("Localizable", "screen_invites_decline_chat_title") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Are you sure you want to decline this private chat with %1$@?
|
2023-04-18 09:33:32 +02:00
|
|
|
|
public static func screenInvitesDeclineDirectChatMessage(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_invites_decline_direct_chat_message", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// Decline chat
|
|
|
|
|
public static var screenInvitesDeclineDirectChatTitle: String { return L10n.tr("Localizable", "screen_invites_decline_direct_chat_title") }
|
2023-04-12 17:03:25 +00:00
|
|
|
|
/// No Invites
|
|
|
|
|
public static var screenInvitesEmptyList: String { return L10n.tr("Localizable", "screen_invites_empty_list") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// %1$@ (%2$@) invited you
|
|
|
|
|
public static func screenInvitesInvitedYou(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_invites_invited_you", String(describing: p1), String(describing: p2))
|
2023-04-12 12:03:11 +02:00
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// This account has been deactivated.
|
|
|
|
|
public static var screenLoginErrorDeactivatedAccount: String { return L10n.tr("Localizable", "screen_login_error_deactivated_account") }
|
|
|
|
|
/// Incorrect username and/or password
|
|
|
|
|
public static var screenLoginErrorInvalidCredentials: String { return L10n.tr("Localizable", "screen_login_error_invalid_credentials") }
|
|
|
|
|
/// This is not a valid user identifier. Expected format: ‘@user:homeserver.org’
|
|
|
|
|
public static var screenLoginErrorInvalidUserId: String { return L10n.tr("Localizable", "screen_login_error_invalid_user_id") }
|
|
|
|
|
/// The selected homeserver doesn't support password or OIDC login. Please contact your admin or choose another homeserver.
|
|
|
|
|
public static var screenLoginErrorUnsupportedAuthentication: String { return L10n.tr("Localizable", "screen_login_error_unsupported_authentication") }
|
|
|
|
|
/// Enter your details
|
|
|
|
|
public static var screenLoginFormHeader: String { return L10n.tr("Localizable", "screen_login_form_header") }
|
|
|
|
|
/// Password
|
|
|
|
|
public static var screenLoginPasswordHint: String { return L10n.tr("Localizable", "screen_login_password_hint") }
|
|
|
|
|
/// Continue
|
|
|
|
|
public static var screenLoginSubmit: String { return L10n.tr("Localizable", "screen_login_submit") }
|
2023-07-10 00:02:48 +00:00
|
|
|
|
/// Matrix is an open network for secure, decentralised communication.
|
|
|
|
|
public static var screenLoginSubtitle: String { return L10n.tr("Localizable", "screen_login_subtitle") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Welcome back!
|
|
|
|
|
public static var screenLoginTitle: String { return L10n.tr("Localizable", "screen_login_title") }
|
2023-05-29 00:03:26 +00:00
|
|
|
|
/// Sign in to %1$@
|
|
|
|
|
public static func screenLoginTitleWithHomeserver(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_login_title_with_homeserver", String(describing: p1))
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Username
|
|
|
|
|
public static var screenLoginUsernameHint: String { return L10n.tr("Localizable", "screen_login_username_hint") }
|
2023-05-01 00:05:35 +00:00
|
|
|
|
/// Failed selecting media, please try again.
|
|
|
|
|
public static var screenMediaPickerErrorFailedSelection: String { return L10n.tr("Localizable", "screen_media_picker_error_failed_selection") }
|
|
|
|
|
/// Failed processing media to upload, please try again.
|
|
|
|
|
public static var screenMediaUploadPreviewErrorFailedProcessing: String { return L10n.tr("Localizable", "screen_media_upload_preview_error_failed_processing") }
|
|
|
|
|
/// Failed uploading media, please try again.
|
|
|
|
|
public static var screenMediaUploadPreviewErrorFailedSending: String { return L10n.tr("Localizable", "screen_media_upload_preview_error_failed_sending") }
|
2023-06-30 13:27:49 +01:00
|
|
|
|
/// This is a one time process, thanks for waiting.
|
|
|
|
|
public static var screenMigrationMessage: String { return L10n.tr("Localizable", "screen_migration_message") }
|
|
|
|
|
/// Setting up your account.
|
|
|
|
|
public static var screenMigrationTitle: String { return L10n.tr("Localizable", "screen_migration_title") }
|
2023-07-31 11:11:01 +02:00
|
|
|
|
/// Additional settings
|
|
|
|
|
public static var screenNotificationSettingsAdditionalSettingsSectionTitle: String { return L10n.tr("Localizable", "screen_notification_settings_additional_settings_section_title") }
|
|
|
|
|
/// Audio and video calls
|
|
|
|
|
public static var screenNotificationSettingsCallsLabel: String { return L10n.tr("Localizable", "screen_notification_settings_calls_label") }
|
2023-08-23 16:01:10 +02:00
|
|
|
|
/// Configuration mismatch
|
|
|
|
|
public static var screenNotificationSettingsConfigurationMismatch: String { return L10n.tr("Localizable", "screen_notification_settings_configuration_mismatch") }
|
|
|
|
|
/// We’ve simplified Notifications Settings to make options easier to find.
|
|
|
|
|
///
|
|
|
|
|
/// Some custom settings you’ve chosen in the past are not shown here, but they’re still active.
|
|
|
|
|
///
|
|
|
|
|
/// If you proceed, some of your settings may change.
|
|
|
|
|
public static var screenNotificationSettingsConfigurationMismatchDescription: String { return L10n.tr("Localizable", "screen_notification_settings_configuration_mismatch_description") }
|
2023-07-31 11:11:01 +02:00
|
|
|
|
/// Direct chats
|
|
|
|
|
public static var screenNotificationSettingsDirectChats: String { return L10n.tr("Localizable", "screen_notification_settings_direct_chats") }
|
2023-08-22 14:33:39 +02:00
|
|
|
|
/// Custom setting per chat
|
|
|
|
|
public static var screenNotificationSettingsEditCustomSettingsSectionTitle: String { return L10n.tr("Localizable", "screen_notification_settings_edit_custom_settings_section_title") }
|
2023-08-11 16:10:23 +02:00
|
|
|
|
/// An error occurred while updating the notification setting.
|
|
|
|
|
public static var screenNotificationSettingsEditFailedUpdatingDefaultMode: String { return L10n.tr("Localizable", "screen_notification_settings_edit_failed_updating_default_mode") }
|
2023-08-22 14:33:39 +02:00
|
|
|
|
/// All messages
|
|
|
|
|
public static var screenNotificationSettingsEditModeAllMessages: String { return L10n.tr("Localizable", "screen_notification_settings_edit_mode_all_messages") }
|
|
|
|
|
/// Mentions and Keywords only
|
|
|
|
|
public static var screenNotificationSettingsEditModeMentionsAndKeywords: String { return L10n.tr("Localizable", "screen_notification_settings_edit_mode_mentions_and_keywords") }
|
2023-08-11 16:10:23 +02:00
|
|
|
|
/// On direct chats, notify me for
|
|
|
|
|
public static var screenNotificationSettingsEditScreenDirectSectionHeader: String { return L10n.tr("Localizable", "screen_notification_settings_edit_screen_direct_section_header") }
|
|
|
|
|
/// On group chats, notify me for
|
|
|
|
|
public static var screenNotificationSettingsEditScreenGroupSectionHeader: String { return L10n.tr("Localizable", "screen_notification_settings_edit_screen_group_section_header") }
|
2023-07-10 00:02:48 +00:00
|
|
|
|
/// Enable notifications on this device
|
|
|
|
|
public static var screenNotificationSettingsEnableNotifications: String { return L10n.tr("Localizable", "screen_notification_settings_enable_notifications") }
|
2023-08-23 16:01:10 +02:00
|
|
|
|
/// The configuration has not been corrected, please try again.
|
|
|
|
|
public static var screenNotificationSettingsFailedFixingConfiguration: String { return L10n.tr("Localizable", "screen_notification_settings_failed_fixing_configuration") }
|
2023-07-31 11:11:01 +02:00
|
|
|
|
/// Group chats
|
|
|
|
|
public static var screenNotificationSettingsGroupChats: String { return L10n.tr("Localizable", "screen_notification_settings_group_chats") }
|
|
|
|
|
/// Mentions
|
|
|
|
|
public static var screenNotificationSettingsMentionsSectionTitle: String { return L10n.tr("Localizable", "screen_notification_settings_mentions_section_title") }
|
|
|
|
|
/// All
|
|
|
|
|
public static var screenNotificationSettingsModeAll: String { return L10n.tr("Localizable", "screen_notification_settings_mode_all") }
|
|
|
|
|
/// Mentions
|
|
|
|
|
public static var screenNotificationSettingsModeMentions: String { return L10n.tr("Localizable", "screen_notification_settings_mode_mentions") }
|
|
|
|
|
/// Notify me for
|
|
|
|
|
public static var screenNotificationSettingsNotificationSectionTitle: String { return L10n.tr("Localizable", "screen_notification_settings_notification_section_title") }
|
|
|
|
|
/// Notify me on @room
|
|
|
|
|
public static var screenNotificationSettingsRoomMentionLabel: String { return L10n.tr("Localizable", "screen_notification_settings_room_mention_label") }
|
2023-07-10 00:02:48 +00:00
|
|
|
|
/// To receive notifications, please change your %1$@.
|
|
|
|
|
public static func screenNotificationSettingsSystemNotificationsActionRequired(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_notification_settings_system_notifications_action_required", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// system settings
|
|
|
|
|
public static var screenNotificationSettingsSystemNotificationsActionRequiredContentLink: String { return L10n.tr("Localizable", "screen_notification_settings_system_notifications_action_required_content_link") }
|
|
|
|
|
/// System notifications turned off
|
|
|
|
|
public static var screenNotificationSettingsSystemNotificationsTurnedOff: String { return L10n.tr("Localizable", "screen_notification_settings_system_notifications_turned_off") }
|
|
|
|
|
/// Notifications
|
|
|
|
|
public static var screenNotificationSettingsTitle: String { return L10n.tr("Localizable", "screen_notification_settings_title") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// Sign in manually
|
|
|
|
|
public static var screenOnboardingSignInManually: String { return L10n.tr("Localizable", "screen_onboarding_sign_in_manually") }
|
|
|
|
|
/// Sign in with QR code
|
|
|
|
|
public static var screenOnboardingSignInWithQrCode: String { return L10n.tr("Localizable", "screen_onboarding_sign_in_with_qr_code") }
|
|
|
|
|
/// Create account
|
|
|
|
|
public static var screenOnboardingSignUp: String { return L10n.tr("Localizable", "screen_onboarding_sign_up") }
|
|
|
|
|
/// Communicate and collaborate securely
|
|
|
|
|
public static var screenOnboardingSubtitle: String { return L10n.tr("Localizable", "screen_onboarding_subtitle") }
|
2023-06-22 14:37:47 +01:00
|
|
|
|
/// Welcome to the fastest Element ever. Supercharged for speed and simplicity.
|
|
|
|
|
public static var screenOnboardingWelcomeMessage: String { return L10n.tr("Localizable", "screen_onboarding_welcome_message") }
|
2023-06-07 17:04:42 +03:00
|
|
|
|
/// Welcome to %1$@. Supercharged, for speed and simplicity.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static func screenOnboardingWelcomeSubtitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_onboarding_welcome_subtitle", String(describing: p1))
|
|
|
|
|
}
|
2023-06-22 14:37:47 +01:00
|
|
|
|
/// Be in your element
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenOnboardingWelcomeTitle: String { return L10n.tr("Localizable", "screen_onboarding_welcome_title") }
|
2023-04-03 10:21:24 +01:00
|
|
|
|
/// Block user
|
|
|
|
|
public static var screenReportContentBlockUser: String { return L10n.tr("Localizable", "screen_report_content_block_user") }
|
|
|
|
|
/// Check if you want to hide all current and future messages from this user
|
|
|
|
|
public static var screenReportContentBlockUserHint: String { return L10n.tr("Localizable", "screen_report_content_block_user_hint") }
|
2023-05-04 16:09:29 +03:00
|
|
|
|
/// Camera
|
|
|
|
|
public static var screenRoomAttachmentSourceCamera: String { return L10n.tr("Localizable", "screen_room_attachment_source_camera") }
|
|
|
|
|
/// Take photo
|
|
|
|
|
public static var screenRoomAttachmentSourceCameraPhoto: String { return L10n.tr("Localizable", "screen_room_attachment_source_camera_photo") }
|
|
|
|
|
/// Record a video
|
|
|
|
|
public static var screenRoomAttachmentSourceCameraVideo: String { return L10n.tr("Localizable", "screen_room_attachment_source_camera_video") }
|
|
|
|
|
/// Attachment
|
|
|
|
|
public static var screenRoomAttachmentSourceFiles: String { return L10n.tr("Localizable", "screen_room_attachment_source_files") }
|
|
|
|
|
/// Photo & Video Library
|
|
|
|
|
public static var screenRoomAttachmentSourceGallery: String { return L10n.tr("Localizable", "screen_room_attachment_source_gallery") }
|
2023-06-26 00:03:16 +00:00
|
|
|
|
/// Location
|
|
|
|
|
public static var screenRoomAttachmentSourceLocation: String { return L10n.tr("Localizable", "screen_room_attachment_source_location") }
|
2023-08-16 17:48:12 +02:00
|
|
|
|
/// Poll
|
|
|
|
|
public static var screenRoomAttachmentSourcePoll: String { return L10n.tr("Localizable", "screen_room_attachment_source_poll") }
|
2023-05-26 15:47:12 +02:00
|
|
|
|
/// Add topic
|
|
|
|
|
public static var screenRoomDetailsAddTopicTitle: String { return L10n.tr("Localizable", "screen_room_details_add_topic_title") }
|
2023-05-15 00:03:30 +00:00
|
|
|
|
/// Already a member
|
|
|
|
|
public static var screenRoomDetailsAlreadyAMember: String { return L10n.tr("Localizable", "screen_room_details_already_a_member") }
|
|
|
|
|
/// Already invited
|
|
|
|
|
public static var screenRoomDetailsAlreadyInvited: String { return L10n.tr("Localizable", "screen_room_details_already_invited") }
|
2023-05-26 15:47:12 +02:00
|
|
|
|
/// Edit Room
|
|
|
|
|
public static var screenRoomDetailsEditRoomTitle: String { return L10n.tr("Localizable", "screen_room_details_edit_room_title") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// There was an unknown error and the information couldn't be changed.
|
2023-05-22 00:03:24 +00:00
|
|
|
|
public static var screenRoomDetailsEditionError: String { return L10n.tr("Localizable", "screen_room_details_edition_error") }
|
2023-05-26 15:47:12 +02:00
|
|
|
|
/// Unable to update room
|
|
|
|
|
public static var screenRoomDetailsEditionErrorTitle: String { return L10n.tr("Localizable", "screen_room_details_edition_error_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Messages are secured with locks. Only you and the recipients have the unique keys to unlock them.
|
|
|
|
|
public static var screenRoomDetailsEncryptionEnabledSubtitle: String { return L10n.tr("Localizable", "screen_room_details_encryption_enabled_subtitle") }
|
|
|
|
|
/// Message encryption enabled
|
|
|
|
|
public static var screenRoomDetailsEncryptionEnabledTitle: String { return L10n.tr("Localizable", "screen_room_details_encryption_enabled_title") }
|
2023-07-14 11:43:19 +02:00
|
|
|
|
/// An error occurred when loading notification settings.
|
|
|
|
|
public static var screenRoomDetailsErrorLoadingNotificationSettings: String { return L10n.tr("Localizable", "screen_room_details_error_loading_notification_settings") }
|
|
|
|
|
/// Failed muting this room, please try again.
|
|
|
|
|
public static var screenRoomDetailsErrorMuting: String { return L10n.tr("Localizable", "screen_room_details_error_muting") }
|
|
|
|
|
/// Failed unmuting this room, please try again.
|
|
|
|
|
public static var screenRoomDetailsErrorUnmuting: String { return L10n.tr("Localizable", "screen_room_details_error_unmuting") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Invite people
|
|
|
|
|
public static var screenRoomDetailsInvitePeopleTitle: String { return L10n.tr("Localizable", "screen_room_details_invite_people_title") }
|
|
|
|
|
/// Leave room
|
|
|
|
|
public static var screenRoomDetailsLeaveRoomTitle: String { return L10n.tr("Localizable", "screen_room_details_leave_room_title") }
|
2023-07-14 11:43:19 +02:00
|
|
|
|
/// Custom
|
|
|
|
|
public static var screenRoomDetailsNotificationModeCustom: String { return L10n.tr("Localizable", "screen_room_details_notification_mode_custom") }
|
|
|
|
|
/// Default
|
|
|
|
|
public static var screenRoomDetailsNotificationModeDefault: String { return L10n.tr("Localizable", "screen_room_details_notification_mode_default") }
|
2023-07-05 19:55:24 +02:00
|
|
|
|
/// Notifications
|
2023-06-21 12:10:14 +03:00
|
|
|
|
public static var screenRoomDetailsNotificationTitle: String { return L10n.tr("Localizable", "screen_room_details_notification_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// People
|
|
|
|
|
public static var screenRoomDetailsPeopleTitle: String { return L10n.tr("Localizable", "screen_room_details_people_title") }
|
2023-06-06 10:03:38 +02:00
|
|
|
|
/// Room name
|
|
|
|
|
public static var screenRoomDetailsRoomNameLabel: String { return L10n.tr("Localizable", "screen_room_details_room_name_label") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Security
|
|
|
|
|
public static var screenRoomDetailsSecurityTitle: String { return L10n.tr("Localizable", "screen_room_details_security_title") }
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// Share room
|
|
|
|
|
public static var screenRoomDetailsShareRoomTitle: String { return L10n.tr("Localizable", "screen_room_details_share_room_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Topic
|
|
|
|
|
public static var screenRoomDetailsTopicTitle: String { return L10n.tr("Localizable", "screen_room_details_topic_title") }
|
2023-05-22 00:03:24 +00:00
|
|
|
|
/// Updating room…
|
|
|
|
|
public static var screenRoomDetailsUpdatingRoom: String { return L10n.tr("Localizable", "screen_room_details_updating_room") }
|
2023-07-05 14:08:31 +01:00
|
|
|
|
/// Message history is currently unavailable in this room
|
|
|
|
|
public static var screenRoomEncryptedHistoryBanner: String { return L10n.tr("Localizable", "screen_room_encrypted_history_banner") }
|
2023-05-04 16:09:29 +03:00
|
|
|
|
/// Failed processing media to upload, please try again.
|
|
|
|
|
public static var screenRoomErrorFailedProcessingMedia: String { return L10n.tr("Localizable", "screen_room_error_failed_processing_media") }
|
2023-06-06 10:46:04 +02:00
|
|
|
|
/// Could not retrieve user details
|
|
|
|
|
public static var screenRoomErrorFailedRetrievingUserDetails: String { return L10n.tr("Localizable", "screen_room_error_failed_retrieving_user_details") }
|
2023-06-16 15:36:27 +02:00
|
|
|
|
/// Would you like to invite them back?
|
|
|
|
|
public static var screenRoomInviteAgainAlertMessage: String { return L10n.tr("Localizable", "screen_room_invite_again_alert_message") }
|
|
|
|
|
/// You are alone in this chat
|
|
|
|
|
public static var screenRoomInviteAgainAlertTitle: String { return L10n.tr("Localizable", "screen_room_invite_again_alert_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Block
|
|
|
|
|
public static var screenRoomMemberDetailsBlockAlertAction: String { return L10n.tr("Localizable", "screen_room_member_details_block_alert_action") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// Blocked users won't be able to send you messages and all their messages will be hidden. You can unblock them anytime.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenRoomMemberDetailsBlockAlertDescription: String { return L10n.tr("Localizable", "screen_room_member_details_block_alert_description") }
|
|
|
|
|
/// Block user
|
|
|
|
|
public static var screenRoomMemberDetailsBlockUser: String { return L10n.tr("Localizable", "screen_room_member_details_block_user") }
|
|
|
|
|
/// Unblock
|
|
|
|
|
public static var screenRoomMemberDetailsUnblockAlertAction: String { return L10n.tr("Localizable", "screen_room_member_details_unblock_alert_action") }
|
2023-07-03 00:02:56 +00:00
|
|
|
|
/// You'll be able to see all messages from them again.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var screenRoomMemberDetailsUnblockAlertDescription: String { return L10n.tr("Localizable", "screen_room_member_details_unblock_alert_description") }
|
|
|
|
|
/// Unblock user
|
|
|
|
|
public static var screenRoomMemberDetailsUnblockUser: String { return L10n.tr("Localizable", "screen_room_member_details_unblock_user") }
|
2023-04-03 13:18:19 +02:00
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func screenRoomMemberListHeaderTitle(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_room_member_list_header_title", p1)
|
|
|
|
|
}
|
2023-05-08 00:03:01 +00:00
|
|
|
|
/// Pending
|
|
|
|
|
public static var screenRoomMemberListPendingHeaderTitle: String { return L10n.tr("Localizable", "screen_room_member_list_pending_header_title") }
|
2023-05-22 00:03:24 +00:00
|
|
|
|
/// Room members
|
|
|
|
|
public static var screenRoomMemberListRoomMembersHeaderTitle: String { return L10n.tr("Localizable", "screen_room_member_list_room_members_header_title") }
|
2023-06-26 00:03:16 +00:00
|
|
|
|
/// Message copied
|
|
|
|
|
public static var screenRoomMessageCopied: String { return L10n.tr("Localizable", "screen_room_message_copied") }
|
2023-06-21 12:10:14 +03:00
|
|
|
|
/// You do not have permission to post to this room
|
|
|
|
|
public static var screenRoomNoPermissionToPost: String { return L10n.tr("Localizable", "screen_room_no_permission_to_post") }
|
2023-07-17 00:03:09 +00:00
|
|
|
|
/// Allow custom setting
|
|
|
|
|
public static var screenRoomNotificationSettingsAllowCustom: String { return L10n.tr("Localizable", "screen_room_notification_settings_allow_custom") }
|
|
|
|
|
/// Turning this on will override your default setting
|
|
|
|
|
public static var screenRoomNotificationSettingsAllowCustomFootnote: String { return L10n.tr("Localizable", "screen_room_notification_settings_allow_custom_footnote") }
|
|
|
|
|
/// Notify me in this chat for
|
|
|
|
|
public static var screenRoomNotificationSettingsCustomSettingsTitle: String { return L10n.tr("Localizable", "screen_room_notification_settings_custom_settings_title") }
|
|
|
|
|
/// You can change it in your %1$@.
|
|
|
|
|
public static func screenRoomNotificationSettingsDefaultSettingFootnote(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_room_notification_settings_default_setting_footnote", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// global settings
|
|
|
|
|
public static var screenRoomNotificationSettingsDefaultSettingFootnoteContentLink: String { return L10n.tr("Localizable", "screen_room_notification_settings_default_setting_footnote_content_link") }
|
|
|
|
|
/// Default setting
|
|
|
|
|
public static var screenRoomNotificationSettingsDefaultSettingTitle: String { return L10n.tr("Localizable", "screen_room_notification_settings_default_setting_title") }
|
2023-08-22 14:33:39 +02:00
|
|
|
|
/// Remove custom setting
|
|
|
|
|
public static var screenRoomNotificationSettingsEditRemoveSetting: String { return L10n.tr("Localizable", "screen_room_notification_settings_edit_remove_setting") }
|
2023-07-17 00:03:09 +00:00
|
|
|
|
/// An error occurred while loading notification settings.
|
|
|
|
|
public static var screenRoomNotificationSettingsErrorLoadingSettings: String { return L10n.tr("Localizable", "screen_room_notification_settings_error_loading_settings") }
|
|
|
|
|
/// Failed restoring the default mode, please try again.
|
|
|
|
|
public static var screenRoomNotificationSettingsErrorRestoringDefault: String { return L10n.tr("Localizable", "screen_room_notification_settings_error_restoring_default") }
|
|
|
|
|
/// Failed setting the mode, please try again.
|
|
|
|
|
public static var screenRoomNotificationSettingsErrorSettingMode: String { return L10n.tr("Localizable", "screen_room_notification_settings_error_setting_mode") }
|
|
|
|
|
/// All messages
|
|
|
|
|
public static var screenRoomNotificationSettingsModeAllMessages: String { return L10n.tr("Localizable", "screen_room_notification_settings_mode_all_messages") }
|
|
|
|
|
/// Mentions and Keywords only
|
|
|
|
|
public static var screenRoomNotificationSettingsModeMentionsAndKeywords: String { return L10n.tr("Localizable", "screen_room_notification_settings_mode_mentions_and_keywords") }
|
2023-08-22 14:33:39 +02:00
|
|
|
|
/// In this room, notify me for
|
|
|
|
|
public static var screenRoomNotificationSettingsRoomCustomSettingsTitle: String { return L10n.tr("Localizable", "screen_room_notification_settings_room_custom_settings_title") }
|
2023-07-10 00:02:48 +00:00
|
|
|
|
/// Show less
|
|
|
|
|
public static var screenRoomReactionsShowLess: String { return L10n.tr("Localizable", "screen_room_reactions_show_less") }
|
|
|
|
|
/// Show more
|
|
|
|
|
public static var screenRoomReactionsShowMore: String { return L10n.tr("Localizable", "screen_room_reactions_show_more") }
|
2023-06-16 11:00:54 +02:00
|
|
|
|
/// Remove
|
|
|
|
|
public static var screenRoomRetrySendMenuRemoveAction: String { return L10n.tr("Localizable", "screen_room_retry_send_menu_remove_action") }
|
|
|
|
|
/// Send again
|
|
|
|
|
public static var screenRoomRetrySendMenuSendAgainAction: String { return L10n.tr("Localizable", "screen_room_retry_send_menu_send_again_action") }
|
|
|
|
|
/// Your message failed to send
|
|
|
|
|
public static var screenRoomRetrySendMenuTitle: String { return L10n.tr("Localizable", "screen_room_retry_send_menu_title") }
|
2023-07-11 12:42:59 +02:00
|
|
|
|
/// Add emoji
|
|
|
|
|
public static var screenRoomTimelineAddReaction: String { return L10n.tr("Localizable", "screen_room_timeline_add_reaction") }
|
|
|
|
|
/// Show less
|
|
|
|
|
public static var screenRoomTimelineLessReactions: String { return L10n.tr("Localizable", "screen_room_timeline_less_reactions") }
|
|
|
|
|
/// Plural format key: "%#@COUNT@"
|
|
|
|
|
public static func screenRoomTimelineMoreReactions(_ p1: Int) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_room_timeline_more_reactions", p1)
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Create a new conversation or room
|
|
|
|
|
public static var screenRoomlistA11yCreateMessage: String { return L10n.tr("Localizable", "screen_roomlist_a11y_create_message") }
|
2023-08-07 00:03:24 +00:00
|
|
|
|
/// Get started by messaging someone.
|
|
|
|
|
public static var screenRoomlistEmptyMessage: String { return L10n.tr("Localizable", "screen_roomlist_empty_message") }
|
|
|
|
|
/// No chats yet.
|
|
|
|
|
public static var screenRoomlistEmptyTitle: String { return L10n.tr("Localizable", "screen_roomlist_empty_title") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// All Chats
|
|
|
|
|
public static var screenRoomlistMainSpaceTitle: String { return L10n.tr("Localizable", "screen_roomlist_main_space_title") }
|
2023-05-29 00:03:26 +00:00
|
|
|
|
/// Change account provider
|
|
|
|
|
public static var screenServerConfirmationChangeServer: String { return L10n.tr("Localizable", "screen_server_confirmation_change_server") }
|
|
|
|
|
/// A private server for Element employees.
|
|
|
|
|
public static var screenServerConfirmationMessageLoginElementDotIo: String { return L10n.tr("Localizable", "screen_server_confirmation_message_login_element_dot_io") }
|
|
|
|
|
/// Matrix is an open network for secure, decentralised communication.
|
|
|
|
|
public static var screenServerConfirmationMessageLoginMatrixDotOrg: String { return L10n.tr("Localizable", "screen_server_confirmation_message_login_matrix_dot_org") }
|
|
|
|
|
/// This is where your conversations will live — just like you would use an email provider to keep your emails.
|
|
|
|
|
public static var screenServerConfirmationMessageRegister: String { return L10n.tr("Localizable", "screen_server_confirmation_message_register") }
|
|
|
|
|
/// You’re about to sign in to %1$@
|
|
|
|
|
public static func screenServerConfirmationTitleLogin(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_server_confirmation_title_login", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You’re about to create an account on %1$@
|
|
|
|
|
public static func screenServerConfirmationTitleRegister(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_server_confirmation_title_register", String(describing: p1))
|
|
|
|
|
}
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Something doesn’t seem right. Either the request timed out or the request was denied.
|
|
|
|
|
public static var screenSessionVerificationCancelledSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_cancelled_subtitle") }
|
|
|
|
|
/// Verification cancelled
|
|
|
|
|
public static var screenSessionVerificationCancelledTitle: String { return L10n.tr("Localizable", "screen_session_verification_cancelled_title") }
|
|
|
|
|
/// Confirm that the emojis below match those shown on your other session.
|
|
|
|
|
public static var screenSessionVerificationCompareEmojisSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_compare_emojis_subtitle") }
|
|
|
|
|
/// Compare emojis
|
|
|
|
|
public static var screenSessionVerificationCompareEmojisTitle: String { return L10n.tr("Localizable", "screen_session_verification_compare_emojis_title") }
|
|
|
|
|
/// Your new session is now verified. It has access to your encrypted messages, and other users will see it as trusted.
|
|
|
|
|
public static var screenSessionVerificationCompleteSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_complete_subtitle") }
|
|
|
|
|
/// Prove it’s you in order to access your encrypted message history.
|
|
|
|
|
public static var screenSessionVerificationOpenExistingSessionSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_open_existing_session_subtitle") }
|
|
|
|
|
/// Open an existing session
|
|
|
|
|
public static var screenSessionVerificationOpenExistingSessionTitle: String { return L10n.tr("Localizable", "screen_session_verification_open_existing_session_title") }
|
|
|
|
|
/// Retry verification
|
|
|
|
|
public static var screenSessionVerificationPositiveButtonCanceled: String { return L10n.tr("Localizable", "screen_session_verification_positive_button_canceled") }
|
|
|
|
|
/// I am ready
|
|
|
|
|
public static var screenSessionVerificationPositiveButtonInitial: String { return L10n.tr("Localizable", "screen_session_verification_positive_button_initial") }
|
|
|
|
|
/// Start
|
|
|
|
|
public static var screenSessionVerificationPositiveButtonReady: String { return L10n.tr("Localizable", "screen_session_verification_positive_button_ready") }
|
|
|
|
|
/// Waiting to match
|
|
|
|
|
public static var screenSessionVerificationPositiveButtonVerifyingOngoing: String { return L10n.tr("Localizable", "screen_session_verification_positive_button_verifying_ongoing") }
|
|
|
|
|
/// Compare the unique emoji, ensuring they appear in the same order.
|
|
|
|
|
public static var screenSessionVerificationRequestAcceptedSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_request_accepted_subtitle") }
|
|
|
|
|
/// They don’t match
|
|
|
|
|
public static var screenSessionVerificationTheyDontMatch: String { return L10n.tr("Localizable", "screen_session_verification_they_dont_match") }
|
|
|
|
|
/// They match
|
|
|
|
|
public static var screenSessionVerificationTheyMatch: String { return L10n.tr("Localizable", "screen_session_verification_they_match") }
|
|
|
|
|
/// Accept the request to start the verification process in your other session to continue.
|
|
|
|
|
public static var screenSessionVerificationWaitingToAcceptSubtitle: String { return L10n.tr("Localizable", "screen_session_verification_waiting_to_accept_subtitle") }
|
|
|
|
|
/// Waiting to accept request
|
|
|
|
|
public static var screenSessionVerificationWaitingToAcceptTitle: String { return L10n.tr("Localizable", "screen_session_verification_waiting_to_accept_title") }
|
2023-08-22 15:53:27 +01:00
|
|
|
|
/// Account and devices
|
|
|
|
|
public static var screenSettingsOidcAccount: String { return L10n.tr("Localizable", "screen_settings_oidc_account") }
|
2023-06-26 00:03:16 +00:00
|
|
|
|
/// Share location
|
|
|
|
|
public static var screenShareLocationTitle: String { return L10n.tr("Localizable", "screen_share_location_title") }
|
|
|
|
|
/// Share my location
|
|
|
|
|
public static var screenShareMyLocationAction: String { return L10n.tr("Localizable", "screen_share_my_location_action") }
|
2023-06-29 11:12:42 +02:00
|
|
|
|
/// Open in Apple Maps
|
|
|
|
|
public static var screenShareOpenAppleMaps: String { return L10n.tr("Localizable", "screen_share_open_apple_maps") }
|
|
|
|
|
/// Open in Google Maps
|
|
|
|
|
public static var screenShareOpenGoogleMaps: String { return L10n.tr("Localizable", "screen_share_open_google_maps") }
|
|
|
|
|
/// Open in OpenStreetMap
|
|
|
|
|
public static var screenShareOpenOsmMaps: String { return L10n.tr("Localizable", "screen_share_open_osm_maps") }
|
2023-06-26 00:03:16 +00:00
|
|
|
|
/// Share this location
|
|
|
|
|
public static var screenShareThisLocationAction: String { return L10n.tr("Localizable", "screen_share_this_location_action") }
|
2023-03-27 18:18:59 +01:00
|
|
|
|
/// Are you sure you want to sign out?
|
|
|
|
|
public static var screenSignoutConfirmationDialogContent: String { return L10n.tr("Localizable", "screen_signout_confirmation_dialog_content") }
|
|
|
|
|
/// Sign out
|
|
|
|
|
public static var screenSignoutConfirmationDialogSubmit: String { return L10n.tr("Localizable", "screen_signout_confirmation_dialog_submit") }
|
|
|
|
|
/// Sign out
|
|
|
|
|
public static var screenSignoutConfirmationDialogTitle: String { return L10n.tr("Localizable", "screen_signout_confirmation_dialog_title") }
|
|
|
|
|
/// Signing out…
|
|
|
|
|
public static var screenSignoutInProgressDialogContent: String { return L10n.tr("Localizable", "screen_signout_in_progress_dialog_content") }
|
|
|
|
|
/// Sign out
|
|
|
|
|
public static var screenSignoutPreferenceItem: String { return L10n.tr("Localizable", "screen_signout_preference_item") }
|
|
|
|
|
/// An error occurred when trying to start a chat
|
|
|
|
|
public static var screenStartChatErrorStartingChat: String { return L10n.tr("Localizable", "screen_start_chat_error_starting_chat") }
|
2023-06-29 11:12:42 +02:00
|
|
|
|
/// Location
|
|
|
|
|
public static var screenViewLocationTitle: String { return L10n.tr("Localizable", "screen_view_location_title") }
|
2023-06-28 09:16:00 +01:00
|
|
|
|
/// There's a high demand for %1$@ on %2$@ at the moment. Come back to the app in a few days and try again.
|
|
|
|
|
///
|
|
|
|
|
/// Thanks for your patience!
|
|
|
|
|
public static func screenWaitlistMessage(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_waitlist_message", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
2023-06-30 13:27:49 +01:00
|
|
|
|
/// Welcome to %1$@!
|
2023-06-28 09:16:00 +01:00
|
|
|
|
public static func screenWaitlistMessageSuccess(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_waitlist_message_success", String(describing: p1))
|
|
|
|
|
}
|
2023-06-30 13:27:49 +01:00
|
|
|
|
/// You’re almost there.
|
2023-06-28 09:16:00 +01:00
|
|
|
|
public static var screenWaitlistTitle: String { return L10n.tr("Localizable", "screen_waitlist_title") }
|
2023-06-30 13:27:49 +01:00
|
|
|
|
/// You're in.
|
2023-06-28 09:16:00 +01:00
|
|
|
|
public static var screenWaitlistTitleSuccess: String { return L10n.tr("Localizable", "screen_waitlist_title_success") }
|
2023-07-19 12:15:26 +02:00
|
|
|
|
/// Calls, polls, search and more will be added later this year.
|
2023-07-05 19:55:24 +02:00
|
|
|
|
public static var screenWelcomeBullet1: String { return L10n.tr("Localizable", "screen_welcome_bullet_1") }
|
|
|
|
|
/// Message history for encrypted rooms won’t be available in this update.
|
|
|
|
|
public static var screenWelcomeBullet2: String { return L10n.tr("Localizable", "screen_welcome_bullet_2") }
|
|
|
|
|
/// We’d love to hear from you, let us know what you think via the settings page.
|
|
|
|
|
public static var screenWelcomeBullet3: String { return L10n.tr("Localizable", "screen_welcome_bullet_3") }
|
|
|
|
|
/// Let's go!
|
|
|
|
|
public static var screenWelcomeButton: String { return L10n.tr("Localizable", "screen_welcome_button") }
|
|
|
|
|
/// Here’s what you need to know:
|
|
|
|
|
public static var screenWelcomeSubtitle: String { return L10n.tr("Localizable", "screen_welcome_subtitle") }
|
|
|
|
|
/// Welcome to %1$@!
|
|
|
|
|
public static func screenWelcomeTitle(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "screen_welcome_title", String(describing: p1))
|
|
|
|
|
}
|
2023-07-05 14:08:31 +01:00
|
|
|
|
/// Looks like you’re using a new device. Verify with another device to access your encrypted messages moving forwards.
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var sessionVerificationBannerMessage: String { return L10n.tr("Localizable", "session_verification_banner_message") }
|
2023-07-05 14:08:31 +01:00
|
|
|
|
/// Verify it’s you
|
2023-03-27 18:18:59 +01:00
|
|
|
|
public static var sessionVerificationBannerTitle: String { return L10n.tr("Localizable", "session_verification_banner_title") }
|
|
|
|
|
/// Rageshake
|
|
|
|
|
public static var settingsRageshake: String { return L10n.tr("Localizable", "settings_rageshake") }
|
|
|
|
|
/// Detection threshold
|
|
|
|
|
public static var settingsRageshakeDetectionThreshold: String { return L10n.tr("Localizable", "settings_rageshake_detection_threshold") }
|
|
|
|
|
/// General
|
|
|
|
|
public static var settingsTitleGeneral: String { return L10n.tr("Localizable", "settings_title_general") }
|
|
|
|
|
/// Version: %1$@ (%2$@)
|
|
|
|
|
public static func settingsVersionNumber(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "settings_version_number", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// (avatar was changed too)
|
|
|
|
|
public static var stateEventAvatarChangedToo: String { return L10n.tr("Localizable", "state_event_avatar_changed_too") }
|
|
|
|
|
/// %1$@ changed their avatar
|
|
|
|
|
public static func stateEventAvatarUrlChanged(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_avatar_url_changed", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You changed your avatar
|
|
|
|
|
public static var stateEventAvatarUrlChangedByYou: String { return L10n.tr("Localizable", "state_event_avatar_url_changed_by_you") }
|
|
|
|
|
/// %1$@ changed their display name from %2$@ to %3$@
|
|
|
|
|
public static func stateEventDisplayNameChangedFrom(_ p1: Any, _ p2: Any, _ p3: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_changed_from", String(describing: p1), String(describing: p2), String(describing: p3))
|
|
|
|
|
}
|
|
|
|
|
/// You changed your display name from %1$@ to %2$@
|
|
|
|
|
public static func stateEventDisplayNameChangedFromByYou(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_changed_from_by_you", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ removed their display name (it was %2$@)
|
|
|
|
|
public static func stateEventDisplayNameRemoved(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_removed", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You removed your display name (it was %1$@)
|
|
|
|
|
public static func stateEventDisplayNameRemovedByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_removed_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ set their display name to %2$@
|
|
|
|
|
public static func stateEventDisplayNameSet(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_set", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You set your display name to %1$@
|
|
|
|
|
public static func stateEventDisplayNameSetByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_display_name_set_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ changed the room avatar
|
|
|
|
|
public static func stateEventRoomAvatarChanged(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_avatar_changed", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You changed the room avatar
|
|
|
|
|
public static var stateEventRoomAvatarChangedByYou: String { return L10n.tr("Localizable", "state_event_room_avatar_changed_by_you") }
|
|
|
|
|
/// %1$@ removed the room avatar
|
|
|
|
|
public static func stateEventRoomAvatarRemoved(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_avatar_removed", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You removed the room avatar
|
|
|
|
|
public static var stateEventRoomAvatarRemovedByYou: String { return L10n.tr("Localizable", "state_event_room_avatar_removed_by_you") }
|
|
|
|
|
/// %1$@ banned %2$@
|
|
|
|
|
public static func stateEventRoomBan(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_ban", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You banned %1$@
|
|
|
|
|
public static func stateEventRoomBanByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_ban_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ created the room
|
|
|
|
|
public static func stateEventRoomCreated(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_created", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You created the room
|
|
|
|
|
public static var stateEventRoomCreatedByYou: String { return L10n.tr("Localizable", "state_event_room_created_by_you") }
|
|
|
|
|
/// %1$@ invited %2$@
|
|
|
|
|
public static func stateEventRoomInvite(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_invite", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ accepted the invite
|
|
|
|
|
public static func stateEventRoomInviteAccepted(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_invite_accepted", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You accepted the invite
|
|
|
|
|
public static var stateEventRoomInviteAcceptedByYou: String { return L10n.tr("Localizable", "state_event_room_invite_accepted_by_you") }
|
|
|
|
|
/// You invited %1$@
|
|
|
|
|
public static func stateEventRoomInviteByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_invite_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ invited you
|
|
|
|
|
public static func stateEventRoomInviteYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_invite_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ joined the room
|
|
|
|
|
public static func stateEventRoomJoin(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_join", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You joined the room
|
|
|
|
|
public static var stateEventRoomJoinByYou: String { return L10n.tr("Localizable", "state_event_room_join_by_you") }
|
|
|
|
|
/// %1$@ requested to join
|
|
|
|
|
public static func stateEventRoomKnock(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ allowed %2$@ to join
|
|
|
|
|
public static func stateEventRoomKnockAccepted(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_accepted", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ allowed you to join
|
|
|
|
|
public static func stateEventRoomKnockAcceptedByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_accepted_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You requested to join
|
|
|
|
|
public static var stateEventRoomKnockByYou: String { return L10n.tr("Localizable", "state_event_room_knock_by_you") }
|
|
|
|
|
/// %1$@ rejected %2$@'s request to join
|
|
|
|
|
public static func stateEventRoomKnockDenied(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_denied", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You rejected %1$@'s request to join
|
|
|
|
|
public static func stateEventRoomKnockDeniedByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_denied_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ rejected your request to join
|
|
|
|
|
public static func stateEventRoomKnockDeniedYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_denied_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ is no longer interested in joining
|
|
|
|
|
public static func stateEventRoomKnockRetracted(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_knock_retracted", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You cancelled your request to join
|
|
|
|
|
public static var stateEventRoomKnockRetractedByYou: String { return L10n.tr("Localizable", "state_event_room_knock_retracted_by_you") }
|
|
|
|
|
/// %1$@ left the room
|
|
|
|
|
public static func stateEventRoomLeave(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_leave", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You left the room
|
|
|
|
|
public static var stateEventRoomLeaveByYou: String { return L10n.tr("Localizable", "state_event_room_leave_by_you") }
|
|
|
|
|
/// %1$@ changed the room name to: %2$@
|
|
|
|
|
public static func stateEventRoomNameChanged(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_name_changed", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You changed the room name to: %1$@
|
|
|
|
|
public static func stateEventRoomNameChangedByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_name_changed_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ removed the room name
|
|
|
|
|
public static func stateEventRoomNameRemoved(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_name_removed", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You removed the room name
|
|
|
|
|
public static var stateEventRoomNameRemovedByYou: String { return L10n.tr("Localizable", "state_event_room_name_removed_by_you") }
|
|
|
|
|
/// %1$@ rejected the invitation
|
|
|
|
|
public static func stateEventRoomReject(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_reject", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You rejected the invitation
|
|
|
|
|
public static var stateEventRoomRejectByYou: String { return L10n.tr("Localizable", "state_event_room_reject_by_you") }
|
|
|
|
|
/// %1$@ removed %2$@
|
|
|
|
|
public static func stateEventRoomRemove(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_remove", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You removed %1$@
|
|
|
|
|
public static func stateEventRoomRemoveByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_remove_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ sent an invitation to %2$@ to join the room
|
|
|
|
|
public static func stateEventRoomThirdPartyInvite(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_third_party_invite", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You sent an invitation to %1$@ to join the room
|
|
|
|
|
public static func stateEventRoomThirdPartyInviteByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_third_party_invite_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ revoked the invitation for %2$@ to join the room
|
|
|
|
|
public static func stateEventRoomThirdPartyRevokedInvite(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_third_party_revoked_invite", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You revoked the invitation for %1$@ to join the room
|
|
|
|
|
public static func stateEventRoomThirdPartyRevokedInviteByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_third_party_revoked_invite_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ changed the topic to: %2$@
|
|
|
|
|
public static func stateEventRoomTopicChanged(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_topic_changed", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You changed the topic to: %1$@
|
|
|
|
|
public static func stateEventRoomTopicChangedByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_topic_changed_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ removed the room topic
|
|
|
|
|
public static func stateEventRoomTopicRemoved(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_topic_removed", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// You removed the room topic
|
|
|
|
|
public static var stateEventRoomTopicRemovedByYou: String { return L10n.tr("Localizable", "state_event_room_topic_removed_by_you") }
|
|
|
|
|
/// %1$@ unbanned %2$@
|
|
|
|
|
public static func stateEventRoomUnban(_ p1: Any, _ p2: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_unban", String(describing: p1), String(describing: p2))
|
|
|
|
|
}
|
|
|
|
|
/// You unbanned %1$@
|
|
|
|
|
public static func stateEventRoomUnbanByYou(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_unban_by_you", String(describing: p1))
|
|
|
|
|
}
|
|
|
|
|
/// %1$@ made an unknown change to their membership
|
|
|
|
|
public static func stateEventRoomUnknownMembershipChange(_ p1: Any) -> String {
|
|
|
|
|
return L10n.tr("Localizable", "state_event_room_unknown_membership_change", String(describing: p1))
|
|
|
|
|
}
|
2023-04-05 10:36:02 +02:00
|
|
|
|
/// en
|
|
|
|
|
public static var testLanguageIdentifier: String { return L10n.tr("Localizable", "test_language_identifier") }
|
|
|
|
|
/// en
|
|
|
|
|
public static var testUntranslatedDefaultLanguageIdentifier: String { return L10n.tr("Localizable", "test_untranslated_default_language_identifier") }
|
2022-04-26 22:48:17 +03:00
|
|
|
|
}
|
|
|
|
|
// swiftlint:enable explicit_type_interface function_parameter_count identifier_name line_length
|
|
|
|
|
// swiftlint:enable nesting type_body_length type_name vertical_whitespace_opening_braces
|
|
|
|
|
|
|
|
|
|
// MARK: - Implementation Details
|
|
|
|
|
|
2023-03-17 16:17:45 +00:00
|
|
|
|
extension L10n {
|
2022-04-26 22:48:17 +03:00
|
|
|
|
static func tr(_ table: String, _ key: String, _ args: CVarArg...) -> String {
|
2023-04-17 15:58:39 +01:00
|
|
|
|
// Use preferredLocalizations to get a language that is in the bundle and the user's preferred list of languages.
|
|
|
|
|
let languages = Bundle.overrideLocalizations ?? Bundle.app.preferredLocalizations
|
2022-04-26 22:48:17 +03:00
|
|
|
|
|
|
|
|
|
for language in languages {
|
2023-04-05 10:36:02 +02:00
|
|
|
|
if let translation = trIn(language, table, key, args) {
|
2022-04-26 22:48:17 +03:00
|
|
|
|
return translation
|
|
|
|
|
}
|
2023-04-05 10:36:02 +02:00
|
|
|
|
}
|
2023-04-17 15:58:39 +01:00
|
|
|
|
return Bundle.app.developmentLocalization.flatMap { trIn($0, table, key, args) } ?? key
|
|
|
|
|
}
|
2022-04-26 22:48:17 +03:00
|
|
|
|
|
2023-04-05 10:36:02 +02:00
|
|
|
|
private static func trIn(_ language: String, _ table: String, _ key: String, _ args: CVarArg...) -> String? {
|
2023-04-17 15:58:39 +01:00
|
|
|
|
guard let bundle = Bundle.lprojBundle(for: language) else { return nil }
|
2022-04-26 22:48:17 +03:00
|
|
|
|
let format = NSLocalizedString(key, tableName: table, bundle: bundle, comment: "")
|
2023-04-17 15:58:39 +01:00
|
|
|
|
let translation = String(format: format, locale: Locale(identifier: language), arguments: args)
|
|
|
|
|
guard translation != key else { return nil }
|
|
|
|
|
return translation
|
2022-04-26 22:48:17 +03:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-04-12 10:33:38 +01:00
|
|
|
|
// swiftlint:enable all
|