♻️ refactor: Refactor server management API endpoints and typings
This commit is contained in:
@@ -1,27 +1,36 @@
|
||||
{
|
||||
"ADS Config": "Konfigurace ADS",
|
||||
"Announcement Management": "Správa oznámení",
|
||||
"Application Management": "Správa aplikací",
|
||||
"Auth Control": "Řízení ověřování",
|
||||
"Balance": "Zůstatek",
|
||||
"Commerce": "Obchod",
|
||||
"Commission": "Provize",
|
||||
"Coupon Management": "Správa kupónů",
|
||||
"Dashboard": "Přístrojová deska",
|
||||
"Document Management": "Správa dokumentů",
|
||||
"Finance": "Finance",
|
||||
"Email": "E-mail",
|
||||
"Gift": "Dárek",
|
||||
"Login": "Přihlášení",
|
||||
"Logs & Analytics": "Protokoly a analýzy",
|
||||
"Maintenance": "Údržba",
|
||||
"Marketing Management": "Řízení marketingu",
|
||||
"Node Management": "Správa uzlů",
|
||||
"Order Management": "Správa objednávek",
|
||||
"Payment Config": "Konfigurace platby",
|
||||
"Product Management": "Správa produktů",
|
||||
"Protocol Management": "Správa protokolů",
|
||||
"Rule Management": "Správa pravidel",
|
||||
"Server": "Server",
|
||||
"Register": "Registrace",
|
||||
"Reset Subscribe": "Obnovit předplatné",
|
||||
"SMS": "SMS",
|
||||
"Server Management": "Správa serveru",
|
||||
"Settings": "Nastavení",
|
||||
"Server Traffic": "Serverový provoz",
|
||||
"Subscribe": "Předplatit",
|
||||
"Subscribe Config": "Nastavení odběru",
|
||||
"Subscribe Traffic": "Provoz předplatného",
|
||||
"System": "Systém",
|
||||
"System Config": "Systémová konfigurace",
|
||||
"System Management": "Správa systému",
|
||||
"System Tool": "Systémový nástroj",
|
||||
"Ticket Management": "Správa lístků",
|
||||
"User": "Uživatel",
|
||||
"User Detail": "Podrobnosti o uživateli",
|
||||
"User Management": "Správa uživatelů"
|
||||
"User Management": "Správa uživatelů",
|
||||
"Users & Support": "Uživatelé a podpora"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
{
|
||||
"address": "Adresa",
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDeleteDesc": "Tuto akci nelze vrátit zpět.",
|
||||
"confirmDeleteTitle": "Smazat tento uzel?",
|
||||
"copied": "Zkopírováno",
|
||||
"copy": "Kopírovat",
|
||||
"create": "Vytvořit",
|
||||
"created": "Vytvořeno",
|
||||
"delete": "Smazat",
|
||||
"deleted": "Smazáno",
|
||||
"drawerCreateTitle": "Vytvořit uzel",
|
||||
"drawerEditTitle": "Upravit uzel",
|
||||
"edit": "Upravit",
|
||||
"enabled": "Povoleno",
|
||||
"enabled_off": "Zakázáno",
|
||||
"enabled_on": "Povoleno",
|
||||
"errors": {
|
||||
"nameRequired": "Zadejte prosím název",
|
||||
"portRange": "Port musí být mezi 1 a 65535",
|
||||
"protocolRequired": "Vyberte prosím protokol",
|
||||
"serverAddrRequired": "Zadejte prosím adresu pro vstup",
|
||||
"serverRequired": "Vyberte prosím server"
|
||||
},
|
||||
"name": "Název",
|
||||
"pageTitle": "Uzel",
|
||||
"port": "Port",
|
||||
"protocol": "Protokol",
|
||||
"select_protocol": "Vyberte protokol…",
|
||||
"select_server": "Vyberte server…",
|
||||
"server": "Server",
|
||||
"tags": "Štítky",
|
||||
"tags_description": "Štítek pro skupinování oprávnění (včetně vazby na plán a dodací politiky).",
|
||||
"tags_placeholder": "Použijte Enter nebo čárku (,) pro přidání více štítků",
|
||||
"updated": "Aktualizováno"
|
||||
}
|
||||
@@ -1,60 +1,6 @@
|
||||
{
|
||||
"actions": "akce",
|
||||
"app": {
|
||||
"appDownloadURL": "URL pro stažení aplikace",
|
||||
"appIcon": "Ikona aplikace",
|
||||
"appList": "Seznam aplikací",
|
||||
"appName": "Název aplikace",
|
||||
"backupDomains": "Seznam záložních domén",
|
||||
"backupDomainsDescription": "Seznam záložních domén pro řešení domén, jedna doména na řádek",
|
||||
"batchDelete": "Hromadné smazání",
|
||||
"cancel": "Zrušit",
|
||||
"communicationKey": "Komunikační klíč",
|
||||
"communicationKeyDescription": "Klíč používaný pro komunikaci klienta",
|
||||
"config": "Konfigurace",
|
||||
"configApp": "Konfigurace aplikace",
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDelete": "Potvrdit smazání",
|
||||
"create": "Vytvořit",
|
||||
"createApp": "Vytvořit aplikaci",
|
||||
"createSuccess": "Úspěšně vytvořeno",
|
||||
"defaultVersion": "Výchozí",
|
||||
"delete": "Smazat",
|
||||
"deleteWarning": "Tuto akci nelze vrátit zpět",
|
||||
"describeDescription": "Používá se k popisu aplikace, zobrazuje se v seznamu aplikací",
|
||||
"description": "Popis",
|
||||
"downloadLink": "Odkaz ke stažení",
|
||||
"edit": "Upravit",
|
||||
"editApp": "Upravit aplikaci",
|
||||
"encryption": "Metoda šifrování",
|
||||
"encryptionDescription": "Vyberte metodu šifrování pro komunikaci klienta. Pokud je vybrána, klient použije tuto metodu ke komunikaci se serverem",
|
||||
"nameDescription": "Název aplikace, zobrazuje se v seznamu aplikací",
|
||||
"platform": "Platforma",
|
||||
"selectApp": "Vybrat aplikaci",
|
||||
"selectAppDescription": "Vyberte aplikaci k nastavení, všechna nastavení se použijí na vybranou aplikaci",
|
||||
"startupPicture": "Úvodní obrázek",
|
||||
"startupPictureDescription": "Úvodní obrázek, podporuje síťové a lokální obrázky. Pro síťové obrázky zadejte úplnou URL adresu obrázku",
|
||||
"startupPicturePreview": "Náhled úvodního obrázku",
|
||||
"startupPictureSkip": "Čas přeskočení úvodního obrázku",
|
||||
"startupPictureSkipDescription": "Doba zobrazení úvodního obrázku v sekundách, zadejte 0 pro nezobrazení",
|
||||
"subscriptionProtocol": "Protokol předplatného",
|
||||
"updateSuccess": "Úspěšně aktualizováno",
|
||||
"version": "Verze"
|
||||
},
|
||||
"cancel": "Zrušit",
|
||||
"config": {
|
||||
"singleSubscriptionMode": "Režim jednorázového předplatného",
|
||||
"singleSubscriptionModeDescription": "Když je povoleno, všechna uživatelská předplatná budou převedena na zůstatek",
|
||||
"subscriptionDomain": "Doména předplatného",
|
||||
"subscriptionDomainDescription": "Používá se pro předplatné; nechte prázdné pro použití domény webu",
|
||||
"subscriptionDomainPlaceholder": "Zadejte doménu předplatného, jednu na řádek",
|
||||
"subscriptionPath": "Cesta předplatného",
|
||||
"subscriptionPathDescription": "Používá se pro předplatné; po úpravě nezapomeňte restartovat systém pro optimální výkon",
|
||||
"subscriptionPathPlaceholder": "Zadejte",
|
||||
"updateSuccess": "Úspěšně aktualizováno",
|
||||
"wildcardResolution": "Řešení zástupných znaků",
|
||||
"wildcardResolutionDescription": "Používá se pro předplatné"
|
||||
},
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDelete": "Opravdu chcete smazat?",
|
||||
"copy": "Kopírovat",
|
||||
@@ -95,6 +41,9 @@
|
||||
"name": "Název",
|
||||
"noLimit": "Bez omezení",
|
||||
"noReset": "Žádný Reset",
|
||||
"node": "Uzlový prvek",
|
||||
"nodeGroup": "Skupina uzlů",
|
||||
"nodes": "Uzly",
|
||||
"pricing": "Cenotvorba",
|
||||
"purchaseWithDiscount": "Povolit Odpočet",
|
||||
"purchaseWithDiscountDescription": "Povolit nebo zakázat funkci odhlášení. Po aktivaci systém provede zpracování odpočtu podle nakonfigurovaných pravidel a poměrů a zbývající hodnota bude vrácena na zůstatek.",
|
||||
@@ -107,9 +56,6 @@
|
||||
"selectResetCycle": "Vyberte prosím resetovací cyklus",
|
||||
"selectSubscribeGroup": "Vyberte prosím skupinu předplatného",
|
||||
"selectUnitTime": "Vyberte jednotku času",
|
||||
"server": "Server",
|
||||
"serverGroup": "Skupina serverů",
|
||||
"servers": "Servery",
|
||||
"speedLimit": "Omezení rychlosti ",
|
||||
"traffic": "Přenos dat",
|
||||
"unitPrice": "Jednotková cena",
|
||||
@@ -151,8 +97,6 @@
|
||||
"subscribeGroup": "Přihlásit se ke skupině",
|
||||
"tabs": {
|
||||
"subscribe": "Předplatit",
|
||||
"subscribeApp": "Konfigurace aplikace",
|
||||
"subscribeConfig": "Konfigurace předplatného",
|
||||
"subscribeGroup": "Skupina předplatných"
|
||||
},
|
||||
"traffic": "provoz",
|
||||
|
||||
@@ -1,183 +0,0 @@
|
||||
{
|
||||
"config": {
|
||||
"addTimeSlot": "Přidat časový úsek",
|
||||
"communicationKey": "Komunikační klíč",
|
||||
"communicationKeyDescription": "Klíč pro komunikaci uzlů k zajištění bezpečnosti dat",
|
||||
"delete": "Smazat",
|
||||
"dynamicMultiplier": "Dynamický multiplikátor",
|
||||
"dynamicMultiplierDescription": "Dynamický multiplikátor označuje zpracování posílaných dat s různými multiplikátory pro různé uzly během různých časových období.",
|
||||
"endTime": "Konec",
|
||||
"inputPlaceholder": "Zadejte",
|
||||
"multiplier": "Multiplikátor",
|
||||
"nodePullInterval": "Interval stahování uzlu",
|
||||
"nodePullIntervalDescription": "Frekvence (v sekundách) pro stahování dat uzly z panelu",
|
||||
"nodePushInterval": "Interval odesílání uzlu",
|
||||
"nodePushIntervalDescription": "Frekvence odesílání dat uzly do panelu",
|
||||
"reset": "Resetovat",
|
||||
"save": "Uložit",
|
||||
"saveSuccess": "Úspěšně uloženo",
|
||||
"startTime": "Začátek",
|
||||
"timeSlot": "Časový úsek"
|
||||
},
|
||||
"group": {
|
||||
"actions": "Akce",
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDelete": "Opravdu chcete smazat?",
|
||||
"create": "Vytvořit",
|
||||
"createNodeGroup": "Vytvořit skupinu uzlů",
|
||||
"createdSuccessfully": "Úspěšně vytvořeno",
|
||||
"delete": "Smazat",
|
||||
"deleteWarning": "Po smazání nebude možné data obnovit, prosím, buďte opatrní.",
|
||||
"deletedSuccessfully": "Úspěšně smazáno",
|
||||
"description": "Popis",
|
||||
"edit": "Upravit",
|
||||
"editNodeGroup": "Upravit skupinu uzlů",
|
||||
"name": "Název",
|
||||
"title": "Seznam skupin uzlů",
|
||||
"updatedAt": "Aktualizováno"
|
||||
},
|
||||
"groupForm": {
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Potvrdit",
|
||||
"description": "Popis",
|
||||
"name": "Název"
|
||||
},
|
||||
"node": {
|
||||
"abnormal": "Abnormální",
|
||||
"actions": "Akce",
|
||||
"address": "Adresa",
|
||||
"all": "Vše",
|
||||
"basicInfo": "Základní informace",
|
||||
"cancel": "Zrušit",
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDelete": "Opravdu chcete smazat?",
|
||||
"copy": "Kopírovat",
|
||||
"copySuccess": "Úspěšně zkopírováno",
|
||||
"create": "Vytvořit",
|
||||
"createNode": "Vytvořit uzel",
|
||||
"createSuccess": "Úspěšně vytvořeno",
|
||||
"delete": "Smazat",
|
||||
"deleteSuccess": "Úspěšně smazáno",
|
||||
"deleteWarning": "Po smazání nebude možné data obnovit. Prosím, buďte opatrní.",
|
||||
"detail": "Detail",
|
||||
"disabled": "Zakázáno",
|
||||
"disk": "Disk",
|
||||
"edit": "Upravit",
|
||||
"editNode": "Upravit uzel",
|
||||
"enable": "Povolit",
|
||||
"enabled": "Povoleno",
|
||||
"expireTime": "Čas vypršení",
|
||||
"hide": "Skrýt",
|
||||
"id": "ID",
|
||||
"ipAddresses": "IP adresy",
|
||||
"lastUpdated": "Poslední aktualizace",
|
||||
"location": "Umístění",
|
||||
"memory": "Paměť",
|
||||
"name": "Název",
|
||||
"noData": "--",
|
||||
"node": "Uzel",
|
||||
"nodeDetail": "Detail uzlu",
|
||||
"nodeGroup": "Skupina uzlů",
|
||||
"nodeStatus": "Stav uzlu",
|
||||
"normal": "Normální",
|
||||
"onlineCount": "Počet online",
|
||||
"onlineUsers": "Online uživatelé",
|
||||
"protocol": "Protokol",
|
||||
"rate": "Rychlost",
|
||||
"relay": "Přenos",
|
||||
"serverAddr": "Adresa serveru",
|
||||
"speedLimit": "Omezení rychlosti",
|
||||
"status": "Stav",
|
||||
"subscribeId": "ID předplatného",
|
||||
"subscribeName": "Název předplatného",
|
||||
"subscription": "Předplatné",
|
||||
"tags": "Štítky",
|
||||
"trafficRatio": "Poměr provozu",
|
||||
"trafficUsage": "Využití provozu",
|
||||
"type": "Typ",
|
||||
"updateSuccess": "Úspěšně aktualizováno",
|
||||
"updatedAt": "Čas aktualizace",
|
||||
"user": "Uživatel",
|
||||
"userDetail": "Detail uživatele",
|
||||
"userId": "ID uživatele"
|
||||
},
|
||||
"nodeForm": {
|
||||
"allowInsecure": "Povolit nezabezpečené",
|
||||
"cancel": "Zrušit",
|
||||
"city": "Město",
|
||||
"confirm": "Potvrdit",
|
||||
"congestionController": "Ovladač přetížení",
|
||||
"country": "Země",
|
||||
"disableSni": "Zakázat SNI",
|
||||
"edit": "Upravit",
|
||||
"editSecurity": "Upravit bezpečnostní konfiguraci",
|
||||
"enableTLS": "Povolit TLS",
|
||||
"encryptionMethod": "Metoda šifrování",
|
||||
"fingerprint": "Otisk",
|
||||
"flow": "Algoritmus řízení toku",
|
||||
"groupId": "Skupina uzlů",
|
||||
"hopInterval": "Interval skoků",
|
||||
"hopPorts": "Porty skoků",
|
||||
"hopPortsPlaceholder": "Oddělte více portů čárkami",
|
||||
"name": "Název",
|
||||
"obfsPassword": "Heslo pro obfuskování",
|
||||
"obfsPasswordPlaceholder": "Nechte prázdné pro žádné obfuskování",
|
||||
"path": "Cesta",
|
||||
"pleaseSelect": "Prosím vyberte",
|
||||
"port": "Port serveru",
|
||||
"protocol": "Protokol",
|
||||
"reduceRtt": "Snížit RTT",
|
||||
"relayHost": "Hostitel relé",
|
||||
"relayMode": "Režim relé",
|
||||
"relayPort": "Port relé",
|
||||
"relayPrefix": "Předpona relé",
|
||||
"remarks": "Poznámky",
|
||||
"security": "Bezpečnost",
|
||||
"securityConfig": "Bezpečnostní konfigurace",
|
||||
"selectEncryptionMethod": "Vyberte metodu šifrování",
|
||||
"selectNodeGroup": "Vyberte skupinu uzlů",
|
||||
"selectProtocol": "Vyberte protokol",
|
||||
"selectRelayMode": "Vyberte režim relé",
|
||||
"serverAddr": "Adresa serveru",
|
||||
"serverKey": "Klíč serveru",
|
||||
"serverName": "Název služby",
|
||||
"speedLimit": "Rychlostní limit",
|
||||
"speedLimitPlaceholder": "Neomezeno",
|
||||
"tags": "Štítky",
|
||||
"tagsPlaceholder": "Použijte Enter nebo čárku (,) pro zadání více štítků",
|
||||
"trafficRatio": "Poměr provozu",
|
||||
"transport": "Konfigurace transportního protokolu",
|
||||
"transportConfig": "Konfigurace transportního protokolu",
|
||||
"transportHost": "Adresa transportního serveru",
|
||||
"transportPath": "Transportní cesta",
|
||||
"transportServerName": "Název transportního serveru",
|
||||
"udpRelayMode": "Režim UDP relé"
|
||||
},
|
||||
"relayModeOptions": {
|
||||
"all": "Vše",
|
||||
"none": "Žádné",
|
||||
"random": "Náhodně"
|
||||
},
|
||||
"securityConfig": {
|
||||
"fingerprint": "Otisk",
|
||||
"privateKey": "Soukromý klíč",
|
||||
"privateKeyPlaceholder": "Nechte prázdné pro automatické vygenerování",
|
||||
"publicKey": "Veřejný klíč",
|
||||
"publicKeyPlaceholder": "Nechte prázdné pro automatické vygenerování",
|
||||
"serverAddress": "Adresa serveru",
|
||||
"serverAddressPlaceholder": "Cílová adresa REALITY, výchozí použití SNI",
|
||||
"serverName": "Název serveru (SNI)",
|
||||
"serverNamePlaceholder": "REALITY vyžaduje, konzistentní s backendem",
|
||||
"serverPort": "Port serveru",
|
||||
"serverPortPlaceholder": "Cílový port REALITY, výchozí 443",
|
||||
"shortId": "Krátké ID",
|
||||
"shortIdPlaceholder": "Nechte prázdné pro automatické vygenerování",
|
||||
"sni": "Indikace názvu serveru (SNI)"
|
||||
},
|
||||
"tabs": {
|
||||
"node": "Uzlu",
|
||||
"nodeConfig": "Konfigurace uzlu",
|
||||
"nodeGroup": "Skupina uzlů"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
{
|
||||
"address": "Adresa",
|
||||
"address_placeholder": "Adresa serveru",
|
||||
"cancel": "Zrušit",
|
||||
"city": "Město",
|
||||
"config": {
|
||||
"actions": {
|
||||
"cancel": "Zrušit",
|
||||
"save": "Uložit"
|
||||
},
|
||||
"communicationKey": "Komunikační klíč",
|
||||
"communicationKeyDescription": "Používá se pro autentizaci uzlu.",
|
||||
"description": "Spravujte klíče pro komunikaci uzlu, intervaly stahování/odesílání a dynamické multiplikátory.",
|
||||
"dynamicMultiplier": "Dynamický multiplikátor",
|
||||
"dynamicMultiplierDescription": "Definujte časové sloty a multiplikátory pro úpravu účtování provozu.",
|
||||
"endTime": "Čas konce",
|
||||
"inputPlaceholder": "Prosím zadejte",
|
||||
"multiplier": "Multiplikátor",
|
||||
"nodePullInterval": "Interval stahování uzlu",
|
||||
"nodePullIntervalDescription": "Jak často uzel stahuje konfiguraci (vteřiny).",
|
||||
"nodePushInterval": "Interval odesílání uzlu",
|
||||
"nodePushIntervalDescription": "Jak často uzel odesílá statistiky (vteřiny).",
|
||||
"reset": "Obnovit",
|
||||
"save": "Uložit",
|
||||
"saveSuccess": "Úspěšně uloženo",
|
||||
"startTime": "Čas začátku",
|
||||
"timeSlot": "Časový slot",
|
||||
"title": "Konfigurace uzlu"
|
||||
},
|
||||
"confirm": "Potvrdit",
|
||||
"confirmDeleteDesc": "Tuto akci nelze vrátit zpět.",
|
||||
"confirmDeleteTitle": "Smazat tento server?",
|
||||
"congestion_controller": "Ovladač přetížení",
|
||||
"copied": "Zkopírováno",
|
||||
"copy": "Kopírovat",
|
||||
"country": "Země",
|
||||
"cpu": "CPU",
|
||||
"create": "Vytvořit",
|
||||
"created": "Úspěšně vytvořeno",
|
||||
"delete": "Smazat",
|
||||
"deleted": "Úspěšně smazáno",
|
||||
"disable_sni": "Zakázat SNI",
|
||||
"disk": "Disk",
|
||||
"drawerCreateTitle": "Vytvořit server",
|
||||
"drawerEditTitle": "Upravit server",
|
||||
"edit": "Upravit",
|
||||
"enabled": "Povoleno",
|
||||
"encryption_method": "Metoda šifrování",
|
||||
"expireTime": "Čas vypršení",
|
||||
"expired": "Vypršelo",
|
||||
"flow": "Tok",
|
||||
"hop_interval": "Interval skoku",
|
||||
"hop_ports": "Porty skoku",
|
||||
"hop_ports_placeholder": "např. 1-65535",
|
||||
"host": "Hostitel",
|
||||
"id": "ID",
|
||||
"ipAddresses": "IP adresy",
|
||||
"memory": "Paměť",
|
||||
"name": "Název",
|
||||
"noData": "Žádná data",
|
||||
"notAvailable": "Není k dispozici",
|
||||
"obfs_password": "Heslo pro obfuskaci",
|
||||
"obfs_password_placeholder": "Zadejte heslo pro obfuskaci",
|
||||
"offline": "Offline",
|
||||
"online": "Online",
|
||||
"onlineUsers": "Online uživatelé",
|
||||
"pageTitle": "Servery",
|
||||
"path": "Cesta",
|
||||
"please_select": "Prosím vyberte",
|
||||
"port": "Port",
|
||||
"protocols": "Protokoly",
|
||||
"reduce_rtt": "Snížit RTT",
|
||||
"security_allow_insecure": "Povolit nezabezpečené",
|
||||
"security_fingerprint": "Otisk prstu",
|
||||
"security_private_key": "Soukromý klíč reality",
|
||||
"security_private_key_placeholder": "Zadejte soukromý klíč",
|
||||
"security_public_key": "Veřejný klíč reality",
|
||||
"security_public_key_placeholder": "Zadejte veřejný klíč",
|
||||
"security_server_address": "Adresa serveru reality",
|
||||
"security_server_address_placeholder": "např. 1.2.3.4 nebo doména",
|
||||
"security_server_port": "Port serveru reality",
|
||||
"security_short_id": "Krátké ID reality",
|
||||
"security_short_id_placeholder": "Hexadecimální řetězec (max. 16 znaků)",
|
||||
"security_sni": "SNI",
|
||||
"security_title": "Bezpečnost",
|
||||
"select_encryption_method": "Vyberte metodu šifrování",
|
||||
"server_key": "Klíč serveru",
|
||||
"service_name": "Název služby",
|
||||
"status": "Stav",
|
||||
"subscribeId": "ID předplatného",
|
||||
"subscription": "Předplatné",
|
||||
"traffic": "Provoz",
|
||||
"traffic_ratio": "Multiplikátor",
|
||||
"transport_title": "Transport",
|
||||
"udp_relay_mode": "Režim UDP relé",
|
||||
"unitSecondsShort": "S",
|
||||
"unlimited": "Neomezeno",
|
||||
"updated": "Úspěšně aktualizováno",
|
||||
"user": "Uživatel",
|
||||
"validation_failed": "Ověření selhalo. Zkontrolujte formulář."
|
||||
}
|
||||
Reference in New Issue
Block a user