Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
9e912c6
Add french to lang-list.json
GedasMirak Nov 17, 2025
8629780
Add a french translation via fr.json
GedasMirak Nov 17, 2025
d40c9a2
Add french HelpDocs
GedasMirak Nov 17, 2025
855e0da
ReUpload en.json
GedasMirak Nov 17, 2025
17cb545
Update IntlProvider.tsx to add french
GedasMirak Nov 17, 2025
8f66b0a
Update index.ts to add french
GedasMirak Nov 17, 2025
b2f4e57
Update index.ts to add ES
GedasMirak Nov 17, 2025
c78f0c8
Merge branch 'develop' into develop
jc21 Nov 18, 2025
708a107
Update check-locales.cjs to add french
GedasMirak Nov 18, 2025
494e6d6
Update IntlProvider.tsx to add french
GedasMirak Nov 18, 2025
4d72894
Update lang-list.json to add french
GedasMirak Nov 18, 2025
4a27d90
Merge branch 'develop' into develop
GedasMirak Nov 27, 2025
27c2a28
Update ProxyHosts.md
GedasMirak Dec 7, 2025
7b54b5d
Update fr.json
GedasMirak Dec 7, 2025
f3eb3b3
Merge branch 'NginxProxyManager:develop' into develop
GedasMirak Dec 7, 2025
f3f8cbd
Update IntlProvider.tsx
GedasMirak Dec 7, 2025
c98b112
Update check-locales.cjs
GedasMirak Dec 7, 2025
113163a
Update lang-list.json
GedasMirak Dec 7, 2025
655a373
Update index.ts
GedasMirak Dec 7, 2025
1dfea7f
Update lang-list.json
GedasMirak Dec 7, 2025
de6a662
Update AccessLists.md
GedasMirak Dec 8, 2025
0975be3
Update Certificates.md
GedasMirak Dec 8, 2025
ede14f8
Update AccessLists.md
GedasMirak Dec 8, 2025
e945653
Update DeadHosts.md
GedasMirak Dec 8, 2025
eb9ef94
Update ProxyHosts.md
GedasMirak Dec 8, 2025
afbfd4a
Update RedirectionHosts.md
GedasMirak Dec 8, 2025
b7f322b
Update DeadHosts.md
GedasMirak Dec 8, 2025
b14fe73
Update DeadHosts.md
GedasMirak Dec 8, 2025
0e56336
Update lang-list.json
GedasMirak Dec 8, 2025
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
7 changes: 4 additions & 3 deletions frontend/check-locales.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,20 @@
// - Also checks the error messages returned by the backend

const allLocales = [
["en", "en-US"],
["bg", "bg-BG"],
["de", "de-DE"],
["en", "en-US"],
["es", "es-ES"],
["fr", "fr-FR"],
["it", "it-IT"],
["ja", "ja-JP"],
["ko", "ko-KR"],
["nl", "nl-NL"],
["pl", "pl-PL"],
["ru", "ru-RU"],
["sk", "sk-SK"],
["vi", "vi-VN"],
["zh", "zh-CN"],
["ko", "ko-KR"],
["bg", "bg-BG"],
];

const ignoreUnused = [
Expand Down
16 changes: 10 additions & 6 deletions frontend/src/locale/IntlProvider.tsx
Original file line number Diff line number Diff line change
@@ -1,36 +1,40 @@
import { createIntl, createIntlCache } from "react-intl";
import langBg from "./lang/bg.json";
import langDe from "./lang/de.json";
import langEn from "./lang/en.json";
import langEs from "./lang/es.json";
import langFr from "./lang/fr.json";
import langIt from "./lang/it.json";
import langJa from "./lang/ja.json";
import langKo from "./lang/ko.json";
import langList from "./lang/lang-list.json";
import langNl from "./lang/nl.json";
import langPl from "./lang/pl.json";
import langRu from "./lang/ru.json";
import langSk from "./lang/sk.json";
import langVi from "./lang/vi.json";
import langZh from "./lang/zh.json";
import langKo from "./lang/ko.json";
import langBg from "./lang/bg.json";



// first item of each array should be the language code,
// not the country code
// Remember when adding to this list, also update check-locales.js script
const localeOptions = [
["en", "en-US", langEn],
["bg", "bg-BG", langBg],
["de", "de-DE", langDe],
["en", "en-US", langEn],
["es", "es-ES", langEs],
["ja", "ja-JP", langJa],
["fr", "fr-FR", langFr],
["it", "it-IT", langIt],
["ja", "ja-JP", langJa],
["ko", "ko-KR", langKo],
["nl", "nl-NL", langNl],
["pl", "pl-PL", langPl],
["ru", "ru-RU", langRu],
["sk", "sk-SK", langSk],
["vi", "vi-VN", langVi],
["zh", "zh-CN", langZh],
["ko", "ko-KR", langKo],
["bg", "bg-BG", langBg],
];

const loadMessages = (locale?: string): typeof langList & typeof langEn => {
Expand Down
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/AccessLists.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'une liste d'accès ?

Les listes d'accès permettent de définir une liste noire ou une liste blanche d'adresses IP clientes spécifiques, ainsi que l'authentification des Hôtes Proxy via l'authentification HTTP de base.

Vous pouvez configurer plusieurs règles client, noms d'utilisateur et mots de passe pour une même liste d'accès, puis l'appliquer à un ou plusieurs Hôtes Proxy.

Ceci est particulièrement utile pour les services web redirigés qui ne disposent pas de mécanismes d'authentification intégrés ou lorsque vous souhaitez vous protéger contre les clients inconnus.
23 changes: 23 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/Certificates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
## Aide concernant les certificats

### Certificat HTTP

Un certificat HTTP validé signifie que les serveurs de Let's Encrypt testeront d'accéder à vos domaines via HTTP (et non HTTPS !). En cas de succès, ils émettront votre certificat.

Pour cette méthode, vous devrez créer un Hôte Proxy pour votre ou vos domaines. Cet Hôte Proxy devra être accessible via HTTP et pointer vers cette installation Nginx. Une fois le certificat émis, vous pourrez modifier l'Hôte Proxy pour qu'il utilise également ce certificat pour les connexions HTTPS. Cependant, l'Hôte Proxy devra toujours être configuré pour l'accès HTTP afin que le certificat puisse être renouvelé.

Ce processus ne prend pas en charge les domaines génériques.

### Certificat DNS

Un certificat DNS validé nécessite l'utilisation du plugin Fournisseur DNS. Fournisseur DNS créera des enregistrements temporaires sur votre domaine. Let's Encrypt interrogera ensuite ces enregistrements pour vérifier que vous en êtes bien le propriétaire. En cas de succès, votre certificat sera émis.

Il n'est pas nécessaire de créer un Hôte Proxy avant de demander ce type de certificat.

Il n'est pas non plus nécessaire de configurer votre Hôte Proxy pour l'accès HTTP.

Ce processus prend en charge les domaines génériques.

## Certificat personnalisé

Utilisez cette option pour importer votre propre certificat SSL, fourni par votre autorité de certification.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/DeadHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'un serveur 404 ?

Un Hôte 404 est simplement un hôte configuré pour afficher une page 404.

Cela peut s'avérer utile lorsque votre domaine est indexé par les moteurs de recherche et que vous souhaitez fournir une page d'erreur plus conviviale ou, plus précisément, indiquer aux moteurs de recherche que les pages du domaine n'existent plus.

Un autre avantage de cet hôte est la possibilité de suivre les journaux et de consulter les sites référenceurs.
7 changes: 7 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/ProxyHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Qu'est-ce qu'un hôte proxy ?

Un Hôte Proxy est le point de terminaison entrant d'un service web que vous souhaitez rediriger.

Il assure la terminaison SSL optionnelle pour votre service qui ne prend pas en charge SSL nativement.

Les Hôtes Proxy constituent l'utilisation la plus courante du Nginx Proxy Manager.
5 changes: 5 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/RedirectionHosts.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Qu'est-ce qu'un serveur de redirection ?

Un Hôte de Redirection redirige les requêtes provenant du domaine entrant vers un autre domaine.

On utilise généralement ce type d'hôte lorsque votre site web change de domaine, mais que des liens provenant des moteurs de recherche ou des sites référenceurs pointent toujours vers l'ancien domaine.
5 changes: 5 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/Streams.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
## Qu'est-ce qu'un Stream ?

Fonctionnalité relativement récente de Nginx, un Stream permet de rediriger le trafic TCP/UDP directement vers un autre ordinateur du réseau.

Si vous gérez des serveurs de jeux, FTP ou SSH, cela peut s'avérer très utile.
6 changes: 6 additions & 0 deletions frontend/src/locale/src/HelpDoc/fr/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";
8 changes: 5 additions & 3 deletions frontend/src/locale/src/HelpDoc/index.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
import * as bg from "./bg/index";
import * as de from "./de/index";
import * as en from "./en/index";
import * as es from "./es/index";
import * as fr from "./fr/index";
import * as it from "./it/index";
import * as ja from "./ja/index";
import * as ko from "./ko/index";
import * as nl from "./nl/index";
import * as pl from "./pl/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, ru, it, vi, nl, bg, ko };
const items: any = { bg, de, en, es, fr, it, ja, ko, nl, pl, ru, sk, vi, zh };

const fallbackLang = "en";

Expand Down
Loading