fix: translation variables and WireGuard client filtering

This commit is contained in:
xtcnet 2026-03-08 14:30:22 +07:00
parent 8c91886de6
commit f5323ce8fa
26 changed files with 553 additions and 132 deletions

View file

@ -1,5 +1,3 @@
import { T } from "src/locale";
export function SiteFooter() { export function SiteFooter() {
return ( return (
@ -7,18 +5,7 @@ export function SiteFooter() {
<div className="container-xl"> <div className="container-xl">
<div className="row text-center align-items-center flex-row-reverse"> <div className="row text-center align-items-center flex-row-reverse">
<div className="col-lg-auto ms-lg-auto"> <div className="col-lg-auto ms-lg-auto">
<ul className="list-inline list-inline-dots mb-0">
<li className="list-inline-item">
<a
href="https://github.com/NginxProxyManager/nginx-proxy-manager"
target="_blank"
className="link-secondary"
rel="noopener"
>
<T id="footer.github-fork" />
</a>
</li>
</ul>
</div> </div>
<div className="col-12 col-lg-auto mt-3 mt-lg-0"> <div className="col-12 col-lg-auto mt-3 mt-lg-0">
<ul className="list-inline list-inline-dots mb-0"> <ul className="list-inline list-inline-dots mb-0">

View file

@ -1,50 +0,0 @@
# Internationalisation support
## Before you start
It's highly recommended that you spin up a development instance of this project
on your docker capable server. It's pretty easy:
```bash
git clone https://github.com/NginxProxyManager/nginx-proxy-manager.git
cd nginx-proxy-manager
./scripts/start-dev -f
```
Then after a while, you can access http://yourserverip:3081
This stack will watch the file system for changes, especially to language files,
and reload the site you have open in the browser.
## Adding new translations
Modify the files in the `src` folder. Follow the conventions already there.
When the development stack is running, it will sort the locale lang files
for you when you save.
## After making changes
If you're NOT running the development stack, you will need to run
`yarn locale-compile` in the `frontend` folder for
the new translations to be compiled into the `lang` folder.
## Adding a whole new language
There's a fair bit you'll need to touch. Here's a list that may
not be complete by the time you're reading this:
- frontend/src/locale/src/[yourlang].json
- frontend/src/locale/src/lang-list.json
- frontend/src/locale/src/HelpDoc/[yourlang]/*
- frontend/src/locale/src/HelpDoc/index.tsx
- frontend/src/locale/IntlProvider.tsx
- frontend/check-locales.cjs
## Checking for missing translations in languages
Run `node check-locales.cjs` in this frontend folder.

View file

@ -691,5 +691,26 @@
}, },
"users": { "users": {
"defaultMessage": "Потребители" "defaultMessage": "Потребители"
},
"wireguard-client": {
"defaultMessage": "WireGuard Клиент"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Клиенти"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Клиент} other {WireGuard Клиента}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Сървър"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Сървърни Връзки"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Сървъри"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Сървър} other {WireGuard Сървъра}}"
} }
} }

View file

@ -766,5 +766,26 @@
}, },
"users": { "users": {
"defaultMessage": "Uživatelé" "defaultMessage": "Uživatelé"
},
"wireguard-client": {
"defaultMessage": "WireGuard Klient"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Klienti"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Klient} other {WireGuard Klientů}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Propojení Serverů"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servery"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Serverů}}"
} }
} }

View file

@ -652,5 +652,26 @@
}, },
"users": { "users": {
"defaultMessage": "Benutzer" "defaultMessage": "Benutzer"
},
"wireguard-client": {
"defaultMessage": "WireGuard Client"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Clients"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Client} other {WireGuard Clients}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Server-Verknüpfungen"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Server"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Server}}"
} }
} }

View file

@ -775,5 +775,26 @@
}, },
"wireguard": { "wireguard": {
"defaultMessage": "WireGuard" "defaultMessage": "WireGuard"
},
"wireguard-client": {
"defaultMessage": "WireGuard Client"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Clients"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Client} other {WireGuard Clients}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Server Links"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servers"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Servers}}"
} }
} }

View file

@ -688,5 +688,26 @@
}, },
"users": { "users": {
"defaultMessage": "Usuarios" "defaultMessage": "Usuarios"
},
"wireguard-client": {
"defaultMessage": "Cliente WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Clientes WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Cliente WireGuard} other {Clientes WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Servidor WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Enlaces de servidor WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Servidores WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Servidor WireGuard} other {Servidores WireGuard}}"
} }
} }

View file

@ -772,5 +772,26 @@
}, },
"users": { "users": {
"defaultMessage": "Users" "defaultMessage": "Users"
},
"wireguard-client": {
"defaultMessage": "WireGuard Klient"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Kliendid"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Klient} other {WireGuard Klienti}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Serveri Lingid"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Serverid"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Serverit}}"
} }
} }

View file

@ -643,5 +643,26 @@
}, },
"users": { "users": {
"defaultMessage": "Utilisateurs" "defaultMessage": "Utilisateurs"
},
"wireguard-client": {
"defaultMessage": "Client WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Clients WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Client WireGuard} other {Clients WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Serveur WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Liens serveur WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Serveurs WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Serveur WireGuard} other {Serveurs WireGuard}}"
} }
} }

View file

@ -679,5 +679,26 @@
}, },
"users": { "users": {
"defaultMessage": "Úsáideoirí" "defaultMessage": "Úsáideoirí"
},
"wireguard-client": {
"defaultMessage": "Cliant WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Cliaint WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Cliant WireGuard} other {Cliant WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Freastalaí WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Naisc Fhreastalaí WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Freastalaithe WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Freastalaí WireGuard} other {Freastalaí WireGuard}}"
} }
} }

View file

@ -766,5 +766,26 @@
}, },
"users": { "users": {
"defaultMessage": "Felhasználók" "defaultMessage": "Felhasználók"
},
"wireguard-client": {
"defaultMessage": "WireGuard Kliens"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Kliensek"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Kliens} other {WireGuard Kliensek}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Szerver"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Szerver Kapcsolatok"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Szerverek"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Szerver} other {WireGuard Szerverek}}"
} }
} }

View file

@ -679,5 +679,26 @@
}, },
"users": { "users": {
"defaultMessage": "Pengguna" "defaultMessage": "Pengguna"
},
"wireguard-client": {
"defaultMessage": "Klien WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Klien WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Klien WireGuard} other {Klien WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Server WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Tautan Server WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Server WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Server WireGuard} other {Server WireGuard}}"
} }
} }

View file

@ -655,5 +655,26 @@
}, },
"users": { "users": {
"defaultMessage": "Utenti" "defaultMessage": "Utenti"
},
"wireguard-client": {
"defaultMessage": "Client WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Client WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Client WireGuard} other {Client WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Server WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Link server WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Server WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Server WireGuard} other {Server WireGuard}}"
} }
} }

View file

@ -649,5 +649,26 @@
}, },
"users": { "users": {
"defaultMessage": "ユーザー" "defaultMessage": "ユーザー"
},
"wireguard-client": {
"defaultMessage": "WireGuard クライアント"
},
"wireguard-clients": {
"defaultMessage": "WireGuard クライアント"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard クライアント} other {WireGuard クライアント}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard サーバー"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard サーバーリンク"
},
"wireguard-servers": {
"defaultMessage": "WireGuard サーバー"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard サーバー} other {WireGuard サーバー}}"
} }
} }

View file

@ -691,5 +691,26 @@
}, },
"users": { "users": {
"defaultMessage": "사용자" "defaultMessage": "사용자"
},
"wireguard-client": {
"defaultMessage": "WireGuard 클라이언트"
},
"wireguard-clients": {
"defaultMessage": "WireGuard 클라이언트"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard 클라이언트} other {WireGuard 클라이언트}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard 서버"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard 서버 링크"
},
"wireguard-servers": {
"defaultMessage": "WireGuard 서버"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard 서버} other {WireGuard 서버}}"
} }
} }

View file

@ -1,68 +1,89 @@
{ {
"locale-en-US": { "locale-bg-BG": {
"defaultMessage": "English" "defaultMessage": "Български"
}, },
"locale-es-ES": { "locale-cs-CZ": {
"defaultMessage": "Español" "defaultMessage": "Čeština"
}, },
"locale-et-EE": { "locale-de-DE": {
"defaultMessage": "Eesti" "defaultMessage": "German"
}, },
"locale-ie-GA": { "locale-en-US": {
"defaultMessage": "Gaeilge" "defaultMessage": "English"
}, },
"locale-de-DE": { "locale-es-ES": {
"defaultMessage": "German" "defaultMessage": "Español"
}, },
"locale-pt-PT": { "locale-et-EE": {
"defaultMessage": "Português (Europeu)" "defaultMessage": "Eesti"
}, },
"locale-fr-FR": { "locale-fr-FR": {
"defaultMessage": "Français" "defaultMessage": "Français"
}, },
"locale-id-ID": { "locale-hu-HU": {
"defaultMessage": "Bahasa Indonesia" "defaultMessage": "Magyar"
}, },
"locale-ja-JP": { "locale-id-ID": {
"defaultMessage": "日本語" "defaultMessage": "Bahasa Indonesia"
}, },
"locale-ru-RU": { "locale-ie-GA": {
"defaultMessage": "Русский" "defaultMessage": "Gaeilge"
}, },
"locale-sk-SK": { "locale-it-IT": {
"defaultMessage": "Slovenčina" "defaultMessage": "Italiano"
}, },
"locale-cs-CZ": { "locale-ja-JP": {
"defaultMessage": "Čeština" "defaultMessage": "日本語"
}, },
"locale-zh-CN": { "locale-ko-KR": {
"defaultMessage": "中文" "defaultMessage": "한국어"
}, },
"locale-pl-PL": { "locale-nl-NL": {
"defaultMessage": "Polski" "defaultMessage": "Nederlands"
}, },
"locale-it-IT": { "locale-no-NO": {
"defaultMessage": "Italiano" "defaultMessage": "Norsk"
}, },
"locale-vi-VN": { "locale-pl-PL": {
"defaultMessage": "Tiếng Việt" "defaultMessage": "Polski"
}, },
"locale-nl-NL": { "locale-pt-PT": {
"defaultMessage": "Nederlands" "defaultMessage": "Português (Europeu)"
}, },
"locale-ko-KR": { "locale-ru-RU": {
"defaultMessage": "한국어" "defaultMessage": "Русский"
}, },
"locale-bg-BG": { "locale-sk-SK": {
"defaultMessage": "Български" "defaultMessage": "Slovenčina"
}, },
"locale-tr-TR": { "locale-tr-TR": {
"defaultMessage": "Türkçe" "defaultMessage": "Türkçe"
}, },
"locale-hu-HU": { "locale-vi-VN": {
"defaultMessage": "Magyar" "defaultMessage": "Tiếng Việt"
}, },
"locale-no-NO": { "locale-zh-CN": {
"defaultMessage": "Norsk" "defaultMessage": "中文"
} },
"wireguard-client": {
"defaultMessage": "WireGuard Client"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Clients"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Client} other {WireGuard Clients}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Server Links"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servers"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Servers}}"
}
} }

View file

@ -655,5 +655,26 @@
}, },
"users": { "users": {
"defaultMessage": "Gebruikers" "defaultMessage": "Gebruikers"
},
"wireguard-client": {
"defaultMessage": "WireGuard Client"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Clients"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Client} other {WireGuard Clients}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Serverkoppelingen"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servers"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Servers}}"
} }
} }

View file

@ -772,5 +772,26 @@
}, },
"users": { "users": {
"defaultMessage": "Brukere" "defaultMessage": "Brukere"
},
"wireguard-client": {
"defaultMessage": "WireGuard Klient"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Klienter"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Klient} other {WireGuard Klienter}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Serverforbindelser"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servere"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Servere}}"
} }
} }

View file

@ -658,5 +658,26 @@
}, },
"users": { "users": {
"defaultMessage": "Użytkownicy" "defaultMessage": "Użytkownicy"
},
"wireguard-client": {
"defaultMessage": "Klient WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Klienci WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Klient WireGuard} other {Klientów WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Serwer WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Połączenia serwerów WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Serwery WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Serwer WireGuard} other {Serwerów WireGuard}}"
} }
} }

View file

@ -679,5 +679,26 @@
}, },
"users": { "users": {
"defaultMessage": "Utilizadores" "defaultMessage": "Utilizadores"
},
"wireguard-client": {
"defaultMessage": "Cliente WireGuard"
},
"wireguard-clients": {
"defaultMessage": "Clientes WireGuard"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {Cliente WireGuard} other {Clientes WireGuard}}"
},
"wireguard-server": {
"defaultMessage": "Servidor WireGuard"
},
"wireguard-server-links": {
"defaultMessage": "Links de servidor WireGuard"
},
"wireguard-servers": {
"defaultMessage": "Servidores WireGuard"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {Servidor WireGuard} other {Servidores WireGuard}}"
} }
} }

View file

@ -652,5 +652,26 @@
}, },
"users": { "users": {
"defaultMessage": "Пользователи" "defaultMessage": "Пользователи"
},
"wireguard-client": {
"defaultMessage": "WireGuard Клиент"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Клиенты"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Клиент} other {WireGuard Клиентов}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Сервер"
},
"wireguard-server-links": {
"defaultMessage": "Связи WireGuard Серверов"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Серверы"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Сервер} other {WireGuard Серверов}}"
} }
} }

View file

@ -766,5 +766,26 @@
}, },
"users": { "users": {
"defaultMessage": "Používatelia" "defaultMessage": "Používatelia"
},
"wireguard-client": {
"defaultMessage": "WireGuard Klient"
},
"wireguard-clients": {
"defaultMessage": "WireGuard Klienti"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Klient} other {WireGuard Klientov}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Prepojenia Serverov"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Servery"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Serverov}}"
} }
} }

View file

@ -679,5 +679,26 @@
}, },
"users": { "users": {
"defaultMessage": "Kullanıcılar" "defaultMessage": "Kullanıcılar"
},
"wireguard-client": {
"defaultMessage": "WireGuard İstemcisi"
},
"wireguard-clients": {
"defaultMessage": "WireGuard İstemcileri"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard İstemcisi} other {WireGuard İstemcileri}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Sunucusu"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard Sunucu Bağlantıları"
},
"wireguard-servers": {
"defaultMessage": "WireGuard Sunucuları"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Sunucusu} other {WireGuard Sunucuları}}"
} }
} }

View file

@ -655,5 +655,26 @@
}, },
"users": { "users": {
"defaultMessage": "Danh sách người dùng" "defaultMessage": "Danh sách người dùng"
},
"wireguard-client": {
"defaultMessage": "WireGuard Client"
},
"wireguard-clients": {
"defaultMessage": "Danh sách WireGuard Client"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Client} other {WireGuard Client}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard Server"
},
"wireguard-server-links": {
"defaultMessage": "Liên kết WireGuard Server"
},
"wireguard-servers": {
"defaultMessage": "Danh sách WireGuard Server"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {WireGuard Server} other {WireGuard Server}}"
} }
} }

View file

@ -658,5 +658,26 @@
}, },
"users": { "users": {
"defaultMessage": "用户列表" "defaultMessage": "用户列表"
},
"wireguard-client": {
"defaultMessage": "WireGuard 客户端"
},
"wireguard-clients": {
"defaultMessage": "WireGuard 客户端"
},
"wireguard-clients.count": {
"defaultMessage": "{count} {count, plural, one {个 WireGuard 客户端} other {个 WireGuard 客户端}}"
},
"wireguard-server": {
"defaultMessage": "WireGuard 服务器"
},
"wireguard-server-links": {
"defaultMessage": "WireGuard 服务器链接"
},
"wireguard-servers": {
"defaultMessage": "WireGuard 服务器"
},
"wireguard-servers.count": {
"defaultMessage": "{count} {count, plural, one {个 WireGuard 服务器} other {个 WireGuard 服务器}}"
} }
} }

View file

@ -76,9 +76,10 @@ function WireGuard() {
(i.host && i.host.toLowerCase().includes(serverFilter.toLowerCase())) (i.host && i.host.toLowerCase().includes(serverFilter.toLowerCase()))
); );
const filteredClients = clients?.filter((c) => { const filteredClients = clients?.filter((c: any) => {
// Filter by selected server // Filter by selected server
if (selectedServerId !== "all" && c.interfaceId !== selectedServerId) { const cInterfaceId = c.interfaceId || c.interface_id;
if (selectedServerId !== "all" && cInterfaceId !== selectedServerId) {
return false; return false;
} }
// Filter by search text // Filter by search text