Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions frontend/check-locales.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ const allLocales = [
["sk", "sk-SK"],
["vi", "vi-VN"],
["zh", "zh-CN"],
["pt-br", "pt-BR"],
["ko", "ko-KR"],
["bg", "bg-BG"],
];
Expand Down
13 changes: 12 additions & 1 deletion frontend/src/locale/IntlProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import langJa from "./lang/ja.json";
import langList from "./lang/lang-list.json";
import langNl from "./lang/nl.json";
import langPl from "./lang/pl.json";
import langPt from "./lang/pt-br.json";
import langRu from "./lang/ru.json";
import langSk from "./lang/sk.json";
import langVi from "./lang/vi.json";
Expand All @@ -25,6 +26,7 @@ const localeOptions = [
["it", "it-IT", langIt],
["nl", "nl-NL", langNl],
["pl", "pl-PL", langPl],
["pt-br", "pt-BR", langPt],
["ru", "ru-RU", langRu],
["sk", "sk-SK", langSk],
["vi", "vi-VN", langVi],
Expand All @@ -34,7 +36,14 @@ const localeOptions = [
];

const loadMessages = (locale?: string): typeof langList & typeof langEn => {
const thisLocale = (locale || "en").slice(0, 2);
// Try to find an exact match first
let thisLocale = locale || "en";
if (localeOptions.some(([code]) => code === thisLocale)) {
return Object.assign({}, langList, langEn, localeOptions.find(([code]) => code === thisLocale)?.[2]);
}

// Fallback to 2-char code
thisLocale = (locale || "en").slice(0, 2);

// ensure this lang exists in localeOptions above, otherwise fallback to en
if (thisLocale === "en" || !localeOptions.some(([code]) => code === thisLocale)) {
Expand All @@ -52,6 +61,8 @@ const getFlagCodeForLocale = (locale?: string) => {
ja: "jp", // Japan
zh: "cn", // China
vi: "vn", // Vietnam
pt: "br", // Brazil
"pt-br": "br", // Brazil
ko: "kr", // Korea
};

Expand Down
2 changes: 2 additions & 0 deletions frontend/src/locale/src/HelpDoc/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ import * as it from "./it/index";
import * as ja from "./ja/index";
import * as nl from "./nl/index";
import * as pl from "./pl/index";
import * as pt_br from "./pt-br/index";
import * as ru from "./ru/index";
import * as sk from "./sk/index";
import * as vi from "./vi/index";
import * as zh from "./zh/index";
import * as ko from "./ko/index";
import * as bg from "./bg/index";

const items: any = { en, de, ja, sk, zh, pl, "pt-br": pt_br, ru, it, vi, nl };
const items: any = { en, de, ja, sk, zh, pl, ru, it, vi, nl, bg, ko };

const fallbackLang = "en";
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/AccessLists.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## O que é uma Lista de Acesso?

Listas de Acesso fornecem uma lista negra ou lista branca de endereços IP de clientes específicos, juntamente com autenticação para os Hosts Proxy via Autenticação Básica HTTP.

Você pode configurar várias regras de cliente, nomes de usuário e senhas para uma única Lista de Acesso e, em seguida, aplicá-la a um ou mais _Hosts Proxy_.

Isso é mais útil para serviços web encaminhados que não possuem mecanismos de autenticação integrados ou quando você deseja proteger contra clientes desconhecidos.
32 changes: 32 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/Certificates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
## Ajuda sobre Certificados

### Certificado HTTP

Um certificado validado por HTTP significa que os servidores da Let's Encrypt tentarão
alcançar seus domínios via HTTP (não HTTPS!) e, se bem-sucedidos, eles
emitirão seu certificado.

Para este método, você deve ter um _Host Proxy_ criado para seu(s) domínio(s) que
seja acessível via HTTP e aponte para esta instalação do Nginx. Após um certificado
ter sido concedido, você pode modificar o _Host Proxy_ para também usar este certificado para conexões HTTPS.
No entanto, o _Host Proxy_ ainda precisará ser configurado para acesso HTTP
para que o certificado seja renovado.

Este processo _não_ suporta domínios curinga (wildcard).

### Certificado DNS

Um certificado validado por DNS requer que você use um plugin de Provedor DNS. Este Provedor
DNS será usado para criar registros temporários em seu domínio e, em seguida, a Let's
Encrypt consultará esses registros para ter certeza de que você é o proprietário e, se bem-sucedido, eles
emitirão seu certificado.

Você não precisa que um _Host Proxy_ seja criado antes de solicitar este tipo de
certificado. Nem precisa ter seu _Host Proxy_ configurado para acesso HTTP.

Este processo _suporta_ domínios curinga (wildcard).

### Certificado Personalizado

Use esta opção para enviar seu próprio Certificado SSL, conforme fornecido por sua própria
Autoridade de Certificação.
10 changes: 10 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/DeadHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
## O que é um Host 404?

Um Host 404 é simplesmente uma configuração de host que mostra uma página 404.

Isso pode ser útil quando seu domínio está listado em mecanismos de busca e você deseja
fornecer uma página de erro mais agradável ou especificamente para informar aos indexadores de busca que
as páginas do domínio não existem mais.

Outro benefício de ter este host é rastrear os logs de acessos a ele e
ver os referenciadores.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/ProxyHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## O que é um Host Proxy?

Um Host Proxy é o ponto de entrada para um serviço web que você deseja encaminhar.

Ele fornece terminação SSL opcional para seu serviço que pode não ter suporte a SSL integrado.

Hosts Proxy são o uso mais comum para o Nginx Proxy Manager.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/RedirectionHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## O que é um Host de Redirecionamento?

Um Host de Redirecionamento redirecionará as solicitações do domínio de entrada e enviará o
visualizador para outro domínio.

A razão mais comum para usar este tipo de host é quando seu site muda de
domínio, mas você ainda tem links de mecanismos de busca ou referenciadores apontando para o domínio antigo.
6 changes: 6 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/Streams.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
## O que é um Stream?

Um recurso relativamente novo para o Nginx, um Stream servirá para encaminhar tráfego TCP/UDP
diretamente para outro computador na rede.

Se você estiver executando servidores de jogos, servidores FTP ou SSH, isso pode ser útil.
6 changes: 6 additions & 0 deletions frontend/src/locale/src/HelpDoc/pt-br/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export * as AccessLists from "./AccessLists.md";
export * as Certificates from "./Certificates.md";
export * as DeadHosts from "./DeadHosts.md";
export * as ProxyHosts from "./ProxyHosts.md";
export * as RedirectionHosts from "./RedirectionHosts.md";
export * as Streams from "./Streams.md";
5 changes: 4 additions & 1 deletion frontend/src/locale/src/lang-list.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,13 @@
"locale-nl-NL": {
"defaultMessage": "Nederlands"
},
"locale-pt-BR": {
"defaultMessage": "Português (Brasil)"
},
"locale-ko-KR": {
"defaultMessage": "한국어"
},
"locale-bg-BG": {
"defaultMessage": "Български"
}
}
}
Loading