diff --git a/client/src/locale/pt.js b/client/src/locale/pt.js index fe3bb3a6..59d6e27b 100644 --- a/client/src/locale/pt.js +++ b/client/src/locale/pt.js @@ -1,566 +1,607 @@ const pt = { code: "PT", - name: "Portugese", - select_locale: "Change language to English", + name: "Português", + select_locale: "Mudar o idioma para Português", languages: { - language: "Language", - languageTooltip: "Choose the language of the invitation mail", - en: "English", - nl: "Dutch", + language: "Idioma", + languageTooltip: "Escolha o idioma do e-mail de convite", + en: "Inglês", + nl: "Holandês", + pt: "Português", }, landing: { header: { - title: "Manage access to your applications", - login: "Log in", - sup: "SURFconext Invite is by invitation only.", + title: "Gerir acesso às suas aplicações", + login: "Iniciar sessão", + sup: "O SURFconext Invite funciona apenas por convite.", }, - works: "How does it work?", - adminFunction: "admin function", + works: "Como funciona?", + adminFunction: "perfil de administrador", info: [ //Arrays of titles and info blocks and if a function is an admin function - ["Invites", "
SURF invites institution admins who can create roles for their applications.
" + - "The application list consists of applications connected to SURFconext.
", true], - ["Roles", "The role managers will invite colleagues for roles who can in turn invite users.
", true], - ["Join", "Invited colleagues who accept the invitation are granted access rights for the applications.
The roles are actually group memberships that can be used in SURFconext authorisation rules, or provisioned as attributes or to external SCIM APIs.
", false] + ["Convites", "A SURF convida administradores de instituições que podem criar grupos de acesso para as suas aplicações.
" + + "A lista de aplicações consiste em aplicações ligadas ao SURFconext.
", true], + ["Grupos de Acesso", "Os administradores institucionais convidarão colegas para grupos de acesso que, por sua vez, podem convidar utilizadores.
", true], + ["Juntar-se", "Os colegas convidados que aceitarem o convite recebem direitos de acesso às aplicações.
Os grupos de acesso são, na verdade, grupos que podem ser usados em regras de autorização no SURFconext, ou provisionados como atributos ou em APIs SCIM externas.
", false] ], - footer: "SURFconext Invite offers access management to SURFconext-connected applications.
" + - "Do you want to know more? Read more.
", + footer: "O SURFconext Invite oferece gestão de acesso a aplicações ligadas ao SURFconext.
" + + "Quer saber mais? Saiba mais.
", }, header: { title: "SURFconext Invite", - subTitle: "Everything will be owl right", + subTitle: "Gerir acesso às suas aplicações", links: { - login: "Log in", - system: "System", - switchApp: "Go to {{app}}", - welcome: "Welcome", - access: "Invite", - help: "Help", - profile: "Profile", + login: "Iniciar sessão", + system: "Sistema", + switchApp: "Ir para {{app}}", + welcome: "Bem-vindo", + access: "Convite", + help: "Ajuda", + profile: "O meu perfil", tokens: "Tokens", - logout: "Log out", - audit: "Role history" + logout: "Terminar sessão", + audit: "Histórico do grupo", + colleagues: "Funções institucionais" }, }, tabs: { - home: "Home", - applications: "Applications", - users: "Users", - applicationUsers: "Users", - maintainers: "Role managers & inviters", - guests: "User with this role", - invitations: "Invitations", - roles: "Access roles", - profile: "Profile", - userRoles: "Role managers & inviters", - guestRoles: "Users with this role", + home: "Início", + applications: "Aplicações", + users: "Utilizadores", + applicationUsers: "Utilizadores", + maintainers: "Gestores de grupos e convites", + guests: "Utilizadores com este acesso", + invitations: "Convites", + roles: "Grupos de acesso", + profile: "O meu perfil", + userRoles: "Gestores de grupos e convites", + guestRoles: "Utilizadores com este acesso", cron: "Cron", - invite: "Invite", - tokens: "API tokens", - unknownRoles: "Missing applications", - expiredUserRoles: "User role expirations", - pendingInvitations: "Pending", - allPendingInvitations: "Pending invitations", - acceptedInvitations: "Accepted", - performanceSeed: "Seed", - seed: "Seed", - login: "Login" + invite: "Convidar", + tokens: "Tokens de API", + unknownRoles: "Aplicações em falta", + expiredUserRoles: "Expiração de acesso de utilizadores", + pendingInvitations: "Pendentes", + allPendingInvitations: "Convites pendentes", + acceptedInvitations: "Aceites", + performanceSeed: "Semente", + seed: "Semente", + login: "Iniciar sessão" }, home: { access: "SURFconext Invite", }, impersonate: { - exit: "Stop impersonating", - impersonator: "You are impersonating {{name}} | {{role}}", - impersonatorTooltip: "You are really {{impersonator}}, but you are impersonating {{currentUser}}.", + exit: "Parar de personificar", + impersonator: "Está a personificar {{name}} | {{role}}", + impersonatorTooltip: "É realmente {{impersonator}}, mas está a personificar {{currentUser}}.", flash: { - startedImpersonation: "You now impersonate {{name}}.", - clearedImpersonation: "Cleared your impersonation. You are you again." + startedImpersonation: "Agora está a personificar {{name}}.", + clearedImpersonation: "Parou de personificar. Voltou a ser você mesmo." }, }, access: { - SUPER_USER: "Superuser", - INSTITUTION_ADMIN: "Institution admin", - MANAGER: "Role manager", - INVITER: "Inviter", - GUEST: "User", - "No member": "No member" + SUPER_USER: "Superutilizador", + INSTITUTION_ADMIN: "Admin. Institucional", + APPLICATION_MANAGER: "Gestor de aplicações", + MANAGER: "Gestor de Grupo", + INVITER: "Gestor de Convites", + GUEST: "Utilizador", + "No member": "Não é membro" }, users: { - found: "{{count}} {{plural}} found", - moreResults: "There are more results than shown, please refine your search.", - applicationsSearchPlaceHolder: "Search for application...", - name_email: "Name / email", - name: "Name", - email: "Email", - highestAuthority: "Role", - createdAt: "Created", - schacHomeOrganization: "Institution", - lastActivity: "Last activity", - organizationGUID: "Organization GUID", + found: "{{count}} {{plural}} encontrados", + moreResults: "Existem mais resultados do que os mostrados, refine a sua pesquisa.", + applicationsSearchPlaceHolder: "Pesquisar aplicação...", + name_email: "Nome / e-mail", + name: "Nome", + email: "E-mail", + highestAuthority: "Perfil de acesso", + createdAt: "Criado", + schacHomeOrganization: "Instituição", + lastActivity: "Última atividade", + organizationGUID: "GUID da Organização", eduPersonPrincipalName: "EPPN", sub: "Sub", - singleUser: "user", - multipleUsers: "users", - noEntities: "No users found", - new: "New invitation", - title: "Users", - roles: "Roles", - applications: "Applications", - noRolesInfo: "You have no roles (which means you must be super-user)", - noRolesInstitutionAdmin: "You are an institution admin and you have no roles (but you might have access to applications)", - noRolesInstitutionAdminOther: "{{name}} is an institution admin and has no roles (but might have access to applications)", - noRolesNoApplicationsInstitutionAdmin: "You are an institution admin, but you have no roles and apparently your institution has also no access to applications", - guestRoleOnly: "You are not an administrator. Are you looking for the apps you can access?", - rolesInfo: "You have the following roles", - applicationsInfo: "You have access to the following applications", - noRolesFound: "No roles are found.", - noApplicationsFound: "No applications are found.", - rolesInfoOther: "{{name}} has the following roles", - applicationsInfoOther: "{{name}} has access to the following applications", - landingPage: "Landing page", - access: "Access", - organisation: "Organisation", - noResults: "No users are found", - searchPlaceHolder: "Search for users...", - authority: "Authority", - endDate: "End date", - expiryDays: "Expiry days", - roleExpiryTooltip: "Sort on roles to see which roles will expire the soonest", - deleteFlash: "User {{name}} has been deleted", - deleteConfirmation: "Are you absolutely sure you want to delete user {{name}}? There is no undo button.", - institutionAdmins: "Your fellow Institution administrators are:", - onlyInstitutionAdmins: "You are the only Institution admin within your organisation", + singleUser: "utilizador", + multipleUsers: "utilizadores", + noEntities: "Nenhum utilizador encontrado", + new: "Novo convite", + title: "Utilizadores", + roles: "Grupos de acesso", + applications: "Aplicações", + noRolesInfo: "Não tem grupos de acesso (o que significa que deve ser superutilizador)", + noRolesInstitutionAdmin: "É um administrador da instituição e não tem grupos de acesso (mas pode ter acesso a aplicações)", + noRolesInstitutionAdminOther: "{{name}} é um administrador da instituição e não tem grupos de acesso (mas pode ter acesso a aplicações)", + noRolesNoApplicationsInstitutionAdmin: "É um administrador da instituição, mas não tem grupos de acesso e aparentemente a sua instituição também não tem acesso a aplicações", + noRolesInfoApplicationManager: "Não tem grupos de acesso, mas é gestor de aplicações e tem acesso a aplicações", + noRolesInfoApplicationManagerOther: "{{name}} não tem grupos de acesso, mas é gestor de aplicações e tem acesso a aplicações", + guestRoleOnly: "Não é um administrador. Está à procura das aplicações a que pode aceder?", + rolesInfo: "Tem os seguintes grupos de acesso", + applicationsInfo: "Tem acesso às seguintes aplicações", + noRolesFound: "Nenhum grupo de acesso encontrado.", + noApplicationsFound: "Nenhuma aplicação encontrada.", + rolesInfoOther: "{{name}} tem os seguintes grupos de acesso", + applicationsInfoOther: "{{name}} tem acesso às seguintes aplicações", + landingPage: "Página inicial", + access: "Acesso", + organisation: "Organização", + noResults: "Nenhum utilizador encontrado", + searchPlaceHolder: "Pesquisar utilizadores...", + authority: "Perfil", + endDate: "Data de término", + expiryDays: "Dias de expiração", + roleExpiryTooltip: "Ordenar por grupo de acesso para ver quais irão expirar mais cedo", + deleteFlash: "O utilizador {{name}} foi eliminado", + deleteConfirmation: "Confirma a eliminação do utilizador {{name}}? Não existe botão de desfazer.", + institutionAdmins: "Os restantes administradores da sua instituição são:", + onlyInstitutionAdmins: "É o único administrador da instituição na sua organização", + removeInstitutionAdminConfirmation: "Tem a certeza de que pretende remover os direitos de administrador da instituição de {{userName}}?", + removeInstitutionAdminFlash: "Os direitos de administrador da instituição foram removidos de {{userName}}" }, role: { - copyUrn: "Copy urn", - userInfo: "{{nbr}} member(s) & invalid {{period}}", - roleInfo: "Role valid for {{days}} days", - roleInfoNoEndDate: "Role has no end date", - contactAdmin: "Contact role manager(s)", - institutionAdmin: "Institution admins: {{names}}", - noInstitutionAdmin: "There is not institution admins" + copyUrn: "Copiar URN", + userInfo: "{{nbr}} membro(s) & expira {{period}}", + roleInfo: "Grupo de acesso válido por {{days}} dias", + roleInfoNoEndDate: "O grupo de acesso não tem data de término", + contactAdmin: "Contactar gestor(es)", + institutionAdmin: "Administradores da instituição: {{names}}", + noInstitutionAdmin: "Não há administradores da instituição para este grupo" }, roles: { - title: "Access Roles", - applicationName: "Application", - auditable: "Role {{name}} was created by {{createdBy}} at {{createdAt}}", - roleDetails: "Role details", - invitationDetails: "Invitation details", - applicationDetails: "Application(s) this role applies to", - addApplication: "Add application", - multiple: "Multiple applications", - applicationPlaceholder: "Choose an application...", - accessRole: "Name", - name: "Name", - namePlaceHolder: "The name of the role", - shortName: "Short name", - organizationGUID: "Organization GUID", - identityProvider: "Identity provider: {{name}}", - landingPage: "(Custom) landing page", - userRoleCount: "# Users", + title: "Grupos de Acesso", + applicationName: "Aplicação", + auditable: "O grupo de acesso {{name}} foi criado por {{createdBy}} em {{createdAt}}", + roleDetails: "Detalhes do grupo de acesso", + invitationDetails: "Detalhes do convite", + applicationDetails: "Aplicações a que este grupo de acesso se aplica", + addApplication: "Adicionar aplicação", + multiple: "Múltiplas aplicações", + applicationPlaceholder: "Escolha uma aplicação...", + accessRole: "Nome", + name: "Nome", + namePlaceHolder: "O nome do grupo de acesso", + shortName: "Nome abreviado", + organizationGUID: "GUID da Organização", + organizationGUIDValue: "GUID da Instituição: {{guid}}", + identityProvider: "Fornecedor de identidade", + identityProviderPlaceholder: "Pesquisar fornecedores de identidade...", + landingPage: "Página inicial (personalizada)", + userRoleCount: "# Utilizadores", landingPagePlaceHolder: "https://landingpage.com", - defaultExpiryDays: "Expiry days", - endDate: "End date", + defaultExpiryDays: "Dias de expiração (por defeito)", + endDate: "Data de término", noEndDate: "-", - authority: "Authority", - yourRole: "Your role", - description: "Description", - descriptionPlaceHolder: "The description of the role", - noResults: "No roles are found", - noMember: "No member", - searchPlaceHolder: "Search for roles...", - found: "{{count}} {{plural}} found", - singleRole: "role", - multipleRoles: "roles", - new: "Add new role", - edit: "Edit role {{name}}", + authority: "Perfil", + yourRole: "O seu perfil", + description: "Descrição", + descriptionPlaceHolder: "A descrição do grupo de acesso", + isCrm: "Grupo de mijnSURF", + noResults: "Nenhum grupo de acesso encontrado", + noMember: "Não é membro", + searchPlaceHolder: "Pesquisar grupos de acesso...", + found: "{{count}} {{plural}} encontrados", + singleRole: "grupo de acesso", + multipleRoles: "grupos de acesso", + new: "Novo grupo de acesso", + edit: "Editar grupo de acesso {{name}}", urn: "URN", - advanced: "Advanced settings", - showAdvancedSettings: "Show advanced invite settings", - hideAdvancedSettings: "Hide advanced invite settings", - override: "Override of settings allowed?", - manage: "Application", - manageMetaData: "SURFconext entity", - provisioning: "Provisioning", - deleteFlash: "Role {{name}} has been deleted", - deleteConfirmation: "Are you sure you want to delete this role?", - createFlash: "Role {{name}} has been created", - updateFlash: "Role {{name}} has been updated", - unknownInManage: "Unknown in Manage", - unknownInManageToolTip: "The application for this role has been removed from the SURF backend. Please contact support@surfconext.nl to resolve this.", - unknownInManageDisabled: "The application for this role has been removed from the SURF backend. Therefore, you can't invite new users. Contact support@surfconext.nl to resolve this.", + advanced: "Configurações avançadas", + showAdvancedSettings: "Mostrar configurações avançadas de convite", + hideAdvancedSettings: "Ocultar configurações avançadas de convite", + override: "Substituição de configurações permitida?", + manage: "Aplicação", + manageMetaData: "Entidade do SURFconext", + provisioning: "Provisionamento", + deleteFlash: "O grupo de acesso {{name}} foi eliminado", + deleteConfirmation: "Tem a certeza de que deseja eliminar este grupo de acesso?", + createFlash: "O grupo de acesso {{name}} foi criado", + updateFlash: "O grupo de acesso {{name}} foi atualizado", + unknownInManage: "Desconhecido no Manage", + unknownInManageToolTip: "A aplicação para este grupo de acesso foi removida da infraestrutura da SURF. Por favor, contacte support@surfconext.nl para resolver a situação.", + unknownInManageDisabled: "A aplicação para este grupo de acesso foi removida da infraestrutura da SURF. De momento, não pode convidar novos utilizadores. Por favor, contacte support@surfconext.nl para resolver a situação.", consequences: { - info: "The following users will lose their access:", - userInfo: "{{name}} ({{authority}}), last activity {{lastActivity}}", - andMore: "And {{nbr}} more.. Check the list of current users for more details." + info: "Os seguintes utilizadores perderão o acesso:", + userInfo: "{{name}} ({{authority}}), última atividade {{lastActivity}}", + andMore: "E mais {{nbr}}... Verifique a lista de utilizadores atuais para mais detalhes." }, - noProvisioning: "Users added to this role, won't have immediate access to this application. See the wiki for more information", - userRolesPresent: "You are not allowed to delete this role, as {{nbr}} user(s) have this role. You must first delete them." + noProvisioning: "Os utilizadores adicionados a este grupo não terão acesso imediato a esta aplicação. Consulte a wiki para mais informações.", + userRolesPresent: "Não tem permissão para eliminar este grupo, pois {{nbr}} utilizador(es) pertencem a este grupo. Tem de os remover primeiro deste grupo." }, applications: { - title: "Access Roles for this application ({{nbr}})", - applicationFound: "Applications ({{nbr}})", - new: "New Access Role", - searchPlaceHolder: "Search for applications", - noResults: "No applications found...", - name: "Application name", + title: "Grupos de acesso para esta aplicação ({{nbr}})", + applicationFound: "Aplicações ({{nbr}})", + new: "Novo grupo de acesso", + searchPlaceHolder: "Pesquisar aplicações...", + noResults: "Nenhuma aplicação encontrada...", + name: "Nome da aplicação", types: { saml20_sp: "Service Provider", oidc10_rp: "Relying Party" }, - type: "Type", - organization: "Organization", + type: "Tipo", + organization: "Organização", url: "URL", - roles: "Roles", - provisionings: "Provisionings", - accessRole: "Access Role", + roles: "Grupos de acesso", + provisionings: "Provisionamentos", + accessRole: "Grupo de acesso", }, applicationRoles: { - searchPlaceHolder: "Search for Access Roles", - noEntities: "No access roles found", + searchPlaceHolder: "Pesquisar grupos de acesso", + noEntities: "Nenhum grupo de acesso encontrado", }, userRoles: { - found: "{{count}} {{plural}} found", - singleUserRole: "user role", - multipleUserRoles: "user roles", - searchPlaceHolder: "Search for users...", - noResults: "No user roles where found", - guestRoles: "{{count}} users", - managerRoles: "{{count}} managers & inviters", - notAllowed: "You're not allowed to delete this user role because of missing roles", - updateConfirmation: "Are you sure you want to change the end date of role {{roleName}} for {{userName}}?", - updateConfirmationRemoveEndDate: "Are you sure you want to remove the end date of role {{roleName}} for {{userName}}?", - updateFlash: "The end date for role {{roleName}} has been updated", - deleteConfirmation: "Are you sure you want to remove this role from this user(s)?", - deleteOneConfirmation: "Are you sure you want to remove this role from this user?", - deleteFlash: "User role(s) have been removed", - createdAt: "Date accepted", - delete: "Remove" + found: "{{count}} {{plural}} encontrados", + singleUserRole: "grupo de acesso do utilizador", + multipleUserRoles: "grupos de acesso do utilizador", + searchPlaceHolder: "Pesquisar utilizadores...", + noResults: "Nenhum grupo de acesso encontrado", + guestRoles: "{{count}} utilizadores", + managerRoles: "{{count}} gestores e responsáveis por convites", + notAllowed: "Não tem permissão para eliminar este grupo de acesso devido a grupos em falta", + updateConfirmation: "Tem a certeza de que deseja alterar a data de término do grupo de acesso {{roleName}} para {{userName}}?", + updateConfirmationRemoveEndDate: "Tem a certeza de que deseja remover a data de término do grupo de acesso {{roleName}} para {{userName}}?", + updateFlash: "A data de término do grupo de acesso {{roleName}} foi atualizada", + deleteConfirmation: "Tem a certeza de que deseja remover este grupo de acesso deste(s) utilizador(es)?", + deleteOneConfirmation: "Tem a certeza de que deseja remover este grupo de acesso deste utilizador?", + deleteFlash: "O(s) grupo(s) de acesso foram removidos", + createdAt: "Data de aceitação", + delete: "Remover" }, invitations: { - title: "Invitations", - searchPlaceHolder: "Search for invitation...", - noResults: "No invitation where found", - inviter: "Invited by", - status: "Status", - pending: "pending", - open: "Open", - accepted: "Accepted", - expired: "Expired", - mine: "Mine open invitations", - enforceEmailEquality: "Email equality", - eduIDOnly: "eduID only", - requestedAuthnContext: "ACR value", - requestedAuthnContextPlaceHolder: "Choose a ACR value for user stepup...", - requestedAuthnContextWarning: "To enforce the selected ACR also on the application(s) {{applications}}, " + - "additional configuration is needed on the eduID Identity Provider. " + - "Please contact support@surfconext.nl to request this change.", - new: "Invite role manager or inviter", - newInvitation: "Invite inviter", - newInvite: "New invite", - newGuest: "Invite new user", - invitees: "Invitees", - intendedRoles: "Roles", - inviteesPlaceholder: "Invitee email addresses", - requiredEmail: "At least one email address is required", - requiredRole: "At least one role is required for an invitation", - requiredOrganizationGUID: "A valid Organization GUID is required for an institution admin invitation", - intendedAuthority: "Authority", - roles: "Roles", - inviterRoles: "Select the roles for the new invitation", - rolesPlaceHolder: "Choose one or more roles", - expiryDate: "Valid till", - acceptedAt: "Date accepted", - roleExpiryDate: "Role expiry date", - roleExpiryDateQuestion: "Set a custom role expiration", - roleExpiryDateInfo: "This role will be removed from the user {{expiry}}", - roleExpiryDateInfoDefault: "By default this role will be removed from a user after {{days}} days", - removeRole: "Remove role", - after: "After", - on: "On", - days: "Days", - customInviterDisplayNameQuestion: "Set a custom inviter name", - inviterDisplayName: "Custom inviter display name for invitations", - inviterDisplayNamePlaceholder: "e.g. working@home.university.nl", - inviterDisplayNameError: "Custom inviter name is required, unless you use the default inviter name", - customInviterDisplayNameInfoDefault: "Invitations for this role will show the name of the inviter as sender", - customInviterDisplayNameInfo: "Invitations for this role will show a custom name / email as sender", - expiryDateQuestion: "Set a custom invitation expiration period", - expiryDateInfo: "Default an invitation is valid for 1 month", - withinThreeMonths: "Within 1 month", - createdAt: "Sent", - message: "Personal note", - messagePlaceholder: "Add an optional personal note to your invitation", - invite: "Send invite", - guestRoleIncluded: "Add the user role?", - notifyInviter: "Notify me when accepted?", - invalidEmails: "Invalid email addresses removed: {{emails}}.", - createFlash: "Invitation was sent", - delete: "Revoke", - resend: "Resend", - notAllowed: "You're not allowed to delete or resend this invitation because of missing roles", - deleteFlash: "Invitation(s) have been revoke", - deleteConfirmation: "Are you sure you want to revoke these invitations?", - deleteOneConfirmation: "Are you sure you want to revoke this invitation?", - resendConfirmation: "Are you sure you want to resend these invitations?", - resendConfirmationOne: "Are you sure you want to resend this invitation?", - resendFlash: "Invitation(s) have been resent", + title: "Convites", + searchPlaceHolder: "Pesquisar convite...", + noResults: "Nenhum convite encontrado", + inviter: "Convidado por", + status: "Estado", + pending: "pendente", + open: "Aberto", + accepted: "Aceite", + expired: "Expirado", + mine: "Os meus convites em aberto", + enforceEmailEquality: "O e-mail tem de corresponder", + eduIDOnly: "Apenas eduID", + requestedAuthnContext: "Valor ACR", + requestedAuthnContextPlaceHolder: "Escolha um valor ACR para elevação de autenticação do utilizador...", + requestedAuthnContextWarning: "Para impor o ACR selecionado também à(s) aplicação(ões) {{applications}}, " + + "é necessária configuração adicional no Fornecedor de Identidade eduID. " + + "Por favor contacte support@surfconext.nl para solicitar esta alteração.", + new: "Convidar gestor ou responsável por convites", + newInvitation: "Convidar responsável por convites", + newInvite: "Novo convite", + newGuest: "Convidar novo utilizador", + invitees: "Convidados", + intendedRoles: "Grupos de acesso", + inviteesPlaceholder: "Endereços de e-mail dos convidados", + requiredEmail: "É necessário pelo menos um endereço de e-mail", + requiredRole: "É necessário pelo menos um grupo de acesso para um convite", + requiredApplication: "É necessária pelo menos uma aplicação para convidar um gestor de aplicações", + requiredOrganizationGUID: "É necessário um GUID de Organização válido para um convite de administrador institucional", + intendedAuthority: "Perfil", + roles: "Grupos de acesso", + inviterRoles: "Selecione os grupos de acesso para o novo convite", + rolesPlaceHolder: "Escolha um ou mais grupos de acesso", + rolesPlaceHolderLoading: "Aguarde enquanto todos os grupos são carregados...", + applications: "Aplicações", + applicationsPlaceHolder: "Escolha uma ou mais aplicações", + applicationsPlaceHolderLoading: "Aguarde enquanto as aplicações são carregadas...", + expiryDate: "Válido até", + acceptedAt: "Data de aceitação", + roleExpiryDate: "Data de expiração do grupo", + roleExpiryDateQuestion: "Definir um período de expiração personalizado para o grupo", + roleExpiryDateInfo: "Este grupo será removido do utilizador {{expiry}}", + roleExpiryDateInfoOn: "Este grupo será removido do utilizador em {{date}}", + roleExpiryDateInfoDefault: "Por defeito, este grupo será removido de um utilizador após {{days}} dias", + removeRole: "Remover grupo", + after: "Após", + on: "Em", + days: "Dias", + customInviterDisplayNameQuestion: "Definir um nome de remetente personalizado", + inviterDisplayName: "Nome de remetente personalizado para convites", + inviterDisplayNamePlaceholder: "ex. trabalho@minha.universidade.pt", + inviterDisplayNameError: "O nome de remetente personalizado é obrigatório, a menos que utilize o nome de remetente padrão", + customInviterDisplayNameInfoDefault: "Os convites para este grupo mostrarão o nome do remetente como remetente", + customInviterDisplayNameInfo: "Os convites para este grupo mostrarão um nome/e-mail personalizado como remetente", + expiryDateQuestion: "Definir um período de expiração personalizado para o convite", + expiryDateInfo: "Por defeito, um convite é válido por 1 mês", + withinThreeMonths: "Dentro de 1 mês", + createdAt: "Enviado", + message: "Nota pessoal", + messagePlaceholder: "Adicione uma nota pessoal opcional ao seu convite", + invite: "Enviar convite", + guestRoleIncluded: "Adicionar o perfil de utilizador?", + notifyInviter: "Notificar-me quando o convite for aceite?", + invalidEmails: "Endereços de e-mail inválidos removidos: {{emails}}.", + createFlash: "Convite enviado", + delete: "Revogar", + resend: "Reenviar", + notAllowed: "Não tem permissão para eliminar ou reenviar este convite devido a grupos em falta", + deleteFlash: "Convite(s) revogado(s)", + deleteConfirmation: "Tem a certeza de que deseja revogar estes convites?", + deleteOneConfirmation: "Tem a certeza de que deseja revogar este convite?", + resendConfirmation: "Tem a certeza de que deseja reenviar estes convites?", + resendConfirmationOne: "Tem a certeza de que deseja reenviar este convite?", + resendFlash: "Convite(s) reenviado(s)", inviterRole: { - title: "Send new invite", - roles: "For the following roles", - to: "To", - message: "Personal note", - settings: "Advanced invite settings" + title: "Enviar novo convite", + roles: "Para os seguintes grupos de acesso", + to: "Para", + message: "Nota pessoal", + settings: "Configurações avançadas de convite" }, statuses: { - all: "All ({{nbr}})", - open: "Open", - accepted: "Accepted", - expired: "Expired", - mine: "Mine" + all: "Todos ({{nbr}})", + open: "Aberto", + accepted: "Aceite", + expired: "Expirado", + mine: "Os meus" } }, forms: { - none: "None", - notApplicable: "N/A", - you: "You", - yes: "Yes", - no: "No", + none: "Nenhum", + notApplicable: "n/a", + you: "Você", + yes: "Sim", + no: "Não", ok: "OK", - or: "or ", - fixed: "or set a fixed date", - edit: "Edit", - reset: "Reset", - cancel: "Cancel", - save: "Save", - specificDate: "Set specific date", - and: "and", - more: "More", - less: "Less", - alreadyExists: "The {{attribute}} '{{value}}' already exists", - alreadyExistsParent: "The {{attribute}} {{value}} already exists within {{parent}}", - required: "{{attribute}} is required", - invalid: "The value '{{value}}' is invalid for {{attribute}}", - error: "You can contact support@surfconext.nl for help.