♻️ refactor: Refactoring and adding multiple features

This commit is contained in:
web
2025-08-05 06:42:39 -07:00
committed by speakeloudest
parent 5a2fa2e937
commit 47d19d1b44
106 changed files with 6893 additions and 4604 deletions
+4 -11
View File
@@ -1,32 +1,25 @@
{
"ADS Config": "ADS-asetukset",
"Announcement Management": "Ilmoitusten hallinta",
"Apple": "Apple ID",
"Application Management": "Sovellushallinta",
"Auth Control": "Todennuksen hallinta",
"Coupon Management": "Kuponkien hallinta",
"Dashboard": "Kojelauta",
"Device": "Laite",
"Document Management": "Asiakirjojen hallinta",
"Email": "Sähköposti",
"Facebook": "Facebook",
"Finance": "Rahoitus",
"General": "Yleinen",
"GitHub": "GitHub",
"Google": "Google",
"Order Management": "Tilausten hallinta",
"Payment Config": "Maksukonfiguraatio",
"Phone Number": "Puhelinnumero",
"Product Management": "Tuotteen hallinta",
"Protocol Management": "Protokollan hallinta",
"Rule Management": "Sääntöhallinta",
"Server": "Palvelu",
"Server Management": "Palvelimen hallinta",
"Settings": "Asetukset",
"Subscribe Management": "Tilauksen hallinta",
"Subscribe Config": "Tilauksen asetukset",
"System Config": "Järjestelmän asetukset",
"System Management": "Järjestelmän hallinta",
"System Tool": "Järjestelmätyökalu",
"Telegram": "Telegram",
"Ticket Management": "Lipputoiminta",
"Twitter": "Twitter",
"User": "Käyttäjä",
"User Detail": "Käyttäjän tiedot",
"User Management": "Käyttäjien hallinta"
+160
View File
@@ -0,0 +1,160 @@
{
"actions": "toiminnot",
"app": {
"appDownloadURL": "Sovelluksen lataus-URL",
"appIcon": "Sovelluksen kuvake",
"appList": "Sovellusluettelo",
"appName": "Sovelluksen nimi",
"backupDomains": "Varmuuskopiodomainien luettelo",
"backupDomainsDescription": "Varmuuskopiodomainien luettelo domainin resoluutiota varten, yksi domain per rivi",
"batchDelete": "Poista erä",
"cancel": "Peruuta",
"communicationKey": "Viestintäavain",
"communicationKeyDescription": "Avain, jota käytetään asiakasviestintään",
"config": "Asetukset",
"configApp": "Sovelluksen asetukset",
"confirm": "Vahvista",
"confirmDelete": "Vahvista poisto",
"create": "Luo",
"createApp": "Luo sovellus",
"createSuccess": "Luotu onnistuneesti",
"defaultVersion": "Oletus",
"delete": "Poista",
"deleteWarning": "Tätä toimintoa ei voi peruuttaa",
"describeDescription": "Käytetään sovelluksen kuvaamiseen, näytetään sovellusluettelossa",
"description": "Kuvaus",
"downloadLink": "Latauslinkki",
"edit": "Muokkaa",
"editApp": "Muokkaa sovellusta",
"encryption": "Salausmenetelmä",
"encryptionDescription": "Valitse salausmenetelmä asiakasviestintään. Jos valittu, asiakas käyttää tätä menetelmää kommunikoidessaan palvelimen kanssa",
"nameDescription": "Sovelluksen nimi, näytetään sovellusluettelossa",
"platform": "Alusta",
"selectApp": "Valitse Sovellus",
"selectAppDescription": "Valitse sovellus, jota haluat konfiguroida. Kaikki asetukset koskevat valittua sovellusta",
"startupPicture": "Käynnistyskuva",
"startupPictureDescription": "Käynnistyskuva, tukee verkko- ja paikallisia kuvia. Verkkokuville, syötä täydellinen kuvan URL-osoite",
"startupPicturePreview": "Käynnistyskuvan esikatselu",
"startupPictureSkip": "Käynnistyskuvan ohitusaika",
"startupPictureSkipDescription": "Käynnistyskuvan näyttöaika sekunteina, syötä 0, jos ei näytetä",
"subscriptionProtocol": "Tilausprotokolla",
"updateSuccess": "Päivitetty onnistuneesti",
"version": "Versio"
},
"cancel": "Peruuta",
"config": {
"singleSubscriptionMode": "Yhden tilauksen tila",
"subscriptionDomain": "Tilausalue",
"subscriptionDomainDescription": "Käytetään tilaukseen; jätä tyhjäksi käyttääksesi sivuston verkkotunnusta",
"subscriptionDomainPlaceholder": "Syötä tilausalue, yksi per rivi",
"subscriptionPath": "Tilauspolku",
"subscriptionPathDescription": "Käytetään tilaukseen; varmista, että käynnistät järjestelmän uudelleen muutoksen jälkeen parhaan suorituskyvyn saavuttamiseksi",
"subscriptionPathPlaceholder": "Syötä",
"updateSuccess": "Päivitys onnistui",
"wildcardResolution": "Yleismerkkien ratkaisu",
"wildcardResolutionDescription": "Käytetään tilaukseen"
},
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"copy": "Kopioi",
"copySuccess": "Kopioitu onnistuneesti",
"create": "Luo",
"createSubscribe": "Luo uusi tilaus",
"createSuccess": "Luonti onnistui",
"delete": "poista",
"deleteSuccess": "Poisto onnistui",
"deleteWarning": "Poiston jälkeen tietoja ei voi palauttaa, ole varovainen.",
"deviceLimit": "Laitemäärä/kpl",
"edit": "muokkaa",
"editSubscribe": "Muokkaa tilausta",
"form": {
"Day": "Päivä",
"Hour": "Tunti",
"Minute": "Minuutti",
"Month": "Kuukausi",
"NoLimit": "Ei rajoitusta",
"Year": "Vuosi",
"annualReset": "Vuosittainen Nollaus",
"basic": "Perus",
"cancel": "Peruuta",
"confirm": "Vahvista",
"deductionRatio": "Automaattinen/Manuaalinen Vähennyskonfiguraatio",
"deductionRatioDescription": "Käytetään vähennyksiin. Oletuksena järjestelmä käyttää automaattista laskenta-algoritmia. Kun manuaalinen suhde on annettu, järjestelmä laskee osuudet ajan ja liikenteen suhteen perusteella varmistaen, että kokonaismäärä on 100%.",
"description": "Kuvaus",
"deviceLimit": "Laiterajoitus",
"discount": "Alennus",
"discountDescription": "Aseta alennus yksikköhinnan perusteella",
"discountMonths": "Kuukautta",
"discountPercent": "Alennusprosentti",
"discount_price": "Alennettu hinta",
"duration": "Kesto (kuukautta)",
"groupId": "Tilausryhmä",
"inventory": "Tilausraja",
"monthlyReset": "Kuukausittainen Nollaus",
"name": "Nimi",
"noLimit": "Ei rajoitusta",
"noReset": "Ei Nollausta",
"pricing": "Hinnoittelu",
"purchaseWithDiscount": "Salli Vähennys",
"purchaseWithDiscountDescription": "Ota käyttöön tai poista käytöstä peruutustoiminto. Aktivoinnin jälkeen järjestelmä suorittaa vähennyskäsittelyn määritettyjen sääntöjen ja osuuksien mukaisesti, ja jäljelle jäävä arvo palautetaan saldolle.",
"quota": "Ostorajoitus",
"renewalReset": "Uusimisen Nollaus",
"renewalResetDescription": "Nollaa jakso uusimisen yhteydessä",
"replacement": "Uudelleenhinnan asetus (kerta)",
"resetCycle": "Nollausjakso",
"resetOn1st": "Nollaus 1. päivänä",
"selectResetCycle": "Valitse nollausjakso",
"selectSubscribeGroup": "Valitse tilausryhmä",
"selectUnitTime": "Valitse aikayksikkö",
"server": "Palvelin",
"serverGroup": "Palvelinryhmä",
"servers": "Palvelimet",
"speedLimit": "Nopeusrajoitus ",
"traffic": "Liikenne",
"unitPrice": "Yksikköhinta",
"unitTime": "Aikayksikkö"
},
"group": {
"actions": "Toiminnot",
"cancel": "Peruuta",
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"create": "Luo",
"createSubscribeGroup": "Luo uusi tilausryhmä",
"createSuccess": "Luonti onnistui",
"delete": "Poista",
"deleteSuccess": "Poisto onnistui",
"deleteWarning": "Poiston jälkeen tietoja ei voi palauttaa, ole varovainen.",
"description": "Kuvaus",
"edit": "Muokkaa",
"editSubscribeGroup": "Muokkaa tilausryhmää",
"form": {
"cancel": "Peruuta",
"confirm": "Vahvista",
"description": "Kuvaus",
"name": "Nimi"
},
"name": "Nimi",
"title": "Tilausryhmien lista",
"updateSuccess": "Päivitys onnistui",
"updatedAt": "Päivitetty"
},
"inventory": "Tilausraja",
"name": "Nimi",
"quota": "Ostorajoitus/kerta",
"replacement": "Nollaa hinta/kerta",
"sell": "myydä",
"show": "Näytä",
"sold": "Tilausmäärä",
"subscribe": "Tilaa",
"subscribeGroup": "Tilaa ryhmä",
"tabs": {
"subscribe": "Tilaa",
"subscribeApp": "Sovelluksen asetukset",
"subscribeConfig": "Tilausasetukset",
"subscribeGroup": "Tilaa ryhmä"
},
"traffic": "liikenne",
"unitPrice": "Yksikköhinta",
"updateSuccess": "Päivitys onnistui"
}
+78 -150
View File
@@ -1,161 +1,89 @@
{
"actions": "toiminnot",
"app": {
"appDownloadURL": "Sovelluksen lataus-URL",
"appIcon": "Sovelluksen kuvake",
"appList": "Sovellusluettelo",
"appName": "Sovelluksen nimi",
"backupDomains": "Varmuuskopiodomainien luettelo",
"backupDomainsDescription": "Varmuuskopiodomainien luettelo domainin resoluutiota varten, yksi domain per rivi",
"batchDelete": "Poista erä",
"actions": {
"cancel": "Peruuta",
"communicationKey": "Viestintäavain",
"communicationKeyDescription": "Avain, jota käytetään asiakasviestintään",
"config": "Asetukset",
"configApp": "Sovelluksen asetukset",
"confirm": "Vahvista",
"confirmDelete": "Vahvista poisto",
"create": "Luo",
"createApp": "Luo sovellus",
"createSuccess": "Luotu onnistuneesti",
"defaultVersion": "Oletus",
"delete": "Poista",
"deleteWarning": "Tätä toimintoa ei voi peruuttaa",
"describeDescription": "Käytetään sovelluksen kuvaamiseen, näytetään sovellusluettelossa",
"description": "Kuvaus",
"downloadLink": "Latauslinkki",
"edit": "Muokkaa",
"editApp": "Muokkaa sovellusta",
"encryption": "Salausmenetelmä",
"encryptionDescription": "Valitse salausmenetelmä asiakasviestintään. Jos valittu, asiakas käyttää tätä menetelmää kommunikoidessaan palvelimen kanssa",
"nameDescription": "Sovelluksen nimi, näytetään sovellusluettelossa",
"platform": "Alusta",
"selectApp": "Valitse Sovellus",
"selectAppDescription": "Valitse sovellus, jota haluat konfiguroida. Kaikki asetukset koskevat valittua sovellusta",
"startupPicture": "Käynnistyskuva",
"startupPictureDescription": "Käynnistyskuva, tukee verkko- ja paikallisia kuvia. Verkkokuville, syötä täydellinen kuvan URL-osoite",
"startupPicturePreview": "Käynnistyskuvan esikatselu",
"startupPictureSkip": "Käynnistyskuvan ohitusaika",
"startupPictureSkipDescription": "Käynnistyskuvan näyttöaika sekunteina, syötä 0, jos ei näytetä",
"subscriptionProtocol": "Tilausprotokolla",
"updateSuccess": "Päivitetty onnistuneesti",
"version": "Versio"
"save": "Tallenna",
"saveTemplate": "Tallenna Malli"
},
"cancel": "Peruuta",
"config": {
"singleSubscriptionMode": "Yhden tilauksen tila",
"singleSubscriptionModeDescription": "Kun tämä on käytössä, kaikki käyttäjätilaukset muunnetaan saldoksi",
"subscriptionDomain": "Tilausalue",
"subscriptionDomainDescription": "Käytetään tilaukseen; jätä tyhjäksi käyttääksesi sivuston verkkotunnusta",
"subscriptionDomainPlaceholder": "Syötä tilausalue, yksi per rivi",
"subscriptionPath": "Tilauspolku",
"subscriptionPathDescription": "Käytetään tilaukseen; varmista, että käynnistät järjestelmän uudelleen muutoksen jälkeen parhaan suorituskyvyn saavuttamiseksi",
"subscriptionPathPlaceholder": "Syötä",
"updateSuccess": "Päivitys onnistui",
"wildcardResolution": "Yleismerkkien ratkaisu",
"wildcardResolutionDescription": "Käytetään tilaukseen"
"description": "Hallitse tilausjärjestelmän asetuksia",
"restrictUserAgent": "Käyttäjä-agentin rajoitus",
"restrictUserAgentDescription": "Ota käyttöön pääsyn rajoitukset käyttäjä-agentin perusteella",
"singleSubscriptionMode": "Yksittäinen Tilausmode",
"singleSubscriptionModeDescription": "Muunna kaikki käyttäjien tilaukset tilitaseeksi",
"subscriptionDomain": "Tilauksen Verkkotunnus",
"subscriptionDomainDescription": "Mukautettu verkkotunnus tilauslinkeille",
"subscriptionDomainPlaceholder": "Syötä tilauksen verkkotunnus, yksi per rivi",
"subscriptionPath": "Tilauksen Polku",
"subscriptionPathDescription": "Mukautettu polku tilauspisteille (parempi suorituskyky järjestelmän uudelleenkäynnistyksen jälkeen)",
"subscriptionPathPlaceholder": "Syötä tilauksen polku",
"title": "Tilauksen Konfigurointi",
"updateError": "Päivitys epäonnistui",
"updateSuccess": "Asetukset päivitettiin onnistuneesti",
"userAgentWhitelist": "Käyttäjä-agentin valkoinen lista",
"userAgentWhitelistDescription": "Sallitut käyttäjä-agentit tilauspääsyyn, yksi per rivi. Oletusmallit sisältyvät automaattisesti valkoiseen listaan",
"userAgentWhitelistPlaceholder": "Syötä sallitut käyttäjä-agentit, yksi per rivi",
"wildcardResolution": "Wildcard Ratkaisu",
"wildcardResolutionDescription": "Ota käyttöön wildcard-verkkotunnuksen ratkaisu tilauksille"
},
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"copy": "Kopioi",
"copySuccess": "Kopioitu onnistuneesti",
"create": "Luo",
"createSubscribe": "Luo uusi tilaus",
"createSuccess": "Luonti onnistui",
"delete": "poista",
"deleteSuccess": "Poisto onnistui",
"deleteWarning": "Poiston jälkeen tietoja ei voi palauttaa, ole varovainen.",
"deviceLimit": "Laitemäärä/kpl",
"edit": "muokkaa",
"editSubscribe": "Muokkaa tilausta",
"form": {
"Day": "Päivä",
"Hour": "Tunti",
"Minute": "Minuutti",
"Month": "Kuukausi",
"NoLimit": "Ei rajoitusta",
"Year": "Vuosi",
"annualReset": "Vuosittainen Nollaus",
"basic": "Perus",
"cancel": "Peruuta",
"confirm": "Vahvista",
"deductionRatio": "Automaattinen/Manuaalinen Vähennyskonfiguraatio",
"deductionRatioDescription": "Käytetään vähennyksiin. Oletuksena järjestelmä käyttää automaattista laskenta-algoritmia. Kun manuaalinen suhde on annettu, järjestelmä laskee osuudet ajan ja liikenteen suhteen perusteella varmistaen, että kokonaismäärä on 100%.",
"description": "Kuvaus",
"deviceLimit": "Laiterajoitus",
"discount": "Alennus",
"discountDescription": "Aseta alennus yksikköhinnan perusteella",
"discountMonths": "Kuukautta",
"discountPercent": "Alennusprosentti",
"discount_price": "Alennettu hinta",
"duration": "Kesto (kuukautta)",
"groupId": "Tilausryhmä",
"inventory": "Tilausraja",
"monthlyReset": "Kuukausittainen Nollaus",
"name": "Nimi",
"noLimit": "Ei rajoitusta",
"noReset": "Ei Nollausta",
"pricing": "Hinnoittelu",
"purchaseWithDiscount": "Salli Vähennys",
"purchaseWithDiscountDescription": "Ota käyttöön tai poista käytöstä peruutustoiminto. Aktivoinnin jälkeen järjestelmä suorittaa vähennyskäsittelyn määritettyjen sääntöjen ja osuuksien mukaisesti, ja jäljelle jäävä arvo palautetaan saldolle.",
"quota": "Ostorajoitus",
"renewalReset": "Uusimisen Nollaus",
"renewalResetDescription": "Nollaa jakso uusimisen yhteydessä",
"replacement": "Uudelleenhinnan asetus (kerta)",
"resetCycle": "Nollausjakso",
"resetOn1st": "Nollaus 1. päivänä",
"selectResetCycle": "Valitse nollausjakso",
"selectSubscribeGroup": "Valitse tilausryhmä",
"selectUnitTime": "Valitse aikayksikkö",
"server": "Palvelin",
"serverGroup": "Palvelinryhmä",
"servers": "Palvelimet",
"speedLimit": "Nopeusrajoitus ",
"traffic": "Liikenne",
"unitPrice": "Yksikköhinta",
"unitTime": "Aikayksikkö"
"description": "Määritä tilausasetukset ja asiakasmallit",
"messages": {
"noClients": "Ei Asiakasmalleja",
"noClientsDescription": "Asiakasmalleja ei ole vielä määritetty. Lisää ensimmäinen mallisi aloittaaksesi."
},
"group": {
"actions": "Toiminnot",
"cancel": "Peruuta",
"confirm": "Vahvista",
"confirmDelete": "Haluatko varmasti poistaa?",
"create": "Luo",
"createSubscribeGroup": "Luo uusi tilausryhmä",
"createSuccess": "Luonti onnistui",
"delete": "Poista",
"deleteSuccess": "Poisto onnistui",
"deleteWarning": "Poiston jälkeen tietoja ei voi palauttaa, ole varovainen.",
"description": "Kuvaus",
"edit": "Muokkaa",
"editSubscribeGroup": "Muokkaa tilausryhmää",
"form": {
"cancel": "Peruuta",
"confirm": "Vahvista",
"description": "Kuvaus",
"name": "Nimi"
"protocol": {
"clients": {
"clash": {
"features": "Laaja ekosysteemi, kattavat säännöt, aktiivinen yhteisö"
},
"egern": {
"features": "Moderni iOS asiakas, erinomainen suorituskyky"
},
"hiddify": {
"features": "Monialustainen, kattavat protokollat, aloittelijaystävällinen"
},
"loon": {
"features": "iOS edistynyt asiakas, runsaat säännöt, kaunis käyttöliittymä"
},
"netch": {
"features": "Pelaamiseen keskittyvä proxy-asiakas"
},
"quantumult": {
"features": "iOS edistynyt asiakas, joustavat säännöt, runsaat skriptit"
},
"shadowrocket": {
"features": "Klassinen iOS asiakas, joustava konfigurointi"
},
"singbox": {
"features": "Uusin ydin, virallinen GUI, monialustatuki"
},
"stash": {
"features": "Moderni mobiili UI, kattavat protokollat"
},
"surfboard": {
"features": "Ilmainen, aktiivinen kehitys, moderni käyttöliittymä"
},
"surge": {
"features": "Premium iOS/Mac työkalu, tehokkaat ominaisuudet"
},
"v2box": {
"features": "Käyttäjäystävällinen V2Ray asiakas"
},
"v2rayn": {
"features": "Suosittu Windows asiakas, ominaisuusrikas"
},
"v2rayng": {
"features": "Suosittu Android asiakas, kevyt"
}
},
"name": "Nimi",
"title": "Tilausryhmien lista",
"updateSuccess": "Päivitys onnistui",
"updatedAt": "Päivitetty"
"description": "Hallitse tilauskonfiguraatiomalleja proxy-asiakkaille",
"features": "Keskeiset Ominaisuudet",
"platforms": "Alustat",
"subscribeTemplate": "Tilauksen Mallin Konfigurointi",
"templateContent": "Malli Sisältö",
"templatePlaceholder": "Syötä asiakaskonfiguraatiomalli...",
"title": "Asiakkaan Tilausmallit"
},
"inventory": "Tilausraja",
"name": "Nimi",
"quota": "Ostorajoitus/kerta",
"replacement": "Nollaa hinta/kerta",
"sell": "myydä",
"show": "Näytä",
"sold": "Tilausmäärä",
"subscribe": "Tilaa",
"subscribeGroup": "Tilaa ryhmä",
"tabs": {
"subscribe": "Tilaa",
"subscribeApp": "Sovelluksen asetukset",
"subscribeConfig": "Tilausasetukset",
"subscribeGroup": "Tilaa ryhmä"
},
"traffic": "liikenne",
"unitPrice": "Yksikköhinta",
"updateSuccess": "Päivitys onnistui"
"title": "Tilauksen Hallinta"
}