diff --git a/CHANGELOG.md b/CHANGELOG.md index b5517eb..cd44473 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,16 @@ The format is based on [Keep a Changelog][keepachangelog] and this project adher ## UNRELEASED +### Added + +- Error pages now translated in portuguese 🇵🇹 [#103] + +### Changed + - Go updated from `1.18.0` up to `1.18.1` +[#103]:https://github.com/tarampampam/error-pages/pull/103 + ## v2.13.0 ### Added diff --git a/README.md b/README.md index d83d11b..5765333 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ One day you may want to replace the standard error pages of your HTTP server wit - Error pages can be [embedded into your own `nginx`][wiki-usage-with-nginx] docker image - Fully configurable (take a look at the [configuration file](https://github.com/tarampampam/error-pages/blob/master/error-pages.yml) and [project Wiki][wiki]) - Distributed using docker image and compiled binary files -- Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!) +- Localized (🇺🇸, 🇫🇷, 🇺🇦, 🇷🇺, 🇵🇹) HTML error pages (translation process [described here](https://github.com/tarampampam/error-pages/tree/master/l10n) - other translations are welcome!) ## 🧩 Install diff --git a/l10n/l10n.js b/l10n/l10n.js index 4e9ab9a..330ac8f 100644 --- a/l10n/l10n.js +++ b/l10n/l10n.js @@ -6,365 +6,437 @@ Object.defineProperty(window, 'l10n', { fr: 'Erreur', ru: 'Ошибка', uk: 'Помилка', + pt: 'Erro', }, 'Good luck': { fr: 'Bonne chance', ru: 'Удачи', uk: 'Успіхів', + pt: 'Boa sorte', }, 'UH OH': { fr: 'Oups', ru: 'Ох', uk: 'Ох', + pt: 'Ops', }, 'Request details': { fr: 'Détails de la requête', ru: 'Детали запроса', uk: 'Деталі запиту', + pt: 'Detalhes da solicitação', }, 'Double-check the URL': { fr: 'Vérifiez l’URL', ru: 'Дважды проверьте URL', uk: 'Двічі перевіряйте URL-адресу', + pt: 'Verifique novamente a URL', }, 'Alternatively, go back': { fr: 'Essayer de revenir en arrière', ru: 'Или можете вернуться назад', uk: 'Або ви можете повернутися', + pt: "Como alternativa, tente voltar", }, 'Here\'s what might have happened': { fr: 'Voici ce qui aurait pu se passer', ru: 'Из-за чего это могло случиться', uk: 'Що це може статися', + pt: 'Aqui está o que pode ter acontecido', }, 'You may have mistyped the URL': { fr: 'Vous avez peut-être mal tapé l’URL', ru: 'Вы могли ошибиться в URL', uk: 'Ви можете зробити помилку в URL-адресі', + pt: 'Você pode ter digitado incorretamente a URL', }, 'The site was moved': { fr: 'Le site a été déplacé', ru: 'Сайт был перемещён', uk: 'Сайт був переміщений', + pt: 'O site foi movido', }, 'It was never here': { fr: 'Il n’a jamais été ici', ru: 'Он никогда не был здесь', uk: 'Він ніколи не був тут', + pt: 'Nunca esteve aqui', }, 'Bad Request': { fr: 'Mauvaise requête', ru: 'Некорректный запрос', uk: 'Неправильний запит', + pt: 'Requisição inválida', }, 'The server did not understand the request': { fr: 'Le serveur ne comprend pas la requête', ru: 'Сервер не смог обработать запрос из-за ошибки в нём', uk: 'Сервер не міг обробити запит через помилку в ньому', + pt: 'O servidor não entendeu a solicitação', }, 'Unauthorized': { fr: 'Non autorisé', ru: 'Запрос не авторизован', uk: 'Несанкціонований доступ', + pt: 'Não autorizado', }, 'The requested page needs a username and a password': { fr: 'La page demandée nécessite un nom d’utilisateur et un mot de passe', ru: 'Для доступа к странице требуется логин и пароль', uk: 'Щоб отримати доступ до сторінки, потрібний логін та пароль', + pt: 'A página solicitada precisa de um nome de usuário e uma senha', }, 'Forbidden': { fr: 'Interdit', ru: 'Запрещено', uk: 'Заборонено', + pt: 'Proibido', }, 'Access is forbidden to the requested page': { fr: 'Accès interdit à la page demandée', ru: 'Доступ к странице запрещён', uk: 'Доступ до сторінки заборонено', + pt: 'É proibido o acesso à página solicitada', }, 'Not Found': { fr: 'Introuvable', ru: 'Страница не найдена', uk: 'Сторінка не знайдена', + pt: 'Não encontrado', }, 'The server can not find the requested page': { fr: 'Le serveur ne peut trouver la page demandée', ru: 'Сервер не смог найти запрашиваемую страницу', uk: 'Сервер не міг знайти запитану сторінку', + pt: 'O servidor não consegue encontrar a página solicitada', }, 'Method Not Allowed': { fr: 'Méthode Non Autorisée', ru: 'Метод не поддерживается', uk: 'Неприпустимий метод', + pt: 'Método não permitido', }, 'The method specified in the request is not allowed': { fr: 'La méthode spécifiée dans la requête n’est pas autorisée', ru: 'Указанный в запросе метод не поддерживается', uk: 'Метод, зазначений у запиті, не підтримується', + pt: 'O método especificado na solicitação não é permitido', }, 'Proxy Authentication Required': { fr: 'Authentification proxy requise', ru: 'Нужна аутентификация прокси', uk: 'Потрібна ідентифікація проксі', + pt: 'Autenticação de proxy necessária', }, 'You must authenticate with a proxy server before this request can be served': { fr: 'Vous devez vous authentifier avec un serveur proxy avant que cette requête puisse être servie', ru: 'Вы должны быть авторизованы на прокси сервере для обработки этого запроса', uk: 'Ви повинні увійти до проксі-сервера для обробки цього запиту', + pt: 'Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida', }, 'Request Timeout': { fr: 'Requête expiré', ru: 'Истекло время ожидания', uk: 'Час запиту закінчився', + pt: 'Tempo limite de solicitação excedido', }, 'The request took longer than the server was prepared to wait': { fr: 'La requête prend plus de temps que prévu', ru: 'Отправка запроса заняла слишком много времени', uk: 'Надсилання запиту зайняв занадто багато часу', + pt: 'A solicitação demorou mais do que o servidor estava preparado para esperar', }, 'Conflict': { fr: 'Conflit', ru: 'Конфликт', uk: 'Конфлікт', + pt: 'Conflito', }, 'The request could not be completed because of a conflict': { fr: 'La requête n’a pas pu être complétée à cause d’un conflit', ru: 'Запрос не может быть обработан из-за конфликта', uk: 'Запит не може бути оброблений через конфлікт', + pt: 'A solicitação não pôde ser concluída devido a um conflito', }, 'Gone': { fr: 'Supprimé', ru: 'Удалено', uk: 'Вилучений', + pt: 'Removido', }, 'The requested page is no longer available': { fr: 'La page demandée n’est plus disponible', ru: 'Запрошенная страница была удалена', uk: 'Запитана сторінка була видалена', + pt: 'A página solicitada não está mais disponível', }, 'Length Required': { fr: 'Longueur requise', ru: 'Необходима длина', uk: 'Потрібно вказати розмір', + pt: 'Content-Length necessário', }, 'The "Content-Length" is not defined. The server will not accept the request without it': { fr: 'Le "Content-Length" n’est pas défini. Le serveur ne prendra pas en compte la requête', ru: 'Заголовок "Content-Length" не был передан. Сервер не может обработать запрос без него', uk: 'Заголовок "Content-Length" не був переданий. Сервер не може обробити запит без нього', + pt: 'O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele', }, 'Precondition Failed': { fr: 'Échec de la condition préalable', ru: 'Условие ложно', uk: 'Збій під час обробки попередньої умови', + pt: 'Falha na pré-condição', }, 'The pre condition given in the request evaluated to false by the server': { fr: 'La précondition donnée dans la requête a été évaluée comme étant fausse par le serveur', ru: 'Ни одно из условных полей заголовка запроса не было выполнено', uk: 'Жодна з умовних полів заголовка запиту не була виконана', + pt: 'A pré-condição dada na solicitação avaliada como falsa pelo servidor', }, 'Payload Too Large': { fr: 'Charge trop volumineuse', ru: 'Слишком большой запрос', uk: 'Занадто великий запит', + pt: 'Payload muito grande', }, 'The server will not accept the request, because the request entity is too large': { fr: 'Le serveur ne prendra pas en compte la requête, car l’entité de la requête est trop volumineuse', ru: 'Сервер не может обработать запрос, так как он слишком большой', uk: 'Сервер не може обробити запит, оскільки він занадто великий', + pt: 'O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande', }, 'Requested Range Not Satisfiable': { fr: 'Requête non satisfaisante', ru: 'Диапазон не достижим', uk: 'Запитуваний діапазон недосяжний', + pt: 'Intervalo Solicitado Não Satisfatório', }, 'The requested byte range is not available and is out of bounds': { fr: 'Le byte range demandé n’est pas disponible et est hors des limites', ru: 'Запрошенный диапазон данных недоступен или вне допустимых пределов', uk: 'Описаний діапазон даних недоступний або з допустимих меж', + pt: 'O intervalo de bytes solicitado não está disponível e está fora dos limites', }, 'I\'m a teapot': { fr: 'Je suis une théière', ru: 'Я чайник', uk: 'Я чайник', + pt: 'Eu sou um bule', }, 'Attempt to brew coffee with a teapot is not supported': { fr: 'Tenter de préparer du café avec une théière n’est pas pris en charge', ru: 'Попытка заварить кофе в чайнике обречена на фиаско', uk: 'Спроба виварити каву в чайник приречена на фіаско', + pt: 'A tentativa de preparar café com um bule não é suportada', }, 'Too Many Requests': { fr: 'Trop de requêtes', ru: 'Слишком много запросов', uk: 'Занадто багато запитів', + pt: 'Excesso de solicitações', }, 'Too many requests in a given amount of time': { fr: 'Trop de requêtes dans un délai donné', ru: 'Отправлено слишком много запросов за короткое время', uk: 'Надіслано занадто багато запитів на короткий час', + pt: 'Excesso de solicitações em um determinado período de tempo', }, 'Internal Server Error': { fr: 'Erreur interne du serveur', ru: 'Внутренняя ошибка сервера', uk: 'Внутрішня помилка сервера', + pt: 'Erro do Servidor Interno', }, 'The server met an unexpected condition': { fr: 'Le serveur a rencontré une condition inattendue', ru: 'Произошло что-то неожиданное на сервере', uk: 'На сервері було щось несподіване', + pt: 'O servidor encontrou uma condição inesperada', }, 'Bad Gateway': { fr: 'Mauvaise passerelle', ru: 'Ошибка шлюза', uk: 'Помилка шлюзу', + pt: 'Gateway inválido', }, 'The server received an invalid response from the upstream server': { fr: 'Le serveur a reçu une réponse invalide du serveur distant', ru: 'Сервер получил некорректный ответ от вышестоящего сервера', uk: 'Сервер отримав неправильну відповідь з сервера Upstream', + pt: 'O servidor recebeu uma resposta inválida do servidor upstream', }, 'Service Unavailable': { fr: 'Service indisponible', ru: 'Сервис недоступен', uk: 'Сервіс недоступний', + pt: 'Serviço não disponível', }, 'The server is temporarily overloading or down': { fr: 'Le serveur est temporairement en surcharge ou indisponible', ru: 'Сервер временно не может обрабатывать запросы по техническим причинам', uk: 'Сервер тимчасово не може обробляти запити з технічних причин', + pt: 'O servidor está temporariamente sobrecarregado ou inativo', }, 'Gateway Timeout': { fr: 'Expiration Passerelle', ru: 'Шлюз не отвечает', uk: 'Шлюз не відповідає', + pt: 'Tempo limite do gateway excedido', }, 'The gateway has timed out': { fr: 'Le temps d’attente de la passerelle est dépassé', ru: 'Сервер не дождался ответа от вышестоящего сервера', uk: 'Сервер не чекав відповіді від сервера Upstream', + pt: 'O gateway esgotou o tempo limite', }, 'HTTP Version Not Supported': { fr: 'Version HTTP non prise en charge', ru: 'Версия HTTP не поддерживается', uk: 'Версія НТТР не підтримується', + pt: 'Versão HTTP não suportada', }, 'The server does not support the "http protocol" version': { fr: 'Le serveur ne supporte pas la version du protocole HTTP', ru: 'Сервер не поддерживает запрошенную версию HTTP протокола', uk: 'Сервер не підтримує запитану версію HTTP-протоколу', + pt: 'O servidor não suporta a versão do protocolo HTTP', }, 'Host': { fr: 'Hôte', ru: 'Хост', uk: 'Хост', + pt: 'Hospedeiro', }, 'Original URI': { fr: 'URI d’origine', ru: 'Исходный URI', uk: 'Вихідний URI', + pt: 'URI original', }, 'Forwarded for': { fr: 'Transmis pour', ru: 'Перенаправлен', uk: 'Перенаправлений', + pt: 'Encaminhado para', }, 'Namespace': { fr: 'Espace de noms', ru: 'Пространство имён', uk: 'Простір імен', + pt: 'Namespace', }, 'Ingress name': { fr: 'Nom ingress', ru: 'Имя Ingress', uk: 'Ім\'я Ingress', + pt: 'Nome Ingress', }, 'Service name': { fr: 'Nom du service', ru: 'Имя сервиса', uk: 'Ім\'я сервісу', + pt: 'Nome do Serviço', }, 'Service port': { fr: 'Port du service', ru: 'Порт сервиса', uk: 'Порт сервісу', + pt: 'Porta do serviço', }, 'Request ID': { fr: 'Identifiant de la requête', ru: 'ID запроса', uk: 'ID запиту', + pt: 'ID da solicitação', }, 'Timestamp': { fr: 'Horodatage', ru: 'Временная метка', uk: 'Тимчасова мітка', + pt: 'Timestamp', }, 'client-side error': { fr: 'Erreur Client', ru: 'ошибка на стороне клиента', uk: 'помилка на стороні клієнта', + pt: 'erro do lado do cliente', }, 'server-side error': { fr: 'Erreur Serveur', ru: 'ошибка на стороне сервера', uk: 'помилка на стороні сервера', + pt: 'erro do lado do servidor', }, 'Your Client': { fr: 'Votre Client', ru: 'Ваш Браузер', uk: 'Ваш Браузер', + pt: 'Seu Cliente', }, 'Network': { fr: 'Réseau', ru: 'Сеть', uk: 'Сіть', + pt: 'Rede', }, 'Web Server': { fr: 'Serveur Web', ru: 'Web Сервер', uk: 'Web Сервер', + pt: 'Servidor web', }, 'What happened?': { fr: 'Que s’est-il passé ?', ru: 'Что произошло?', uk: 'Що сталося?', + pt: 'O que aconteceu?', }, 'What can i do?': { fr: 'Que puis-je faire ?', ru: 'Что можно сделать?', uk: 'Що можна зробити?', + pt: 'O que eu posso fazer?', }, 'Please try again in a few minutes': { fr: 'Veuillez réessayer dans quelques minutes', ru: 'Пожалуйста, попробуйте повторить запрос ещё раз чуть позже', uk: 'Будь ласка, спробуйте повторити запит ще раз трохи пізніше', + pt: 'Por favor, tente novamente em alguns minutos', }, 'Working': { fr: 'Opérationnel', ru: 'Работает', uk: 'Працює', + pt: 'Funcionando', }, 'Unknown': { fr: 'Inconnu', ru: 'Неизвестно', uk: 'Невідомо', + pt: 'Desconhecido', }, 'Please try to change the request method, headers, payload, or URL': { fr: 'Veuillez essayer de changer la méthode de requête, les en-têtes, le contenu ou l’URL', ru: 'Пожалуйста, попробуйте изменить метод запроса, заголовки, его содержимое или URL', uk: 'Будь ласка, спробуйте змінити метод запиту, заголовки, його вміст або URL-адресу', + pt: 'Tente alterar o método de solicitação, cabeçalhos, payload ou URL', }, 'Please check your authorization data': { fr: 'Veuillez vérifier vos données d’autorisation', ru: 'Пожалуйста, проверьте данные авторизации', uk: 'Будь ласка, перевірте дані авторизації', + pt: 'Verifique seus dados de autorização', }, 'Please double-check the URL and try again': { fr: 'Veuillez vérifier l’URL et réessayer', ru: 'Пожалуйста, дважды проверьте URL и попробуйте снова', uk: 'Будь ласка, двічі перевірте URL-адресу і спробуйте знову', + pt: 'Verifique novamente o URL e tente novamente', }, };