From c979dfd7d52721a9f1a3a5365c61192a3edd3eab Mon Sep 17 00:00:00 2001 From: Kim Gardner Date: Tue, 6 Aug 2019 15:58:59 -0400 Subject: [PATCH] [CORL-487] Update Spanish translations for v5 (#2444) * WIP add missing Spanish translations * Add more stream translations * More stream translations * Add rest of translations for stream * fix: accessing undefined message --- .../client/framework/lib/i18n/getMessage.ts | 2 +- src/locales/es/account.ftl | 32 + src/locales/es/admin.ftl | 656 ++++++++++++++++++ src/locales/es/auth.ftl | 119 ++++ src/locales/es/common.ftl | 2 + src/locales/es/install.ftl | 52 ++ src/locales/es/stream.ftl | 239 +++++++ src/locales/es/ui.ftl | 1 + 8 files changed, 1102 insertions(+), 1 deletion(-) create mode 100644 src/locales/es/account.ftl create mode 100644 src/locales/es/admin.ftl create mode 100644 src/locales/es/auth.ftl create mode 100644 src/locales/es/install.ftl create mode 100644 src/locales/es/ui.ftl diff --git a/src/core/client/framework/lib/i18n/getMessage.ts b/src/core/client/framework/lib/i18n/getMessage.ts index 03b3dcd2c..bfb8d021f 100644 --- a/src/core/client/framework/lib/i18n/getMessage.ts +++ b/src/core/client/framework/lib/i18n/getMessage.ts @@ -15,7 +15,7 @@ export default function getMessage( if (!args) { return val || message; } - return val || bundle.format(message, args); + return val || (message && bundle.format(message, args)); }, ""); if (res && Array.isArray(res)) { return res.join(""); diff --git a/src/locales/es/account.ftl b/src/locales/es/account.ftl new file mode 100644 index 000000000..9fa3375db --- /dev/null +++ b/src/locales/es/account.ftl @@ -0,0 +1,32 @@ +### Localization for Account + +account-tokenNotFound = + El enlace especificado no es válido, verifique si se copió correctamente. + +## Password Reset + +resetPassword-resetPassword = Restablecer la contraseña +resetPassword-resetYourPassword = Restablecer tu contraseña +resetPassword-pleaseEnterNewPassword = + Por favor, introduzca una nueva contraseña para acceder a su cuenta. + Asegúrese de que sea único y asegúrese de mantenerlo seguro. +resetPassword-passwordLabel = Contraseña +resetPassword-passwordDescription = Debe tener al menos {$minLength} caracteres +resetPassword-passwordTextField = + .placeholder = Contraseña +resetPassword-successfullyReset = La contraseña se restableció correctamente +resetPassword-youMayClose = + Ahora puede cerrar esta ventana y acceder a su cuenta con su nueva contraseña. +resetPassword-oopsSorry = ¡Lo siento! +resetPassword-missingResetToken = Parece que falta el token de reinicio. + +## Email Confirmation + +confirmEmail-emailConfirmation = Confirmación de correo electrónico +confirmEmail-confirmEmail = Confirmar correo electrónico +confirmEmail-pleaseClickToConfirm = Haga clic a continuación para confirmar su dirección de correo electrónico. +confirmEmail-oopsSorry = ¡Lo siento! +confirmEmail-missingConfirmToken = Parece que falta el token de confirmación. +confirmEmail-successfullyConfirmed = Correo electrónico confirmó con éxito +confirmEmail-youMayClose = + Ahora puedes cerrar esta ventana. diff --git a/src/locales/es/admin.ftl b/src/locales/es/admin.ftl new file mode 100644 index 000000000..f24a2637b --- /dev/null +++ b/src/locales/es/admin.ftl @@ -0,0 +1,656 @@ +### Localization for Admin + +## General +general-notAvailable = No disponible + +## Story Status +storyStatus-open = Abierta +storyStatus-closed = Cerrada + +## Roles +role-admin = Administrador +role-moderator = Moderador +role-staff = Miembro del equipo +role-commenter = Comentarista + +role-plural-admin = Administradores +role-plural-moderator = Moderadores +role-plural-staff = Miembros del equipo +role-plural-commenter = Commentaristas + +## User Statuses +userStatus-active = Activo +userStatus-banned = Prohibido +userStatus-suspended = Suspendido + +## Navigation +navigation-moderate = Moderar +navigation-community = Comunidad +navigation-stories = Historias +navigation-configure = Configurar + +## User Menu +userMenu-signOut = Desconectar +userMenu-viewLatestRelease = Ver la última versión del software +userMenu-reportBug = Informar un error o dar su opinión +userMenu-popover = + .description = Un diálogo del menú del usuario con enlaces y acciones relacionadas. + +## Restricted +restricted-currentlySignedInTo = Actualmente ha iniciado sesión en +restricted-noPermissionInfo = Usted no tiene permiso para acceder a esta página. +restricted-signedInAs = Has iniciado sesión como: +restricted-signInWithADifferentAccount = Iniciar sesión con una cuenta diferente +restricted-contactAdmin = Si cree que esto es un error, comuníquese con su administrador para obtener ayuda. + +## Login + +# Sign In +login-signInTo = Registrarse en +login-signIn-enterAccountDetailsBelow = Ingrese los detalles de su cuenta a continuación + +login-emailAddressLabel = Correo electrónico +login-emailAddressTextField = + .placeholder = Correo electrónico + +login-signIn-passwordLabel = Contraseña +login-signIn-passwordTextField = + .placeholder = Contraseña + +login-signIn-signInWithEmail = Sign in with Email +login-signIn-orSeparator = Or + +login-signInWithFacebook = Sign in with Facebook +login-signInWithGoogle = Sign in with Google +login-signInWithOIDC = Sign in with { $name } + +## Configure + +configure-unsavedInputWarning = + You have unsaved input. Are you sure you want to leave this page? + +configure-sideBarNavigation-general = General +configure-sideBarNavigation-authentication = Authentication +configure-sideBarNavigation-moderation = Moderation +configure-sideBarNavigation-organization = Organization +configure-sideBarNavigation-advanced = Advanced +configure-sideBarNavigation-email = Email +configure-sideBarNavigation-bannedAndSuspectWords = Banned and Suspect Words + +configure-sideBar-saveChanges = Save Changes +configure-configurationSubHeader = Configuration +configure-onOffField-on = On +configure-onOffField-off = Off +configure-permissionField-allow = Allow +configure-permissionField-dontAllow = Don't allow + +### General +configure-general-guidelines-title = Community Guidelines Summary +configure-general-guidelines-explanation = + Write a summary of your community guidelines that will appear + at the top of each comment stream sitewide. Your summary can be + formatted using Markdown Syntax. More information on how to use + Markdown can be found here. +configure-general-guidelines-showCommunityGuidelines = Show Community Guidelines Summary + +### Sitewide Commenting +configure-general-sitewideCommenting-title = Sitewide Commenting +configure-general-sitewideCommenting-explanation = + Open or close comment streams for new comments sitewide. When new comments + are turned off sitewide, new comments cannot be submitted, but existing + comments can continue to receive “Respect” reactions, be reported, and be + shared. +configure-general-sitewideCommenting-enableNewCommentsSitewide = + Enable New Comments Sitewide +configure-general-sitewideCommenting-onCommentStreamsOpened = + On - Comment streams opened for new comments +configure-general-sitewideCommenting-offCommentStreamsClosed = + Off - Comment streams closed for new comments +configure-general-sitewideCommenting-message = Sitewide Closed Comments Message +configure-general-sitewideCommenting-messageExplanation = + Write a message that will be displayed when comment streams are closed sitewide + +### Closing Comment Streams +configure-general-closingCommentStreams-title = Closing Comment Streams +configure-general-closingCommentStreams-explanation = Set comment streams to close after a defined period of time after a story’s publication +configure-general-closingCommentStreams-closeCommentsAutomatically = Close Comments Automatically +configure-general-closingCommentStreams-closeCommentsAfter = Close Comments After + +#### Comment Length +configure-general-commentLength-title = Comment Length +configure-general-commentLength-maxCommentLength = Maximum Comment Length +configure-general-commentLength-setLimit = Set a limit on the length of comments sitewide +configure-general-commentLength-limitCommentLength = Limit Comment Length +configure-general-commentLength-minCommentLength = Minimum Comment Length +configure-general-commentLength-characters = Characters +configure-general-commentLength-textField = + .placeholder = No limit +configure-general-commentLength-validateLongerThanMin = + Please enter a number longer than the minimum length + +#### Comment Editing +configure-general-commentEditing-title = Comment Editing +configure-general-commentEditing-explanation = + Set a limit on how long commenters have to edit their comments sitewide. + Edited comments are marked as (Edited) on the comment stream and the + moderation panel. +configure-general-commentEditing-commentEditTimeFrame = Comment Edit Timeframe +configure-general-commentEditing-seconds = Seconds + +#### Closed Stream Message +configure-general-closedStreamMessage-title = Closed Stream Message +configure-general-closedStreamMessage-explanation = Write a message to appear after a story is closed for commenting. + +### Organization +configure-organization-name = Organization Name +configure-organization-nameExplanation = + Your organization name will appear on emails sent by { -product-name } to your community and organization members. +configure-organization-email = Organization Email +configure-organization-emailExplanation = + This email address will be used as in emails and across + the platform for community members to get in touch with + the organization should they have any questions about the + status of their accounts or moderation questions. + +### Email + +configure-email = Email settings +configure-email-configBoxEnabled = Enabled +configure-email-fromNameLabel = From name +configure-email-fromNameDescription = + Name as it will appear on all outgoing emails +configure-email-fromEmailLabel = From email address +configure-email-fromEmailDescription = + Email address that will be used to send messages +configure-email-smtpHostLabel = SMTP host +configure-email-smtpHostDescription = (ex. smtp.sendgrid.com) +configure-email-smtpPortLabel = SMTP port +configure-email-smtpPortDescription = (ex. 25) +configure-email-smtpTLSLabel = TLS +configure-email-smtpAuthenticationLabel = SMTP Authentication +configure-email-smtpCredentialsHeader = Email credentials +configure-email-smtpUsernameLabel = Username +configure-email-smtpPasswordLabel = Password + +### Authentication + +configure-auth-authIntegrations = Authentication Integrations +configure-auth-clientID = Client ID +configure-auth-clientSecret = Client Secret +configure-auth-configBoxEnabled = Enabled +configure-auth-targetFilterCoralAdmin = { -product-name } Admin +configure-auth-targetFilterCommentStream = Comment Stream +configure-auth-redirectURI = Redirect URI +configure-auth-registration = Registration +configure-auth-registrationDescription = + Allow users that have not signed up before with this authentication + integration to register for a new account. +configure-auth-registrationCheckBox = Allow Registration +configure-auth-pleaseEnableAuthForAdmin = + Please enable at least one authentication integration for { -product-name } Admin +configure-auth-confirmNoAuthForCommentStream = + No authentication integration has been enabled for the Comment Stream. + Do you really want to continue? + +configure-auth-facebook-loginWith = Login with Facebook +configure-auth-facebook-toEnableIntegration = + To enable the integration with Facebook Authentication, + you need to create and set up a web application. + For more information visit: . +configure-auth-facebook-useLoginOn = Use Facebook login on + +configure-auth-google-loginWith = Login with Google +configure-auth-google-toEnableIntegration = + To enable the integration with Google Authentication you need + to create and set up a web application. For more information visit: + . +configure-auth-google-useLoginOn = Use Google login on + +configure-auth-sso-loginWith = Login with Single Sign On +configure-auth-sso-useLoginOn = Use Single Sign On login on +configure-auth-sso-key = Key +configure-auth-sso-regenerate = Regenerate +configure-auth-sso-regenerateAt = KEY GENERATED AT: + { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric") } +configure-auth-sso-regenerateWarning = + Regenerating a key will invalidate any existing user sessions, + and all signed-in users will be signed out. + +configure-auth-local-loginWith = Login with Email Authentication +configure-auth-local-useLoginOn = Use Email Authentication login on + +configure-auth-oidc-loginWith = Login with OpenID Connect +configure-auth-oidc-toLearnMore = To learn more: +configure-auth-oidc-providerName = Provider Name +configure-auth-oidc-providerNameDescription = + The provider of the OpenID Connect integration. This will be used when the name of the provider + needs to be displayed, e.g. “Log in with <Facebook>”. +configure-auth-oidc-issuer = Issuer +configure-auth-oidc-issuerDescription = + After entering your Issuer information, click the Discover button to have { -product-name } complete + the remaining fields. You may also enter the information manually. +configure-auth-oidc-authorizationURL = Authorization URL +configure-auth-oidc-tokenURL = Token URL +configure-auth-oidc-jwksURI = JWKS URI +configure-auth-oidc-useLoginOn = Use OpenID Connect login on + +### Moderation +#### Pre-Moderation +configure-moderation-preModeration-title = Pre-moderation +configure-moderation-preModeration-explanation = + When pre-moderation is turned on, comments will not be published unless + approved by a moderator. +configure-moderation-preModeration-moderation = + Pre-moderate all comments sitewide +configure-moderation-preModeration-premodLinksEnable = + Pre-moderate comments containing links sitewide + +configure-moderation-apiKey = API Key + +configure-moderation-akismet-title = Akismet Spam Detection Filter +configure-moderation-akismet-explanation = + Submitted comments are passed to the Akismet API for spam detection. + If a comment is determined to be spam, it will prompt the user, + indicating that the comment might be considered spam. + If the user continues after this point with the still spam-like comment, + the comment will be marked as containing spam, will not be published and + are placed in the Pending Queue for review by a moderator. If approved by a moderator, + the comment will be published. + +#### Akismet +configure-moderation-akismet-filter = Spam Detection Filter +configure-moderation-akismet-accountNote = + Note: You must add your active domain(s) + in your Akismet account: https://akismet.com/account/ +configure-moderation-akismet-siteURL = Site URL + +configure-moderation-perspective-title = Perspective Toxic Comment Filter +configure-moderation-perspective-explanation = + Using the Perspective API, the Toxic Comment filter warns users when comments exceed the predefined toxicity + threshold. Comments with a toxicity score above the threshold will not be published and are placed in + the Pending Queue for review by a moderator. If approved by a moderator, the comment will be published. + +#### Perspective +configure-moderation-perspective-filter = Toxic Comment Filter +configure-moderation-perspective-toxicityThreshold = Toxicity Threshold +configure-moderation-perspective-toxicityThresholdDescription = + This value can be set a percentage between 0 and 100. This number represents the likelihood that a + comment is toxic, according to Perspective API. By default the threshold is set to { $default }. +configure-moderation-perspective-toxicityModel = Toxicity Model +configure-moderation-perspective-toxicityModelDescription = + Choose your Perspective Model. The default is { $default }. You can find out more about model choices here. +configure-moderation-perspective-allowStoreCommentData = Allow Google to Store Comment Data +configure-moderation-perspective-allowStoreCommentDataDescription = + Stored comments will be used for future research and community model building purposes to + improve the API over time. +configure-moderation-perspective-customEndpoint = Custom Endpoint +configure-moderation-perspective-defaultEndpoint = + By default the endpoint is set to { $default }. You may override this here. +configure-moderation-perspective-accountNote = + For additional information on how to set up the Perspective Toxic Comment Filter please visit: + https://github.com/conversationai/perspectiveapi/blob/master/quickstart.md + +#### Banned Words Configuration +configure-wordList-banned-bannedWordsAndPhrases = Banned Words and Phrases +configure-wordList-banned-explanation = + Comments containing a word or phrase in the banned words list are automatically rejected and are not published. +configure-wordList-banned-wordList = Banned Word List +configure-wordList-banned-wordListDetail = + Separate banned words or phrases with a new line. Attempting to copy + and paste a comma separated list? Learn how to convert your list + to a new line separated list. + +#### Suspect Words Configuration +configure-wordList-suspect-bannedWordsAndPhrases = Suspect Words and Phrases +configure-wordList-suspect-explanation = + Comments containing a word or phrase in the Suspect Words List + are placed into the Reported Queue for moderator review and are + published (if comments are not pre-moderated). +configure-wordList-suspect-wordList = Suspect Word List +configure-wordList-suspect-wordListDetail = + Separate suspect words or phrases with a new line. Attempting to copy + and paste a comma separated list? Learn how to convert your list + to a new line separated list. + +### Advanced +configure-advanced-customCSS = Custom CSS +configure-advanced-customCSS-explanation = + URL of a CSS stylesheet that will override default Embed Stream styles. Can be internal or external. + +configure-advanced-permittedDomains = Permitted Domains +configure-advanced-permittedDomains-explanation = + Domains where your { -product-name } instance is allowed to be embedded. + Typical use is localhost, staging.yourdomain.com, + yourdomain.com, etc. + +configure-advanced-liveUpdates = Comment Stream Live Updates +configure-advanced-liveUpdates-explanation = + When enabled, there will be real-time loading and updating of comments as new comments and replies are published + +configure-advanced-embedCode-title = Embed Code +configure-advanced-embedCode-explanation = + Copy and paste the code below into your CMS to embed Coral comment streams in + each of your site’s stories. + +configure-advanced-embedCode-comment = + Uncomment these lines and replace with the ID of the + story's ID and URL from your CMS to provide the + tightest integration. Refer to our documentation at + https://docs.coralproject.net for all the configuration + options. + +## Decision History +decisionHistory-popover = + .description = A dialog showing the decision history +decisionHistory-youWillSeeAList = + You will see a list of your post moderation actions here. +decisionHistory-showMoreButton = + Show More +decisionHistory-yourDecisionHistory = Your Decision History +decisionHistory-rejectedCommentBy = Rejected comment by +decisionHistory-approvedCommentBy = Approved comment by +decisionHistory-goToComment = Go to comment + +## moderate +moderate-navigation-reported = reported +moderate-navigation-pending = Pending +moderate-navigation-unmoderated = unmoderated +moderate-navigation-rejected = rejected + +moderate-marker-preMod = Pre-Mod +moderate-marker-link = Link +moderate-marker-bannedWord = Banned Word +moderate-marker-suspectWord = Suspect Word +moderate-marker-spam = Spam +moderate-marker-toxic = Toxic +moderate-marker-karma = Karma +moderate-marker-bodyCount = Body Count +moderate-marker-offensive = Offensive + +moderate-markers-details = Details +moderate-flagDetails-offensive = Offensive +moderate-flagDetails-spam = Spam + +moderate-flagDetails-toxicityScore = Toxicity Score +moderate-toxicityLabel-likely = Likely +moderate-toxicityLabel-unlikely = Unlikely +moderate-toxicityLabel-maybe = Maybe + +moderate-emptyQueue-pending = Nicely done! There are no more pending comments to moderate. +moderate-emptyQueue-reported = Nicely done! There are no more reported comments to moderate. +moderate-emptyQueue-unmoderated = Nicely done! All comments have been moderated. +moderate-emptyQueue-rejected = There are no rejected comments. + +moderate-comment-inReplyTo = Reply to +moderate-comment-viewContext = View Context +moderate-comment-rejectButton = + .aria-label = Reject +moderate-comment-approveButton = + .aria-label = Approve +moderate-comment-decision = Decision +moderate-comment-story = Story +moderate-comment-moderateStory = Moderate Story +moderate-comment-featureText = Feature +moderate-comment-featuredText = Featured +moderate-comment-moderatedBy = Moderated By +moderate-comment-moderatedBySystem = System + +moderate-single-goToModerationQueues = Go to moderation queues +moderate-single-singleCommentView = Single Comment View + +moderate-queue-viewNew = + { $count -> + [1] View {$count} new comment + *[other] View {$count} new comments + } + +### Moderate Search Bar +moderate-searchBar-allStories = All stories + .title = All stories +moderate-searchBar-noResults = No results +moderate-searchBar-stories = Stories: +moderate-searchBar-searchButton = Search +moderate-searchBar-titleNotAvailable = + .title = Title not available +moderate-searchBar-comboBox = + .aria-label = Search or jump to story +moderate-searchBar-searchForm = + .aria-label = Stories +moderate-searchBar-currentlyModerating = + .title = Currently moderating +moderate-searchBar-searchResultsMostRecentFirst = Search results (Most recent first) +moderate-searchBar-moderateAllStories = Moderate all stories +moderate-searchBar-comboBoxTextField = + .aria-label = Search or jump to story... + .placeholder = Use quotation marks around each search term (e.g. “team”, “St. Louis”) +moderate-searchBar-goTo = Go to +moderate-searchBar-seeAllResults = See all results + +### Moderate User History Drawer + +moderate-user-drawer-email = + .title = Email address +moderate-user-drawer-created-at = + .title = Account creation date +moderate-user-drawer-member-id = + .title = Member ID +moderate-user-drawer-tab-all-comments = All Comments +moderate-user-drawer-tab-rejected-comments = Rejected +moderate-user-drawer-tab-account-history = Account History +moderate-user-drawer-load-more = Load More +moderate-user-drawer-all-no-comments = {$username} has not submitted any comments. +moderate-user-drawer-rejected-no-comments = {$username} does not have any rejected comments. +moderate-user-drawer-user-not-found = User not found. +moderate-user-drawer-status-label = Status: + +moderate-user-drawer-account-history-system = computer System +moderate-user-drawer-account-history-suspension-ended = Suspension ended +moderate-user-drawer-account-history-suspension-removed = Suspension removed +moderate-user-drawer-account-history-banned = Banned +moderate-user-drawer-account-history-ban-removed = Ban removed +moderate-user-drawer-account-history-no-history = No actions have been taken on this account + +moderate-user-drawer-suspension = + Suspension, { $value } { $unit -> + [second] { $value -> + [1] second + *[other] seconds + } + [minute] { $value -> + [1] minute + *[other] minutes + } + [hour] { $value -> + [1] hour + *[other] hours + } + [day] { $value -> + [1] day + *[other] days + } + [week] { $value -> + [1] week + *[other] weeks + } + [month] { $value -> + [1] month + *[other] months + } + [year] { $value -> + [1] year + *[other] years + } + *[other] unknown unit + } + +## Create Username + +createUsername-createUsernameHeader = Create Username +createUsername-whatItIs = + Your username is an identifier that will appear on all of your comments. +createUsername-createUsernameButton = Create Username +createUsername-usernameLabel = Username +createUsername-usernameDescription = You may use “_” and “.” Spaces not permitted. +createUsername-usernameTextField = + .placeholder = Username + +## Add Email Address +addEmailAddress-addEmailAddressHeader = Add Email Address + +addEmailAddress-emailAddressLabel = Email Address +addEmailAddress-emailAddressTextField = + .placeholder = Email Address + +addEmailAddress-confirmEmailAddressLabel = Confirm Email Address +addEmailAddress-confirmEmailAddressTextField = + .placeholder = Confirm Email Address + +addEmailAddress-whatItIs = + For your added security, we require users to add an email address to their accounts. + +addEmailAddress-addEmailAddressButton = + Add Email Address + +## Create Password +createPassword-createPasswordHeader = Create Password +createPassword-whatItIs = + To protect against unauthorized changes to your account, + we require users to create a password. +createPassword-createPasswordButton = + Create Password + +createPassword-passwordLabel = Password +createPassword-passwordDescription = Must be at least {$minLength} characters +createPassword-passwordTextField = + .placeholder = Password + +## Community +community-emptyMessage = We could not find anyone in your community matching your criteria. + +community-filter-searchField = + .placeholder = Search by username or email address... + .aria-label = Search by username or email address +community-filter-searchButton = + .aria-label = Search + +community-filter-roleSelectField = + .aria-label = Search by role + +community-filter-statusSelectField = +.aria-label = Search by user status + +community-changeRoleButton = + .aria-label = Change role + +community-filter-optGroupAudience = + .label = Audience +community-filter-optGroupOrganization = + .label = Organization +community-filter-search = Search +community-filter-showMe = Show Me +community-filter-allRoles = All Roles +community-filter-allStatuses = All Statuses + +community-column-username = Username +community-column-email = Email +community-column-memberSince = Member Since +community-column-role = Role +community-column-status = Status + +community-role-popover = + .description = A dropdown to change the user role + +community-userStatus-popover = + .description = A dropdown to change the user status + +community-userStatus-banUser = Ban User +community-userStatus-removeBan = Remove Ban +community-userStatus-suspendUser = Suspend User +community-userStatus-removeSuspension = Remove Suspension +community-userStatus-unknown = Unknown +community-userStatus-changeButton = + .aria-label = Change user status + +community-banModal-areYouSure = Are you sure you want to ban { $username }? +community-banModal-consequence = + Once banned, this user will no longer be able to comment, use + reactions, or report comments. +community-banModal-cancel = Cancel +community-banModal-banUser = Ban User + +community-invite-inviteMember = Invite members to your organization +community-invite-emailAddressLabel = Email address: +community-invite-inviteMore = Invite more +community-invite-inviteAsLabel = Invite as: +community-invite-sendInvitations = Send invitations +community-invite-role-staff = + Staff role: Receives a “Staff” badge, and + comments are automatically approved. Cannot moderate + or change any { -product-name } configuration. +community-invite-role-moderator = + Moderator role: Moderator role: Receives a + “Staff” badge, and comments are automatically + approved. Has full moderation privileges (approve, + reject and feature comments). Can configure individual + articles but no site-wide configuration privileges. +community-invite-role-admin = + Admin role: Receives a “Staff” badge, and + comments are automatically approved. Has full + moderation privileges (approve, reject and feature + comments). Can configure individual articles and has + site-wide configuration privileges. +community-invite-invitationsSent = Your invitations have been sent! +community-invite-close = Close +community-invite-invite = Invite + +## Stories +stories-emptyMessage = There are currently no published stories. +stories-noMatchMessage = We could not find any stories matching your criteria. + +stories-filter-searchField = + .placeholder = Search by story title or author... + .aria-label = Search by story title or author +stories-filter-searchButton = + .aria-label = Search + +stories-filter-statusSelectField = + .aria-label = Search by status + +stories-changeStatusButton = + .aria-label = Change status + +stories-filter-search = Search +stories-filter-showMe = Show Me +stories-filter-allStories = All Stories +stories-filter-openStories = Open Stories +stories-filter-closedStories = Closed Stories + +stories-column-title = Title +stories-column-author = Author +stories-column-publishDate = Publish Date +stories-column-status = Status +stories-column-clickToModerate = Click title to moderate story + +stories-status-popover = + .description = A dropdown to change the story status + +## Invite + +invite-youHaveBeenInvited = You've been invited to join { $organizationName } +invite-finishSettingUpAccount = Finish setting up the account for: +invite-createAccount = Create Account +invite-passwordLabel = Password +invite-passwordDescription = Must be at least { $minLength } characters +invite-passwordTextField = + .placeholder = Password +invite-usernameLabel = Username +invite-usernameDescription = You may use “_” and “.” +invite-usernameTextField = + .placeholder = Username +invite-oopsSorry = Oops Sorry! +invite-successful = Your account has been created +invite-youMayNowSignIn = You may now sign-in to { -product-name } using: +invite-goToAdmin = Go to { -product-name } Admin +invite-goToOrganization = Go to { $organizationName } +invite-tokenNotFound = + The specified link is invalid, check to see if it was copied correctly. diff --git a/src/locales/es/auth.ftl b/src/locales/es/auth.ftl new file mode 100644 index 000000000..5769d1682 --- /dev/null +++ b/src/locales/es/auth.ftl @@ -0,0 +1,119 @@ +### Localization for the Auth Popup + +## General +general-orSeparator = O + +general-usernameLabel = Nombre de usuario +general-usernameDescription = Puede usar “_” y “.” Espacios no permitidos. +general-usernameTextField = + .placeholder = Nombre de usuario +general-emailAddressLabel = Correo electrónico +general-emailAddressTextField = + .placeholder = Correo electrónico +general-passwordLabel = Contraseña +general-passwordDescription = Must be at least {$minLength} characters +general-passwordTextField = + .placeholder = Contraseña +general-confirmPasswordLabel = Confirmar contraseña +general-confirmPasswordTextField = + .placeholder = Confirmar contraseña +general-confirmEmailAddressLabel = Confirmar el correo +general-confirmEmailAddressTextField = + .placeholder = Confirmar el correo + +## Sign In + +signIn-signInToJoinHeader = + Sign Into join the conversation + +signIn-signInWithEmail = Inicie sesión con correo +signIn-signInWithFacebook = Inicie sesión con Facebook +signIn-signInWithGoogle = Inicie sesión con Google +signIn-signInWithOIDC = Inicie sesión { $name } + +signIn-passwordLabel = Contraseña +signIn-passwordTextField = + .placeholder = Contraseña + +signIn-forgotYourPassword = ¿Olvidaste tu contraseña? + +signIn-noAccountSignUp = ¿No tienes una cuenta? Regístrese + +## Sign Up + +signUp-signUpToJoinHeader = + Regístresepara unirse a la conversación + +signUp-signUpWithEmail = Regístrese con el correo +signUp-signUpWithFacebook = Regístrese con Facebook +signUp-signUpWithGoogle = Regístrese con Google +signUp-signUpWithOIDC = Regístrese con { $name } + +signUp-accountAvailableSignIn = ¿Ya tienes una cuenta? Iniciar sesión + +## Forgot Password + +forgotPassword-forgotPasswordHeader = ¿Se te olvidó tu contraseña? +forgotPassword-enterEmailAndGetALink = + Ingrese su dirección de correo electrónico a continuación y + le enviaremos un enlace para restablecer su contraseña. + +forgotPassword-sendEmailButton = Enviar correo electrónico + +forgotPassword-emailAddressLabel = Dirección de correo electrónico +forgotPassword-emailAddressTextField = + .placeholder = Dirección de correo electrónico +forgotPassword-gotBackToSignIn = Regrese a la página de inicio de sesión + +forgotPassword-enterEmailAndGetALink = + Ingrese su dirección de correo electrónico a continuación y + le enviaremos un enlace para restablecer su contraseña. + +### Check Email + +forgotPassword-checkEmail-checkEmailHeader = Check Your Email +forgotPassword-checkEmail-receiveEmail = + Si hay una cuenta asociada con , + recibirá un correo electrónico con un enlace para crear una nueva contraseña. +forgotPassword-checkEmail-closeButton = Cerrar + +## Reset Password + +resetPassword-resetPasswordHeader = Restablecer la contraseña +resetPassword-resetPasswordButton = Restablecer la contraseña + +## Create Username + +createUsername-createUsernameHeader = Crear nombre de usuario +createUsername-whatItIs = + Your username is an identifier that will appear on all of your comments. +createUsername-createUsernameButton = Crear nombre de usuario + +## Add Email Address +addEmailAddress-addEmailAddressHeader = Agregar una dirección de correo electrónico + +addEmailAddress-whatItIs = + Para su seguridad, requerimos que los usuarios agreguen + una dirección de correo electrónico a sus cuentas. + Su dirección de correo electrónico se utilizará para: + +addEmailAddress-receiveUpdates = + Recibir actualizaciones sobre cualquier cambio en su cuenta + (dirección de correo electrónico, nombre de usuario, contraseña, etc.) + +addEmailAddress-allowDownload = + Permitirle descargar sus comentarios. + +addEmailAddress-sendNotifications = + Enviar notificaciones de comentarios que haya elegido recibir. + +addEmailAddress-addEmailAddressButton = + Agregar una dirección de correo electrónico + +## Create Password +createPassword-createPasswordHeader = Crear contraseña +createPassword-whatItIs = + Para protegerse contra cambios no autorizados en su cuenta, + requerimos que los usuarios creen una contraseña. +createPassword-createPasswordButton = + Crear contraseña diff --git a/src/locales/es/common.ftl b/src/locales/es/common.ftl index e69de29bb..a7e1aa16a 100644 --- a/src/locales/es/common.ftl +++ b/src/locales/es/common.ftl @@ -0,0 +1,2 @@ +-brand-name = The Coral Project +-product-name = Coral diff --git a/src/locales/es/install.ftl b/src/locales/es/install.ftl new file mode 100644 index 000000000..c61bc3c5b --- /dev/null +++ b/src/locales/es/install.ftl @@ -0,0 +1,52 @@ +## Install + +install-backButton-back = Regresar +install-nextButton-next = Avanzar +install-permittedDomains-finishInstall = Terminar la instalación +install-header-title = { -product-name } Asistente de instalación + +install-initialStep-copy = El resto del asistente de instalación tardará unos 10 minutos. Una vez que haya terminado, tendrá su propia instancia de { -product-name}. +install-initialStep-getStarted = Empezar + +install-addOrganization-stepTitle = Agregar detalles de la organización +install-addOrganization-title = Agregar organización +install-addOrganization-description = Por favor díganos el nombre de su organización. Esto aparecerá en los correos electrónicos cuando invite a nuevos miembros del equipo. +install-addOrganization-orgName = Nombre de la organización +install-addOrganization-orgNameTextField = + .placeholder = Nombre de la organización +install-addOrganization-orgEmail = Correo electrónico de la organización +install-addOrganization-orgEmailTextField = + .placeholder = Correo electrónico de la organización +install-addOrganization-orgURL = URL de la organización +install-addOrganization-orgURLTextField = + .placeholder = URL de la organización +install-addOrganization-orgURLDescription = Asegúrese de incluir http:// o https:// en su URL + +install-createYourAccount-stepTitle = Cuenta de administrador +install-createYourAccount-title = Crear cuenta de administrador +install-createYourAccount-email = Correo electrónico +install-createYourAccount-emailTextField = + .placeholder = Correo electrónico +install-createYourAccount-username = Nombre de usuario +install-createYourAccount-usernameTextField = + .placeholder = Nombre de usuario +install-createYourAccount-usernameDescription = Un identificador que se muestra en sus comentarios. Puede usar “_” y “.” +install-createYourAccount-password = Contraseña +install-createYourAccount-passwordTextField = + .placeholder = Contraseña +install-createYourAccount-passwordDescription = Debe tener al menos 8 caracteres +install-createYourAccount-confirmPassword = Confirmar contraseña +install-createYourAccount-confirmPasswordTextField = + .placeholder = Confirmar contraseña + +install-permittedDomains-stepTitle = Agregar dominios permitidos +install-permittedDomains-title = Dominios permitidos +install-permittedDomains-description = Ingrese los dominios que desea permitir para {- nombre-producto}, p. sus entornos locales, de preparación y producción (por ejemplo, localhost: 3000, staging.domain.com, domain.com). +install-permittedDomains-permittedDomains = Dominios permitidos +install-permittedDomains-permittedDomainsTextField = + .placeholder = Dominios +install-permittedDomains-permittedDomainsDescription = Ingrese dominios separados por comas + +install-finalStep-description = ¡Gracias por instalar {-product-name}! Enviamos un correo electrónico para verificar su dirección de correo electrónico. Mientras termina de configurar la cuenta, puede comenzar a interactuar con los miembros de su comunidad ahora. +install-finalStep-goToTheDocs = Ir a la documentación +install-finalStep-goToAdmin = Ir al Admin diff --git a/src/locales/es/stream.ftl b/src/locales/es/stream.ftl index e69de29bb..519f8494c 100644 --- a/src/locales/es/stream.ftl +++ b/src/locales/es/stream.ftl @@ -0,0 +1,239 @@ +### Localization for Embed Stream + +## General + +general-userBoxUnauthenticated-joinTheConversation = Unirse a la conversación +general-userBoxUnauthenticated-signIn = Iniciar sesión +general-userBoxUnauthenticated-register = Registrar + +general-userBoxAuthenticated-signedInAs = + Registrado como . + +general-userBoxAuthenticated-notYou = + ¿No tú? + +general-tabBar-commentsTab = Comentarios +general-tabBar-myProfileTab = Mi perfil +general-tabBar-configure = Configurar + +## Comments Tab + +comments-allCommentsTab = Todos los comentarios +comments-featuredTab = Comentarios resaltados +comments-featuredCommentTooltip-how = ¿Cómo se resalta un comentario? +comments-featuredCommentTooltip-handSelectedComments = + Los comentarios son seleccionados a mano por nuestro equipo como recomiendas por leer. +comments-featuredCommentTooltip-toggleButton = + .aria-label = Alternar el consejo sobre comentarios resaltados + + +comments-streamQuery-storyNotFound = Historia no encontrada + +comments-postCommentForm-submit = Enviar +comments-replyList-showAll = Mostrar todo +comments-replyList-showMoreReplies = Mostrar más respuestas + + +comments-viewNew = + { $count -> + [1] Ver {$count} nuevo comentario + *[other] Ver {$count} nuevos comentarios + } +comments-loadMore = Cargar más + +comments-permalinkPopover = + .description = Un diálogo que muestra un enlace permanente al comentario +comments-permalinkButton-share = Compartir +comments-permalinkView-viewFullDiscussion = Ver discusión completa +comments-permalinkView-commentRemovedOrDoesNotExist = Este comentario ha sido eliminado o no existe. + +comments-rte-bold = + .title = Texto en negrita + +comments-rte-italic = + .title = Texto en cursiva + +comments-rte-blockquote = + .title = Texto citado + +comments-remainingCharacters = { $remaining } caracteres restantes + +comments-postCommentFormFake-signInAndJoin = Registrarse y unirse a la conversación + +comments-postCommentForm-rteLabel = Publicar un comentario + +comments-postCommentForm-rte = + .placeholder = { comments-postCommentForm-rteLabel } + +comments-postCommentFormFake-rte = + .placeholder = { comments-postCommentForm-rteLabel } + +comments-replyButton-reply = Responder + +comments-permalinkViewQuery-storyNotFound = { comments-streamQuery-storyNotFound } + +comments-replyCommentForm-submit = Envira +comments-replyCommentForm-cancel = Cancelar +comments-replyCommentForm-rteLabel = Escribir una repuesta +comments-replyCommentForm-rte = + .placeholder = { comments-replyCommentForm-rteLabel } + +comments-commentContainer-editButton = Editar + +comments-editCommentForm-saveChanges = Guardar cambios +comments-editCommentForm-cancel = Cancelar +comments-editCommentForm-close = Cerrar +comments-editCommentForm-rteLabel = Editar commentario +comments-editCommentForm-rte = + .placeholder = { comments-editCommentForm-rteLabel } +comments-editCommentForm-editRemainingTime = Edición: se queda(n) +comments-editCommentForm-editTimeExpired = El tiempo de edición ha expirado. Ya no puedes editar este comentario. ¿Por qué no publicar otro? +comments-editedMarker-edited = Editado +comments-showConversationLink-readMore = Leer más de esta conversación +comments-conversationThread-showMoreOfThisConversation = + Mostrar más de esta conversación + +comments-permalinkView-currentViewing = Actualmente estás viendo +comments-permalinkView-singleConversation = UNA SOLA CONVERSACIÓN +comments-inReplyTo = En respuesta a: +comments-replyTo = En respuesta a: + +comments-reportButton-report = Reportar +comments-reportButton-reported = Reportado + +comments-sortMenu-sortBy = Ordenar por +comments-sortMenu-newest = Nuevos +comments-sortMenu-oldest = Más antiguos +comments-sortMenu-mostReplies = Más respondidos + +comments-userPopover = + .description = Más información del usuario +comments-userPopover-memberSince = Miembro desde: { DATETIME($timestamp, year: "numeric", month: "long", day: "numeric") } +comments-userPopover-ignore = Ignorar + +comments-userIgnorePopover-ignoreUser = ¿Ignorar a {$username}? +comments-userIgnorePopover-description = + Cuando ignora a un comentarista, se le ocultarán + todos los comentarios que escribieron en el sitio. + Puede deshacer esto más tarde desde Mi perfil. +comments-userIgnorePopover-ignore = Ignorar +comments-userIgnorePopover-cancel = Cancelar + +comments-moderationDropdown-popover = + .description = Un menú para moderar un comentario +comments-moderationDropdown-feature = Resaltar +comments-moderationDropdown-unfeature = Desmarcar +comments-moderationDropdown-approve = Aprobar +comments-moderationDropdown-approved = Aprobado +comments-moderationDropdown-reject = Rechazar +comments-moderationDropdown-rejected = Rechazado +comments-moderationDropdown-goToModerate = Ir a moderación +comments-moderationDropdown-caretButton = + .aria-label = Moderar + +comments-rejectedTombstone = + Has rechazado este comentario.Vaya a moderación para revisar esta decisión. + +comments-featuredTag = Resaltado +comments-staffTag = Miembro del equipo + +### Featured Comments +comments-featured-gotoConversation = Ir a conversación +comments-featured-replies = Respuestas + +## Profile Tab + +profile-myCommentsTab = Mis comentarios +profile-settingsTab = Ajustes + +### Comment History +profile-historyComment-viewConversation = Ver conversación +profile-historyComment-replies = Respuestas {$replyCount} +profile-historyComment-commentHistory = Historial de comentarios +profile-historyComment-story = Historia: {$title} +profile-profileQuery-errorLoadingProfile = Error al cargar el perfil +profile-profileQuery-storyNotFound = Historia no encontrada +profile-commentHistory-loadMore = Carga más + +### Settings +profile-settings-ignoredCommenters = Comentaristas ignorados +profile-settings-description = + Una vez que ignoras a alguien, todos sus comentarios están ocultos para ti. + Los comentaristas que ignores podrán ver tus comentarios. +profile-settings-empty = Actualmente no estás ignorando a nadie +profile-settings-stopIgnoring = Deja de ignorar + + +## Report Comment Popover +comments-reportPopover = + .description = Un diálogo para reportar comentarios +comments-reportPopover-reportThisComment = Reportar este comentario +comments-reportPopover-whyAreYouReporting = ¿Por qué estás reportando este comentario? + +comments-reportPopover-reasonOffensive = Este comentario es ofensivo +comments-reportPopover-reasonIDisagree = No estoy de acuerdo con este comentario +comments-reportPopover-reasonSpam = Esto parece un anuncio o marketing +comments-reportPopover-reasonOther = Otro + +comments-reportPopover-pleaseLeaveAdditionalInformation = + Por favor, deje cualquier información adicional que pueda ser útil para nuestros moderadores. (Opcional) + +comments-reportPopover-maxCharacters = Máx. { $maxCharacters } caracteres +comments-reportPopover-cancel = Cancelar +comments-reportPopover-submit = Enviar + +comments-reportPopover-thankYou = ¡Gracias! +comments-reportPopover-receivedMessage = + Hemos recibido tu mensaje. Los informes de miembros como Usted mantienen segura a la comunidad. + +comments-reportPopover-dismiss = Descartar + +## Submit Status +comments-submitStatus-dismiss = Descartar +comments-submitStatus-submittedAndWillBeReviewed = + Su comentario ha sido enviado y será revisado por un moderador + +# Configure +configure-configureQuery-errorLoadingProfile = Error al cargar la configuración +configure-configureQuery-storyNotFound = Historia no encontrada + +## Comment Stream +configure-stream-title = Configurar comentarios +configure-stream-apply = Guardar + +configure-premod-title = Habilitar pre-moderación +configure-premod-description = + Los moderadores deben aprobar cualquier comentario antes de que se publique. + +configure-premodLink-title = Comentarios pre-moderados que contienen enlaces +configure-premodLink-description = + Los moderadores deben aprobar cualquier comentario que contenga un enlace antes de que se publique en esta secuencia. + +configure-liveUpdates-title = Habilitar actualizaciones en vivo para esta historia +configure-liveUpdates-description = + Cuando se habilita, se cargarán y actualizarán los comentarios en tiempo real a medida que se publiquen nuevos comentarios y respuestas. + +configure-messageBox-title = Habilitar campo de mensaje para esta secuencia +configure-messageBox-description = + Agregue un mensaje en la parte superior del campo de comentarios para sus lectores. + Use esto para plantear un tema, hacer una pregunta o hacer anuncios relacionados + con esta historia. +configure-messageBox-preview = Avance +configure-messageBox-selectAnIcon = Selecciona un icono +configure-messageBox-noIcon = Ningún icono +configure-messageBox-writeAMessage = Escribe un mensaje + +configure-closeStream-title = Cerrar los comentarios +configure-closeStream-description = + Los comentarios están actualmente abiertos. Al cerrar los comentarios, + no se pueden enviar nuevos comentarios y todos los comentarios enviados + anteriormente se seguirán mostrando. +configure-closeStream-closeStream = Cerrar los comentarios + +configure-openStream-title = Abrir los comentarios +configure-openStream-description = + Los comentarios están actualmente cerrados. + Al abrir los comentarios, se pueden enviar y mostrar nuevos comentarios. +configure-openStream-openStream = Abrir los comentarios + +comments-tombstone-ignore = Este comentario está oculto porque ignoraste a {$username} diff --git a/src/locales/es/ui.ftl b/src/locales/es/ui.ftl new file mode 100644 index 000000000..dd9ad4825 --- /dev/null +++ b/src/locales/es/ui.ftl @@ -0,0 +1 @@ +ui-brandName = { -product-name }