This commit is contained in:
AuroraLS3 2023-10-01 05:42:42 +00:00
parent 6ddb6cb7f5
commit bca79bf1ec
46 changed files with 658 additions and 350 deletions

View File

@ -14,13 +14,13 @@ Plugin:
Logging:
Locale: default
Create_new_locale_file_on_next_enable: false
Log_untranslated_locale_keys: false
Dev: false
Delete_logs_after_days: 7
Update_notifications:
# Display update notification on the website
Check_for_updates: true
Notify_about_DEV_releases: false
Use_Legacy_Frontend: false
# -----------------------------------------------------
# Supported databases: MySQL
# -----------------------------------------------------
@ -260,6 +260,4 @@ Plugins:
# https://docs.tebex.io/store/faq#how-can-i-find-my-secret-key
Secret: "-"
Customized_files:
Path: "web"
# Web dev mode enables all customized files and disables webserver resource cache for instant changes on browser refresh.
Enable_web_dev_mode: false
Path: "web"

View File

@ -12,6 +12,7 @@ Plugin:
# https://github.com/plan-player-analytics/Plan/wiki/Localization
Locale: default
Create_new_locale_file_on_next_enable: false
Log_untranslated_locale_keys: false
Dev: false
Delete_logs_after_days: 7
Update_notifications:
@ -20,7 +21,6 @@ Plugin:
Notify_about_DEV_releases: false
Configuration:
Allow_proxy_to_manage_settings: true
Use_Legacy_Frontend: false
# -----------------------------------------------------
# Supported databases: SQLite, MySQL
# -----------------------------------------------------
@ -271,6 +271,4 @@ Plugins:
HideTowns:
- ExampleTown
Customized_files:
Path: "web"
# Web dev mode enables all customized files and disables webserver resource cache for instant changes on browser refresh.
Enable_web_dev_mode: false
Path: "web"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "小时"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "名称"
network: "群组网络"
networkAsNumbers: "群组网络数据"
networkCalendar: "Network Calendar"
networkOnlineActivity: "群组网络在线活动"
networkOverview: "群组网络总览"
networkPage: "群组网络页面"
@ -556,6 +557,7 @@ html:
serverPage: "服务器页面"
serverPlaytime: "服务器游戏时间"
serverPlaytime30days: "最近 30 天内的服务器游玩时间"
serverPossiblyOffline: "Possibly offline"
serverSelector: "服务器选择器"
servers: "服务器"
serversTitle: "服务器"
@ -568,7 +570,7 @@ html:
sortBy: "排序方式"
stacked: "堆叠"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "主题选择"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "位置"
yes: "是"
yesterday: "'昨天'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "无法检查最新版本号"
checkFailGithub: "无法从 Github/versions.txt 加载版本信息"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hodiny"
retention:
calculationStep1: "Nejprve se data filtrují pomocí možnosti '<>'. Hráči s 'registerDate' mimo časový rozsah jsou ignorováni."
@ -474,6 +474,7 @@ html:
name: "Jméno"
network: "Proxy"
networkAsNumbers: "Statistiky proxy"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Online aktivita na proxy"
networkOverview: "Přehled proxy"
networkPage: "Stránka sítě"
@ -556,6 +557,7 @@ html:
serverPage: "Stránka serveru"
serverPlaytime: "Herní čas serveru"
serverPlaytime30days: "Herní čas serveru za 30 dní"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Výběr serveru"
servers: "Servery"
serversTitle: "SERVERY"
@ -568,7 +570,7 @@ html:
sortBy: "Seřadit podle"
stacked: "Zaplnění"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Zvolené téma"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Neznámé"
yes: "Ano"
yesterday: "'Včera'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Selhalo zjištění čísla nejnovější verze"
checkFailGithub: "Informace o verzi z Github/versions.txt nemůže být nalezena."

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Name"
network: "Netzwerk"
networkAsNumbers: "Netzwerk als Zahlen"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Netzwerk Online Aktivität"
networkOverview: "Netzwerk Übersicht"
networkPage: "Netzwerk Seite"
@ -556,6 +557,7 @@ html:
serverPage: "Server Seite"
serverPlaytime: "Server Spielzeit"
serverPlaytime30days: "Server Spielzeit für 30 Tage"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Server"
serversTitle: "SERVER"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Thema ausgewählt"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Unbekannt"
yes: "Ja"
yesterday: "'Gestern'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Überprüfung auf die neuste Versionsnummer fehlgeschlagen."
checkFailGithub: "Versionsinformationen konnten nicht ovn Github/versions.txt gelesen werden."

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Name"
network: "Network"
networkAsNumbers: "Network as Numbers"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Network Online Activity"
networkOverview: "Network Overview"
networkPage: "Network page"
@ -556,6 +557,7 @@ html:
serverPage: "Server page"
serverPlaytime: "Server Playtime"
serverPlaytime30days: "Server Playtime for 30 days"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Servers"
serversTitle: "SERVERS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Theme Select"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Unknown"
yes: "Yes"
yesterday: "'Yesterday'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Failed to check newest version number"
checkFailGithub: "Version information could not be loaded from Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Nombre"
network: "Red"
networkAsNumbers: "Red en números"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Actividad online de red"
networkOverview: "Vista general de red"
networkPage: "Página web"
@ -556,6 +557,7 @@ html:
serverPage: "Página del servidor"
serverPlaytime: "Jugabilidad en números"
serverPlaytime30days: "Jugabilidad de 30 días"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Servidores"
serversTitle: "SERVERS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Selección de tema"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Desconocido"
yes: "Si"
yesterday: "'Ayer'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Error en comprobar el numero de la nueva versión."
checkFailGithub: "La información de la versión no se ha podido cargar desde Github/versions.txt"

View File

@ -200,8 +200,8 @@ command:
description: "Listaa tietokannassa olevat palvelimet"
inDepth: "Listaa id:t, nimet ja uuid:t tietokannassa olevista palvelimista."
setgroup:
description: "Change users web permission group."
inDepth: "Allows you to change a users web permission group to an existing web group. Use /plan groups for list of available groups."
description: "Vaihda käyttäjän ryhmää."
inDepth: "Mahdollistaa käyttäjän ryhmän vaihdon olemassaolevaan ryhmään. Käytä /plan groups listataksesi ryhmät."
unregister:
description: "Poista Plan sivuston käyttäjä rekisteristä"
inDepth: "Käytä ilman argumentteja poistaaksesi nykyiseen pelaajaan linkitetty käyttäjä, tai anna käyttäjänimi joka poistaa"
@ -235,7 +235,7 @@ command:
info:
database: " §2Nykyinen Tietokanta: §f${0}"
proxy: " §2Yhdistetty Proxyyn: §f${0}"
serverUUID: " §2Server UUID: §f${0}"
serverUUID: " §2Palvelimen UUID: §f${0}"
update: " §2Päivitys saatavilla: §f${0}"
version: " §2Versio: §f${0}"
generic:
@ -331,11 +331,11 @@ html:
deaths: "Kuolemat"
disk: "Levytila"
diskSpace: "Vapaa Levytila"
docs: "Swagger Docs"
docs: "Swagger Dokumentaatio"
downtime: "Poissa päältä"
duringLowTps: "Matalan TPS:n aikana:"
entities: "Entiteetit"
errors: "Plan Error Logs"
errors: "Plan Virhelokit"
exported: "Tietojen vientiaika"
favoriteServer: "Lempipalvelin"
firstSession: "Ensimmäinen sessio"
@ -365,21 +365,21 @@ html:
zoom: "Voit katsoa tietoja tarkemmin klikkaamalla ja vetämällä käyrän päällä"
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-1: "Tämä näkymä mahdollistaa ryhmien oikeuksien muokkauksen."
line-10: "<1>{{permission}}</> oikeudet määrittävät mitkä osat sivustoa ovat näkyviä. Nämä oikeudet rajaavat myös pääsyä näkymiin liittyviin rajapintoihin."
line-11: "<1>{{permission1}}</1> oikeuksia ei tarvitse datan saamiseksi: <2>{{permission2}}</2> sallii pyynnön /v1/network/overview osoitteeseen myös ilman <3>{{permission3}} oikeutta</3>."
line-12: "Muutosten tallennus"
line-13: "Kun lisäät ryhmän tai poistat ryhmän, se tapahtuu samantien vahvistuksen jälkeen (eikä toimintoa voi perua)"
line-14: "Kun muutat oikeuksia, ne täytyy tallentaa erikseen painamalla Tallenna-nappia."
line-15: "Dokumentaatio löytyy osoitteesta <1>{{link}}</1>"
line-2: "Käyttäjän ryhmä määritellään kun <1>{{command}}</1> komento ajetaan, tarkistamalla onko pelaajalla <2>{{permission}}</2> oikeus."
line-3: "Voit käyttää <1>{{command}}</1> komentoa vaihtaaksesi ryhmää rekisteröinnin jälkeen."
line-4: "<1>{{icon}}</1> Jos koskaan poistat kaikki ryhmät joilla on <2>{{permission}}</2> oikeus, käytä <3>{{command}}</3> niin saat ryhmän jolla on se."
line-5: "Oikeuksien periytyminen"
line-6: "Oikeudet käyttävät mallia, jossa korkeamman tason oikeudet antavat kaikki alemman tason, esim. <1>{{permission1}}</1> antaa <2>{{permission2}}</2>, jne."
line-7: "Access vs Page -oikeudet"
line-8: "Käyttäjät tarvitsevat niin access kuin page oikeuksia."
line-9: "<1>{{permission1}}</1> oikeudet antaa käyttäjien mennä tiettyyn osoitteeseen, esim. <2>{{permission2}}</2> sallii pyynnön /network osoitteeseen."
playtimeUnit: "tuntia"
retention:
calculationStep1: "Ensin tiedot rajataan käyttämällä '<>' valintaa. Pelaajat joiden 'registerDate' osuu aikarajauksen ulkopuolelle eivät tule mukaan laskuihin"
@ -474,6 +474,7 @@ html:
name: "Nimi"
network: "Verkosto"
networkAsNumbers: "Verkosto Numeroina"
networkCalendar: "Verkoston kalenteri"
networkOnlineActivity: "Verkoston paikallaolo"
networkOverview: "Verkoston yhteenveto"
networkPage: "Verkosto"
@ -556,6 +557,7 @@ html:
serverPage: "Palvelin"
serverPlaytime: "Palvelimen peliaika"
serverPlaytime30days: "Palvelimen peliaika 30 päivälle"
serverPossiblyOffline: "Mahdollisesti sammutettu"
serverSelector: "Palvelimen valitsin"
servers: "Palvelimet"
serversTitle: "PALVELIMET"
@ -568,9 +570,9 @@ html:
sortBy: "Järjestä"
stacked: "Päällekäin"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
showNofM: "Näytetään {{n}}/{{m}} rivistä"
showPerPage: "Näytä per sivu"
visibleColumns: "Näkyvät sarakkeet"
themeSelect: "Teemavalikko"
thirdDeadliestWeapon: "3. PvP Ase"
thirtyDays: "30 päivää"
@ -634,7 +636,7 @@ html:
access_player_self: "Antaa pääsyn own /player sivulle"
access_players: "Antaa pääsyn /players sivulle"
access_query: "Antaa pääsyn /query ja kysely tulos sivuille"
access_raw_player_data: "Allows accessing /player/{uuid}/raw json data. Follows 'access.player' permissions."
access_raw_player_data: "Antaa pääsyn /player/{uuid}/raw json tietoihin. Kunnioittaa 'access.player' oikeuksia."
access_server: "Antaa pääsyn all /server sivuille"
manage_groups: "Antaa muuttaa ryhmien oikeuksia & Antaa pääsyn /manage/groups sivulle"
manage_users: "Antaa muuttaa mitkä käyttäjät kuuluvat mihinkin ryhmään"
@ -649,10 +651,11 @@ html:
page_network_join_addresses_graphs_time: "Näkee kaavion Liittymisosoitteista ajan yli"
page_network_overview: "Näkee Verkoston katsaus osion"
page_network_overview_graphs: "Näkee Verkoston katsaus kaaviot"
page_network_overview_graphs_calendar: "Näkee Verkoston kalenterin"
page_network_overview_graphs_day_by_day: "Näkee Päivä Kerrallaan -kaavion"
page_network_overview_graphs_hour_by_hour: "Näkee Tunti Kerrallaan -kaavion"
page_network_overview_graphs_online: "Näkee Pelaajia paikalla -kaavion"
page_network_overview_numbers: "See Network Overview numbers"
page_network_overview_numbers: "Näkee Verkoston katsauksen numerot"
page_network_performance: "Näkee Verkoston suorituskyky osion"
page_network_playerbase: "Näkee Pelaajakunnan katsaus osion"
page_network_playerbase_graphs: "Näkee Pelaajakunnan katsaus kaaviot"
@ -688,7 +691,7 @@ html:
page_server_online_activity_graphs_punchcard: "Näkee Reikäkortti kaavion"
page_server_online_activity_overview: "Näkee Online Aktiivisuuden numeroina"
page_server_overview: "Näkee Palvelimen katsaus osion"
page_server_overview_numbers: "See Server Overview numbers"
page_server_overview_numbers: "Näkee Palvelimen katsauksen numerot"
page_server_overview_players_online_graph: "Näkee Pelaajia paikalla -kaavion"
page_server_performance: "Näkee Suorituskyky osion"
page_server_performance_graphs: "Näkee Suorituskyky kaaviot"
@ -880,6 +883,7 @@ plugin:
unknown: "Tuntematon"
yes: "Kyllä"
yesterday: "'Eilen'"
localeReloaded: "Kustomoitua locale.yml tiedostoa muokattiin, joten se ladattiin uudelleen ja otettiin käyttöön."
version:
checkFail: "Uuden version tarkistus epäonnistui"
checkFailGithub: "Uuden version tarkistus epäonnistui Github/versions.txt:ta"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Nom"
network: "Réseau"
networkAsNumbers: "Réseau en Chiffres"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Activité en Ligne du Réseau"
networkOverview: "Aperçu du Réseau"
networkPage: "Page du Réseau"
@ -556,6 +557,7 @@ html:
serverPage: "Page du Serveur"
serverPlaytime: "Temps de Jeu du Serveur"
serverPlaytime30days: "Temps de Jeu du Serveur sur 30 Jours"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Serveurs"
serversTitle: "SERVEURS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Sélection du Thème"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Inconnu"
yes: "Oui"
yesterday: "'Hier'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Impossible de vérifier le dernier numéro de la version"
checkFailGithub: "Les informations de la version n'ont pas pu être chargées depuis Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Nome"
network: "Network"
networkAsNumbers: "Statistiche Network"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Attività Online Network"
networkOverview: "Informazioni sul Network"
networkPage: "Pagina del Network"
@ -556,6 +557,7 @@ html:
serverPage: "Pagina del Server"
serverPlaytime: "Tempo di Gioco Server"
serverPlaytime30days: "Tempo di Gioco Server di 30 giorni"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Servers"
serversTitle: "SERVERS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Selezione Tema"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Sconosciuto"
yes: "Sì"
yesterday: "'Ieri'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Impossibile controllare nuove versioni"
checkFailGithub: "Informazioni sulla vesione non trovate su Github/versions.txt"

View File

@ -19,13 +19,13 @@ command:
description: "データ移行先のデータベース、以前のコマンドと同じ物を使用することはできません"
dbTypeRemove:
description: "全データを削除するデータベース"
exportKind: "エクスポート"
exportKind: "エクスポートの種類"
feature:
description: "「${0}」を無効化する機能の名前"
name: "機能"
group:
description: "Web Permission Group, case sensitive."
name: "group"
description: "Web権限グループ (大文字と小文字は区別されます)"
name: "グループ"
importKind: "インポート系"
nameOrUUID:
description: "プレイヤーの名前もしくはUUID"
@ -83,8 +83,8 @@ command:
invalidUsername: "§cこのユーザーはUUIDを所持していません"
missingArguments: "§c引数「(${0}) ${1}」が必要です"
missingFeature: "§eこの機能は現在使用されていません (現在、「${0}」をサポートしています)"
missingLink: "入力されたユーザーはあなたのアカウントにリンクされていないため、それを削除する権限はありません"
noPermission: "§cあなたには実行する権限がありません"
missingLink: "入力されたユーザーはあなたのアカウントにリンクされていないため削除出来ません。また、他のユーザーのアカウントを削除する権限もありません"
noPermission: "§c実行する権限がありません"
onAccept: "確定中に以下のエラーが発生しまた: ${0}"
onDeny: "キャンセル中に以下のエラーが発生しまた: ${0}"
playerNotFound: "プレイヤー「${0}」はUUIDが無いため見つけることができませんでした"
@ -101,14 +101,14 @@ command:
failNoExporter: "§eエクスポーター 「${0}」が存在しません"
failNoImporter: "§eインポーター 「${0}」が存在しません"
featureDisabled: "§a次にプラグインがリロードされるまで一時的に「${0}」を無効にしました。"
noAddress: "§e設定したアドレスが利用できませんでした - フォールバックとしてlocalhostを使用しています。「Alternative_IP」の設定を行います。"
noWebuser: "ウェブユーザーの情報がない可能性があります、「/plan register <パスワード>」を使用してユーザーを登録して下さい"
noAddress: "§e設定したアドレスが利用できませんでした - フォールバックとしてlocalhostを使用しています。config.yml内の「Alternative_IP」の設定をしてください"
noWebuser: "Webユーザーの情報がない可能性があります、「/plan register <パスワード>」を使用してユーザーを登録して下さい"
notifyWebUserRegister: "登録が完了しました: '${0}' 権限レベル: ${1}"
pluginDisabled: "§a「Plan」は無効になりました。「reload」コマンドを使ってプラグインを再起動できます"
reloadComplete: "§aリロードが完了しました"
reloadFailed: "§cプラグインのリロード中に何らかの問題が発生しました、Bukkit/SpigotサーバーかBungeeCordの再起動をお勧めします"
successWebUserRegister: "§a新規ユーザー「(${0})」の登録に成功しました!"
webPermissionLevels: ">\§70: 全てのページにアクセスできます\§71:「/players」と全てのプレイヤーページにアクセスできます\§72: ウェブユーザーと同じユーザー名でプレイヤーページにアクセスできます\§73+:権限を保持していません"
webPermissionLevels: ">\§70: 全てのページにアクセスできます\§71:「/players」と全てのプレイヤーページにアクセスできます\§72: Webユーザーと同じユーザー名でプレイヤーページにアクセスできます\§73+:権限を保持していません"
webUserList: " §2${0} §7: §f${1}"
header:
analysis: "> §2分析結果"
@ -117,21 +117,21 @@ command:
inspect: "> §2プレイヤー: §f${0}"
network: "> §2ネットワークページ"
players: "> §2プレイヤー"
search: "> §2${0} §f${1}§2 の結果:"
search: "> §2${0} §f${1}§2 の検索結果:"
serverList: "Minecraft id::名前::uuid::version"
servers: "> §2サーバー"
webUserList: "ユーザー名::別プレイヤーとのリンク::権限レベル"
webUsers: "> §2${0} ウェブユーザー"
webUsers: "> §2${0} Webユーザー"
help:
database:
description: "Planのデータベースを管理します"
inDepth: "異なるデータベースのサブコマンドを使用することで、様々な方法でデータを変更/更新/削除します"
dbBackup:
description: "データベースのデータをファイルにバックアップします"
inDepth: "SQLiteによってデータベースをファイルにバックアップします"
inDepth: "SQLiteを使用してデータベースをファイルにバックアップします"
dbClear:
description: "データベース内のPlanデータを削除します"
inDepth: "全てのPlanのデータベーステーブルを削除します。この処理によってPlanのデータは全て削除されます"
inDepth: "全てのPlanのデータベーステーブルを削除します。この操作によってPlanのデータは全て削除されます"
dbHotswap:
description: "データベースを高速で変更します"
inDepth: "コンフィグの設定や異なるデータベースを設定時、設定が正しく反映されるようにプラグインをリロードします"
@ -154,8 +154,8 @@ command:
description: "手動でHTMLかJsonファイルにエクスポートします"
inDepth: "コンフィグで指定した出力先にデータをエクスポートします"
groups:
description: "List web permission groups."
inDepth: "List available web permission groups that are managed on the web interface."
description: "Web権限グループの一覧を表示します"
inDepth: "Webインターフェースで管理されている利用可能なWebパーミッショングループを一覧表示します。"
import:
description: "データをインポートします"
inDepth: "データベースにデータをロードするためのインポートを行います"
@ -183,7 +183,7 @@ command:
description: "「プレイヤー」のページのURLを表示します"
inDepth: "プレイヤー一覧の「/player」ページへのリンクを取得します"
register:
description: "ウェブユーザーを登録します"
description: "Webユーザーを登録します"
inDepth: "引数なしで実行された場合、登録ページへのリンクが取得できます。引数「 --code [コード]」を使用して実行することで登録したユーザーを取得できます。"
reload:
description: "「Plan」を再起動します"
@ -200,14 +200,14 @@ command:
description: "データベース内のBukkit/Spigotサーバー一覧を表示します"
inDepth: "データベース内に存在する全サーバーのID、名前、UUIDを表示します"
setgroup:
description: "Change users web permission group."
inDepth: "Allows you to change a users web permission group to an existing web group. Use /plan groups for list of available groups."
description: "ユーザーのWeb権限グループを変更します"
inDepth: "ユーザーのWeb権限グループを既存のWeb権限グループに変更できます。利用可能なグループのリストには「/plan groups」を使用してください。"
unregister:
description: "ウェブページからユーザーを未登録にします"
description: "Webページからユーザーを未登録にします"
inDepth: "別のユーザーの登録を解除します。引数が未指定の場合、ユーザーにリンクされたのプレイヤーの登録を解除します。"
users:
description: "ウェブページの全ユーザーを表示ます"
inDepth: "ウェブユーザーの一覧を表で表示します"
description: "Webページの全ユーザーを表示ます"
inDepth: "Webユーザーの一覧を表で表示します"
ingame:
activePlaytime: " §2アクティブなプレイ時間: §f${0}"
activityIndex: " §2活動指数: §f${0} | ${1}"
@ -225,7 +225,7 @@ command:
clickMe: "ここをクリック"
link: "リンク"
network: "ネットワークページ: "
noNetwork: "サーバーがネットワークに接続されていません。リンクはサーバーージにリダイレクトされます"
noNetwork: "サーバーがネットワークに接続されていません。リンクはサーバーージにリダイレクトされます"
player: "プレイヤーページ: "
playerJson: "プレイヤーのjson: "
players: "プレイヤーページ: "
@ -255,15 +255,15 @@ html:
noGeolocations: "位置情報の収集は設定で有効にする必要があります(GeoLite2のEULAに同意してください)。"
noServerOnlinActivity: "オンラインアクティビティを表示するサーバーがありません"
noServers: "データーベース内に登録されたサーバーが見つかりません"
noServersLong: 'プランがどのゲーム サーバーにもインストールされていないか、同じデータベースに接続されていないようです。ネットワーク チュートリアルについては、<a href="https://github.com/plan-player-analytics/Plan/wiki">ウィキ</a>を参考にしてください'
noSpongeChunks: "スポンジではチャンクを利用できません"
noServersLong: 'プランがどのゲーム サーバーにもインストールされていないか、同じデータベースに接続されていないようです。ネットワーク チュートリアルについては、<a href="https://github.com/plan-player-analytics/Plan/wiki">Wiki</a>を参考にしてください'
noSpongeChunks: "Spongeではチャンクを利用できません"
performanceNoGameServers: "TPS、エンティティ、またはチャンクデータは、ゲーム ティックループがないため、プロキシサーバーから収集されません"
predictedNewPlayerRetention: "これは以前のプレーヤーから基づいた予測値です"
error:
401Unauthorized: "未認証状態です"
403Forbidden: "閲覧禁止"
403Forbidden: "アクセスが拒否されました"
404NotFound: "ページが見つかりませんでした"
404PageNotFound: "ページは存在しません"
404PageNotFound: "このページは存在しません"
404UnknownPage: "リンクが間違っています、コマンド等を使用しURLを確認して下さい。 URL例:</p><p>/player/{uuid/name}<br>/server/{uuid/name/id}</p>"
UUIDNotFound: "データベース内にプレヤーのUUIDが存在しません"
auth:
@ -271,10 +271,10 @@ html:
emptyForm: "ユーザーとパスワードが入力されてません"
expiredCookie: "ユーザーのクッキーの有効期限切れです"
generic: "エラーが発生したため認証に失敗しました"
groupNotFound: "Web Permission Group does not exist"
groupNotFound: "このWeb権限グループは存在していません"
loginFailed: "入力されたユーザー名とパスワードが間違っています"
noCookie: "ユーザーのクッキーが存在しません"
noPermissionGroup: "Registration failed, player did not have any 'plan.webgroup.{name}' permission"
noPermissionGroup: "プレイヤーに「plan.webgroup.{name}」パーミッションがないため、登録に失敗しました"
registrationFailed: "登録に失敗しました。もう一度お試しください (コードの有効期限は 15 分後に切れます)"
userNotFound: "入力されたユーザーは存在しません"
authFailed: "認証に失敗しました"
@ -335,7 +335,7 @@ html:
downtime: "ダウンタイム"
duringLowTps: "TPSの低下までの時間:"
entities: "エンティティ数"
errors: "Plan Error Logs"
errors: "Planエラーログ"
exported: "データエクスポート時間"
favoriteServer: "お気に入りのサーバー"
firstSession: "初参加"
@ -349,8 +349,8 @@ html:
miller: "ミラー図法"
ortographic: "正射図法"
geolocations: "地域"
groupPermissions: "Manage Groups"
groupUsers: "Manage Group Users"
groupPermissions: "グループ管理"
groupUsers: "ユーザーのグループ管理"
help:
activityIndexBasis: "アクティビティ インデックスは、過去 3 週間 (21 日間) の非 AFK プレイ時間に基づいています。各週は個別に考慮されます"
activityIndexExample1: "誰かが毎週しきい値に達するほどプレイした場合、その人にはアクティビティインデックス~3が与えられます"
@ -365,21 +365,21 @@ html:
zoom: "グラフをクリック+ドラッグで拡大できます"
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-1: "ここでは、Webグループの権限を変更できます。"
line-10: "<1>{{permission}}</1> 権限はページのどの部分を表示するかを決定します。これらの権限は関連するデータエンドポイントへのリクエストも制限します"
line-11: "<1>{{permission1}}</1> の権限はデータには必要ありません: <2>{{permission2}}</2> は <3>{{permission3}}</3> がなくても/v1/network/overviewへのリクエストを許可します"
line-12: "変更内容を保存"
line-13: "グループを追加または削除した場合、そのアクションは確認後すぐに保存されます(取り消しはできません)"
line-14: "権限を変更した場合、「保存」を押して変更を保存する必要があります"
line-15: "ドキュメントはこちらから確認出来ます <1>{{link}}</1>"
line-2: "ユーザのWebグループは <1>{{command}}</1> の間に、プレイヤーが <2>{{permission}}</2> 権限を持っているかどうかをチェックして決定されます"
line-3: "<1>{{command}}</1> を使用すると、登録後に権限グループを変更することができます"
line-4: "<1>{{icon}}</1> もし誤って <2>{{permission}}</2> 権限を持つ全てのグループを削除してしまった場合は <3>{{command}}</3> を実行してください"
line-5: "権限の継承"
line-6: "例: <1>{{permission1}}</1> は <2>{{permission2}}</2> も付与する"
line-7: "アクセス権限とページ権限"
line-8: "ユーザーにはアクセス権限とページ権限の両方を割り当てる必要があります"
line-9: "<1>{{permission1}}</1> 権限はユーザーが特定のアドレスにリクエストすることを許可します, 例: <2>{{permission2}}</2> は /network へのリクエストを許可します"
playtimeUnit: "時間"
retention:
calculationStep1: "まず、 '<>' を使ってデータをフィルタリングします。範囲外の登録日を持つプレイヤーは無視されます"
@ -439,30 +439,30 @@ html:
longestSession: "最長接続時間"
lowTpsSpikes: "TPSの低下値"
lowTpsSpikes7days: "TPSの低下値(7日)"
manage: "Manage"
manage: "管理"
managePage:
addGroup:
header: "Add group"
invalidName: "Group name can be 100 characters maximum."
name: "Name of the group"
header: "グループを追加"
invalidName: "グループ名は最大100文字まで入力出来ます"
name: "グループ名"
alert:
groupAddFail: "Failed to add group: {{error}}"
groupAddSuccess: "Added group '{{groupName}}'"
groupDeleteFail: "Failed to delete group: {{error}}"
groupDeleteSuccess: "Deleted group '{{groupName}}'"
saveFail: "Failed to save changes: {{error}}"
saveSuccess: "Changes saved successfully!"
groupAddFail: "グループの追加に失敗しました: {{error}}"
groupAddSuccess: "'{{groupName}}' グループを追加しました"
groupDeleteFail: "グループの削除に失敗しました: {{error}}"
groupDeleteSuccess: "'{{groupName}}' グループを削除しました"
saveFail: "変更の保存に失敗しました: {{error}}"
saveSuccess: "変更を保存しました!"
changes:
discard: "Discard Changes"
save: "Save"
unsaved: "Unsaved changes"
discard: "変更を破棄"
save: "保存"
unsaved: "保存されていない変更があります"
deleteGroup:
confirm: "Confirm & Delete {{groupName}}"
confirmDescription: "This will move all users of '{{groupName}}' to group '{{moveTo}}'. There is no undo!"
header: "Delete '{{groupName}}'"
moveToSelect: "Move remaining users to group"
groupHeader: "Manage Group Permissions"
groupPermissions: "Permissions of {{groupName}}"
confirm: "{{groupName}} を削除する"
confirmDescription: "この操作をすると '{{groupName}}' の全ユーザーが '{{moveTo}}' に移動します。 元に戻すことは出来ません!"
header: "'{{groupName}}' の削除"
moveToSelect: "残りのユーザーをグループに移動"
groupHeader: "グループ権限の管理"
groupPermissions: "{{groupName}} の権限"
maxFreeDisk: "ディスクの最大空き容量"
medianSessionLength: "セッションの長さの中央値"
minFreeDisk: "ディスクの最低空き容量"
@ -474,6 +474,7 @@ html:
name: "名前"
network: "ネットワーク"
networkAsNumbers: "ネットワーク数"
networkCalendar: "Network Calendar"
networkOnlineActivity: "ネットワーク内の接続状況"
networkOverview: "ネットワーク概要"
networkPage: "ネットワークページ"
@ -556,6 +557,7 @@ html:
serverPage: "サーバーページ"
serverPlaytime: "各サーバーのプレイ時間"
serverPlaytime30days: "各サーバーでの1ヶ月のプレイ時間"
serverPossiblyOffline: "Possibly offline"
serverSelector: "サーバーセレクター"
servers: "接続されているサーバー"
serversTitle: "接続されているサーバー"
@ -568,9 +570,9 @@ html:
sortBy: "並べ替え"
stacked: "スタックビュー"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
showNofM: "{{m}} 件中の {{n}} を表示"
showPerPage: "ページあたりの表示"
visibleColumns: "表示する項目"
themeSelect: "テーマ選択"
thirdDeadliestWeapon: "3番目にPvPで使用されている武器"
thirtyDays: "1ヶ月"
@ -626,86 +628,87 @@ html:
manage:
permission:
description:
access: "Controls access to pages"
access_docs: "Allows accessing /docs page"
access_errors: "Allows accessing /errors page"
access_network: "Allows accessing /network page"
access_player: "Allows accessing any /player pages"
access_player_self: "Allows accessing own /player page"
access_players: "Allows accessing /players page"
access_query: "Allows accessing /query and Query results pages"
access_raw_player_data: "Allows accessing /player/{uuid}/raw json data. Follows 'access.player' permissions."
access_server: "Allows accessing all /server pages"
manage_groups: "Allows modifying group permissions & Access to /manage/groups page"
manage_users: "Allows modifying what users belong to what group"
page: "Controls what is visible on pages"
page_network: "See all of network page"
page_network_geolocations: "See Geolocations tab"
page_network_geolocations_map: "See Geolocations Map"
page_network_geolocations_ping_per_country: "See Ping Per Country table"
page_network_join_addresses: "See Join Addresses -tab"
page_network_join_addresses_graphs: "See Join Address graphs"
page_network_join_addresses_graphs_pie: "See Latest Join Addresses graph"
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
page_network_overview_numbers: "See Network Overview numbers"
page_network_performance: "See network Performance tab"
page_network_playerbase: "See Playerbase Overview -tab"
page_network_playerbase_graphs: "See Playerbase Overview graphs"
page_network_playerbase_overview: "See Playerbase Overview numbers"
page_network_players: "See Player list -tab"
page_network_plugins: "See Plugins tab of Proxy"
page_network_retention: "See Player Retention -tab"
page_network_server_list: "See list of servers"
page_network_sessions: "See Sessions tab"
page_network_sessions_list: "See list of sessions"
page_network_sessions_overview: "See Session insights"
page_network_sessions_server_pie: "See Server Pie graph"
page_network_sessions_world_pie: "See World Pie graph"
page_player: "See all of player page"
page_player_overview: "See Player Overview -tab"
page_player_plugins: "See Plugins -tabs"
page_player_servers: "See Servers -tab"
page_player_sessions: "See Player Sessions -tab"
page_player_versus: "See PvP & PvE -tab"
page_server: "See all of server page"
page_server_geolocations: "See Geolocations tab"
page_server_geolocations_map: "See Geolocations Map"
page_server_geolocations_ping_per_country: "See Ping Per Country table"
page_server_join_addresses: "See Join Addresses -tab"
page_server_join_addresses_graphs: "See Join Address graphs"
page_server_join_addresses_graphs_pie: "See Latest Join Addresses graph"
page_server_join_addresses_graphs_time: "See Join Addresses over time graph"
page_server_online_activity: "See Online Activity -tab"
page_server_online_activity_graphs: "See Online Activity graphs"
page_server_online_activity_graphs_calendar: "See Server calendar"
page_server_online_activity_graphs_day_by_day: "See Day by Day graph"
page_server_online_activity_graphs_hour_by_hour: "See Hour by Hour graph"
page_server_online_activity_graphs_punchcard: "See Punchcard graph"
page_server_online_activity_overview: "See Online Activity numbers"
page_server_overview: "See Server Overview -tab"
page_server_overview_numbers: "See Server Overview numbers"
page_server_overview_players_online_graph: "See Players Online graph"
page_server_performance: "See Performance tab"
page_server_performance_graphs: "See Performance graphs"
page_server_performance_overview: "See Performance numbers"
page_server_player_versus: "See PvP & PvE -tab"
page_server_player_versus_kill_list: "See Player kill and death lists"
page_server_player_versus_overview: "See PvP & PvE numbers"
page_server_playerbase: "See Playerbase Overview -tab"
page_server_playerbase_graphs: "See Playerbase Overview graphs"
page_server_playerbase_overview: "See Playerbase Overview numbers"
page_server_players: "See Player list -tab"
page_server_plugins: "See Plugins -tabs of servers"
page_server_retention: "See Player Retention -tab"
page_server_sessions: "See Sessions tab"
page_server_sessions_list: "See list of sessions"
page_server_sessions_overview: "See Session insights"
page_server_sessions_world_pie: "See World Pie graph"
access: "ページへのアクセスを制御する"
access_docs: "/docs ページへのアクセスを許可"
access_errors: "/errors ページへのアクセスを許可"
access_network: "/network ページへのアクセスを許可"
access_player: "全ての /player ページへのアクセスを許可"
access_player_self: "自分自身の /player ページへのアクセスを許可"
access_players: "/players ページへのアクセスを許可"
access_query: "/query ページとクエリ結果へのアクセスを許可"
access_raw_player_data: "/player/{uuid}/raw ページへのアクセスを許可 のjsonデータへのアクセスを許可します。'access.player' 権限に従います"
access_server: "全ての /server ページへのアクセスを許可"
manage_groups: "グループ権限の変更と/manage/groups ページへのアクセスを許可"
manage_users: "ユーザーの所属グループを変更可能"
page: "ページに表示される内容を制御する"
page_network: "ネットワークのページをすべてを表示"
page_network_geolocations: "ジオロケーションタブを表示"
page_network_geolocations_map: "ジオロケーションマップを表示"
page_network_geolocations_ping_per_country: "国ごとのPing表を表示"
page_network_join_addresses: "参加アドレスタブを表示"
page_network_join_addresses_graphs: "参加アドレスのグラフを表示"
page_network_join_addresses_graphs_pie: "最後に参加したアドレスのグラフを表示"
page_network_join_addresses_graphs_time: "参加アドレスの経時変化のグラフを表示"
page_network_overview: "ネットワークの概要タブを表示"
page_network_overview_graphs: "ネットワークの概要グラフを表示"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "日ごとのグラフを表示"
page_network_overview_graphs_hour_by_hour: "時間ごとのグラフを表示"
page_network_overview_graphs_online: "オンラインプレイヤーのグラフを表示"
page_network_overview_numbers: "ネットワークの概要番号を表示"
page_network_performance: "ネットワークのパフォーマンスタブを表示"
page_network_playerbase: "プレイヤー層のタブを表示"
page_network_playerbase_graphs: "プレイヤー層のグラフを表示"
page_network_playerbase_overview: "プレイヤー層の概要番号を表示"
page_network_players: "プレイヤーリストタブを表示"
page_network_plugins: "プロキシーのプラグインタブを表示"
page_network_retention: "プレイヤー維持のタブを表示"
page_network_server_list: "サーバーリストを表示"
page_network_sessions: "セッションタブを表示"
page_network_sessions_list: "セッションリストを表示"
page_network_sessions_overview: "セッションのインサイトを表示"
page_network_sessions_server_pie: "サーバー円グラフを表示"
page_network_sessions_world_pie: "ワールド円グラフを表示"
page_player: "全てのプレイヤーページを表示"
page_player_overview: "プレイヤー概要タブを表示"
page_player_plugins: "プラグインタブを表示"
page_player_servers: "サーバータブを表示"
page_player_sessions: "プレイヤーセッションタブを表示"
page_player_versus: "PvP & PvEタブを表示"
page_server: "全てのサーバーページを表示"
page_server_geolocations: "ジオロケーションタブを表示"
page_server_geolocations_map: "ジオロケーションマップを表示"
page_server_geolocations_ping_per_country: "国ごとのPing表を表示"
page_server_join_addresses: "参加アドレスタブを表示"
page_server_join_addresses_graphs: "参加アドレスグラフを表示"
page_server_join_addresses_graphs_pie: "最後に参加したアドレスのグラフを表示"
page_server_join_addresses_graphs_time: "参加アドレスの経時変化のグラフを表示"
page_server_online_activity: "オンラインアクティビティタブを表示"
page_server_online_activity_graphs: "オンラインアクティビティグラフを表示"
page_server_online_activity_graphs_calendar: "サーバーカレンダーを表示"
page_server_online_activity_graphs_day_by_day: "日ごとのグラフを表示"
page_server_online_activity_graphs_hour_by_hour: "時間ごとのグラフを表示"
page_server_online_activity_graphs_punchcard: "パンチカードグラフを表示"
page_server_online_activity_overview: "オンラインアクティビティ番号を表示"
page_server_overview: "サーバー概要タブを表示"
page_server_overview_numbers: "サーバー概要番号を表示"
page_server_overview_players_online_graph: "プレイヤーオンライングラフを表示"
page_server_performance: "パフォーマンスタブを表示"
page_server_performance_graphs: "パフォーマンスグラフを表示"
page_server_performance_overview: "パフォーマンス番号を表示"
page_server_player_versus: "PvP & PvEを表示"
page_server_player_versus_kill_list: "プレイヤーのK/Dリストを表示"
page_server_player_versus_overview: "PvP & PvE 番号を表示"
page_server_playerbase: "プレイヤー層概要を表示"
page_server_playerbase_graphs: "プレイヤー層概要グラフを表示"
page_server_playerbase_overview: "プレイヤー層概要番号を表示"
page_server_players: "プレイヤーリストタブを表示"
page_server_plugins: "サーバーのプラグインタブを表示"
page_server_retention: "プレイヤーの維持タブを表示"
page_server_sessions: "セッションタブを表示"
page_server_sessions_list: "セッションリストを表示"
page_server_sessions_overview: "セッションインサイトを表示"
page_server_sessions_world_pie: "ワールド円グラフを表示"
modal:
info:
bugs: "バグ報告"
@ -846,7 +849,7 @@ plugin:
waitingDbComplete: "SQLite接続が閉じられました"
waitingTransactions: "データの破損を防ぐため、未完了のトランザクションを待機します..."
waitingTransactionsComplete: "トランザクションキューが閉じられました"
webserver: "ウェブサーバーが無効になりました"
webserver: "Webサーバーが無効になりました"
enable:
database: "${0}のデータベースの接続が確立しました"
enabled: "プレイヤー分析が有効になりました"
@ -855,15 +858,15 @@ plugin:
databasePatch: "データベースのパッチ適用に失敗しました、プラグインを無効にする必要があります。バグ報告をお願いします"
databaseType: "「${0}」はサポートされていないデータベースです"
geoDBWrite: "ダウンロードした「GeoLite2」の位置情報データベースを保存中に何らかのエラーが発生しました"
webServer: "ウェブサーバーの初期化に失敗しました!"
webServer: "Webサーバーの初期化に失敗しました!"
notify:
badIP: "IP「0.0.0.0」は有効ではないため, 「Alternative_IP」の設定を行ってください。誤ったリンクが表示される可能性があります!"
badIP: "IP「0.0.0.0」は有効ではないため, config.ymlの「Alternative_IP」の設定を行ってください。誤ったリンクが表示される可能性があります!"
emptyIP: "server.propertiesの設定で、IPの項目が設定されておらずAlternative IPが使用されていません。そのため誤ったリンクが表示されます!"
geoDisabled: "位置情報サービスが有効ではありません。 (Data.Geolocations: false)"
geoInternetRequired: "「Plan」は初回起動時、「GeoLite2」の位置情報データベースをダウンロードするためインターネットアクセスが必要です"
storeSessions: "前回のシャットダウン時に、保存されていたセッションを保存します"
webserverDisabled: "ウェブサーバーの初期化に失敗しました (WebServer.DisableWebServer: true)"
webserver: "ウェブサーバーは次のポートで実行されています: ${0} ( ${1} )"
webserverDisabled: "Webサーバーの初期化に失敗しました (WebServer.DisableWebServer: true)"
webserver: "Webサーバーは次のポートで実行されています: ${0} ( ${1} )"
generic:
dbApplyingPatch: "次のパッチを適用しています: ${0}.."
dbFaultyLaunchOptions: "起動オプションに問題があります,デフォルトのオプションを使用して下さい (${0})"
@ -880,6 +883,7 @@ plugin:
unknown: "不明"
yes: "はい"
yesterday: "'昨日'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "新しいバージョンのチェックに失敗しました"
checkFailGithub: "Github/versions.txtに存在するバージョン情報のロードに失敗しました"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "이름"
network: "네트워크"
networkAsNumbers: "네트워크 숫자"
networkCalendar: "Network Calendar"
networkOnlineActivity: "네트워크 온라인 활동"
networkOverview: "네트워크 개요"
networkPage: "네트워크 페이지"
@ -556,6 +557,7 @@ html:
serverPage: "서버 페이지"
serverPlaytime: "서버 플레이 타임"
serverPlaytime30days: "서버 플레이 타임 - 최근 30일"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "서버 목록"
serversTitle: "서버 목록"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "테마 선택"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "알 수 없음"
yes: "예"
yesterday: "'어제'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "최신 버전을 확인하지 못했습니다."
checkFailGithub: "Github/versions.txt 에서 버전 정보를 불러올 수 없습니다."

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Naam"
network: "Netwerk"
networkAsNumbers: "Netwerk als getallen"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Online netwerkactiviteit"
networkOverview: "Netwerkoverzicht"
networkPage: "Netwerkpagina"
@ -556,6 +557,7 @@ html:
serverPage: "Serverpagina"
serverPlaytime: "Server speeltijd"
serverPlaytime30days: "Server speeltijd voor 30 dagen"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Servers"
serversTitle: "SERVERS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Thema selecteren"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Onbekend"
yes: "Ja"
yesterday: "'Gisteren'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Het nieuwste versienummer kan niet worden gecontroleerd"
checkFailGithub: "Versie-informatie kon niet worden geladen vanuit Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Nome"
network: "Network"
networkAsNumbers: "Network as Numbers"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Network Online Activity"
networkOverview: "Network Overview"
networkPage: "Network page"
@ -556,6 +557,7 @@ html:
serverPage: "Server page"
serverPlaytime: "Server Playtime"
serverPlaytime30days: "Server Playtime for 30 days"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Servidores"
serversTitle: "SERVERS"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Theme Select"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Desconhecido"
yes: "Sim"
yesterday: "'Ontem'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Falha ao verificar disponibilidade de atualização"
checkFailGithub: "Informação da versão não pode ser carregada de Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "Имя"
network: "Сеть"
networkAsNumbers: "Сеть в числах"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Сетевая активность"
networkOverview: "Обзор сети"
networkPage: "Сетевая страница"
@ -556,6 +557,7 @@ html:
serverPage: "Страница сервера"
serverPlaytime: "Время игры на сервере"
serverPlaytime30days: "Время игры на сервере за 30 дней"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Серверы"
serversTitle: "СЕРВЕРЫ"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Выбор темы"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Неизвестный"
yes: "Да"
yesterday: "'Вчера'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Не удалось проверить номер последней версии"
checkFailGithub: "Информация о версии не может быть загружена из Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "İsim"
network: "Ağ"
networkAsNumbers: "Sayılarla Ağ"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Ağ Çevrimiçi Etkinliği"
networkOverview: "Ağ Görünümü"
networkPage: "Ağ sayfası"
@ -556,6 +557,7 @@ html:
serverPage: "Sunucu sayfası"
serverPlaytime: "Sunucu Oynatma Süresi"
serverPlaytime30days: "30 günlük Sunucu Oynatma Süresi"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Server selector"
servers: "Sunucular"
serversTitle: "SUNUCULAR"
@ -568,7 +570,7 @@ html:
sortBy: "Sort By"
stacked: "Stacked"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Tema Seçimi"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "Bilinmeyen"
yes: "Evet"
yesterday: "'Dün'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "En yeni sürüm numarası kontrol edilemedi"
checkFailGithub: "Sürüm bilgileri Github/versions.txt kısmından indirilemedi"

View File

@ -23,6 +23,9 @@ command:
feature:
description: "Тип датабази для відключення: ${0}"
name: "функція"
group:
description: "Web Permission Group, case sensitive."
name: "group"
importKind: "вид імпорту"
nameOrUUID:
description: "Нікнейм чи UUID гравця"
@ -150,6 +153,9 @@ command:
export:
description: "Експортувати HTML або JSON файли самостійно"
inDepth: "Виконує експорт у місце експорту, вказане в конфігурації."
groups:
description: "List web permission groups."
inDepth: "List available web permission groups that are managed on the web interface."
import:
description: "Імпортувати дату"
inDepth: "Виконує імпорт для завантаження даних у дата базу."
@ -193,6 +199,9 @@ command:
servers:
description: "Список серверів у базі даних"
inDepth: "Список айді, нікнеймів і UUID серверів у базі даних."
setgroup:
description: "Change users web permission group."
inDepth: "Allows you to change a users web permission group to an existing web group. Use /plan groups for list of available groups."
unregister:
description: "Видалити веб-користувача"
inDepth: "Використовуйте без аргументів, щоб скасувати реєстрацію користувача."
@ -262,8 +271,10 @@ html:
emptyForm: "Ім`я користувача та пароль не вказані"
expiredCookie: "Термін дії файлу cookie користувача закінчився"
generic: "Помилка під час авторизації"
groupNotFound: "Web Permission Group does not exist"
loginFailed: "Користувач і пароль не збігаються"
noCookie: "Користувацький файл cookie відсутній"
noPermissionGroup: "Registration failed, player did not have any 'plan.webgroup.{name}' permission"
registrationFailed: "Реєстрація не вдалася, спробуйте ще раз (Код перестане діяти через 15 хвилин)"
userNotFound: "Користувач не існує"
authFailed: "Помилка аутентифікації."
@ -320,9 +331,11 @@ html:
deaths: "Смерті"
disk: "Дисковий простір"
diskSpace: "Вільний дисковий простір"
docs: "Swagger Docs"
downtime: "Час простою"
duringLowTps: "Під час низького TPS:"
entities: "Об`єкти"
errors: "Plan Error Logs"
exported: "Час експорту даних"
favoriteServer: "Улюблений сервер"
firstSession: "Перша сесія"
@ -336,6 +349,8 @@ html:
miller: "Міллер"
ortographic: "Орфографічний"
geolocations: "Геолокація"
groupPermissions: "Manage Groups"
groupUsers: "Manage Group Users"
help:
activityIndexBasis: "Індекс активності базується на ігровому часі за останні 3 тижні (21 день). Кожен тиждень розглядається окремо."
activityIndexExample1: "Якщо хтось грає більше порогу щотижня, він отримує індекс активності ~3."
@ -348,6 +363,23 @@ html:
labels: "Ви можете приховати/показати групу, натиснувши на ярлик внизу."
title: "Графік"
zoom: "Ви можете збільшити масштаб, клацнувши і перетягнувши графік."
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "годин"
retention:
calculationStep1: "Спочатку дані фільтруються за допомогою опції '<>'. Гравці з параметром 'registerDate' за межами часового діапазону ігноруються."
@ -407,6 +439,30 @@ html:
longestSession: "Найдовша сесія"
lowTpsSpikes: "Низький TPS"
lowTpsSpikes7days: "Низькі піки TPS (7 днів)"
manage: "Manage"
managePage:
addGroup:
header: "Add group"
invalidName: "Group name can be 100 characters maximum."
name: "Name of the group"
alert:
groupAddFail: "Failed to add group: {{error}}"
groupAddSuccess: "Added group '{{groupName}}'"
groupDeleteFail: "Failed to delete group: {{error}}"
groupDeleteSuccess: "Deleted group '{{groupName}}'"
saveFail: "Failed to save changes: {{error}}"
saveSuccess: "Changes saved successfully!"
changes:
discard: "Discard Changes"
save: "Save"
unsaved: "Unsaved changes"
deleteGroup:
confirm: "Confirm & Delete {{groupName}}"
confirmDescription: "This will move all users of '{{groupName}}' to group '{{moveTo}}'. There is no undo!"
header: "Delete '{{groupName}}'"
moveToSelect: "Move remaining users to group"
groupHeader: "Manage Group Permissions"
groupPermissions: "Permissions of {{groupName}}"
maxFreeDisk: "Макс. вільний диск"
medianSessionLength: "Середня тривалість сеансу"
minFreeDisk: "Мін. вільний диск"
@ -418,6 +474,7 @@ html:
name: "Ім'я"
network: "Мережа"
networkAsNumbers: "Мережа в числах"
networkCalendar: "Network Calendar"
networkOnlineActivity: "Мережева активність"
networkOverview: "Огляд мережі"
networkPage: "Мережева сторінка"
@ -500,6 +557,7 @@ html:
serverPage: "Сторінка сервера"
serverPlaytime: "Час гри на сервері"
serverPlaytime30days: "Час гри на сервері за 30 днів"
serverPossiblyOffline: "Possibly offline"
serverSelector: "Вибір сервера"
servers: "Сервери"
serversTitle: "Сервери"
@ -511,6 +569,10 @@ html:
sessions: "Сесії"
sortBy: "Сортувати за"
stacked: "Складено"
table:
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "Вибір теми"
thirdDeadliestWeapon: "3-тя PvP зброя"
thirtyDays: "30 днів"
@ -542,6 +604,7 @@ html:
unit:
percentage: "Відсоток"
playerCount: "Кількість гравців"
users: "Manage Users"
veryActive: "Дуже активний"
weekComparison: "Порівняння за тиждень"
weekdays: "'Понеділок', 'Вівторок', 'Середа', 'Четвер', 'П`ятниця', 'Субота', 'Неділя'"
@ -562,6 +625,90 @@ html:
password: "Пароль"
register: "Створіть акаунт!"
username: "Ім'я користувача"
manage:
permission:
description:
access: "Controls access to pages"
access_docs: "Allows accessing /docs page"
access_errors: "Allows accessing /errors page"
access_network: "Allows accessing /network page"
access_player: "Allows accessing any /player pages"
access_player_self: "Allows accessing own /player page"
access_players: "Allows accessing /players page"
access_query: "Allows accessing /query and Query results pages"
access_raw_player_data: "Allows accessing /player/{uuid}/raw json data. Follows 'access.player' permissions."
access_server: "Allows accessing all /server pages"
manage_groups: "Allows modifying group permissions & Access to /manage/groups page"
manage_users: "Allows modifying what users belong to what group"
page: "Controls what is visible on pages"
page_network: "See all of network page"
page_network_geolocations: "See Geolocations tab"
page_network_geolocations_map: "See Geolocations Map"
page_network_geolocations_ping_per_country: "See Ping Per Country table"
page_network_join_addresses: "See Join Addresses -tab"
page_network_join_addresses_graphs: "See Join Address graphs"
page_network_join_addresses_graphs_pie: "See Latest Join Addresses graph"
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
page_network_overview_numbers: "See Network Overview numbers"
page_network_performance: "See network Performance tab"
page_network_playerbase: "See Playerbase Overview -tab"
page_network_playerbase_graphs: "See Playerbase Overview graphs"
page_network_playerbase_overview: "See Playerbase Overview numbers"
page_network_players: "See Player list -tab"
page_network_plugins: "See Plugins tab of Proxy"
page_network_retention: "See Player Retention -tab"
page_network_server_list: "See list of servers"
page_network_sessions: "See Sessions tab"
page_network_sessions_list: "See list of sessions"
page_network_sessions_overview: "See Session insights"
page_network_sessions_server_pie: "See Server Pie graph"
page_network_sessions_world_pie: "See World Pie graph"
page_player: "See all of player page"
page_player_overview: "See Player Overview -tab"
page_player_plugins: "See Plugins -tabs"
page_player_servers: "See Servers -tab"
page_player_sessions: "See Player Sessions -tab"
page_player_versus: "See PvP & PvE -tab"
page_server: "See all of server page"
page_server_geolocations: "See Geolocations tab"
page_server_geolocations_map: "See Geolocations Map"
page_server_geolocations_ping_per_country: "See Ping Per Country table"
page_server_join_addresses: "See Join Addresses -tab"
page_server_join_addresses_graphs: "See Join Address graphs"
page_server_join_addresses_graphs_pie: "See Latest Join Addresses graph"
page_server_join_addresses_graphs_time: "See Join Addresses over time graph"
page_server_online_activity: "See Online Activity -tab"
page_server_online_activity_graphs: "See Online Activity graphs"
page_server_online_activity_graphs_calendar: "See Server calendar"
page_server_online_activity_graphs_day_by_day: "See Day by Day graph"
page_server_online_activity_graphs_hour_by_hour: "See Hour by Hour graph"
page_server_online_activity_graphs_punchcard: "See Punchcard graph"
page_server_online_activity_overview: "See Online Activity numbers"
page_server_overview: "See Server Overview -tab"
page_server_overview_numbers: "See Server Overview numbers"
page_server_overview_players_online_graph: "See Players Online graph"
page_server_performance: "See Performance tab"
page_server_performance_graphs: "See Performance graphs"
page_server_performance_overview: "See Performance numbers"
page_server_player_versus: "See PvP & PvE -tab"
page_server_player_versus_kill_list: "See Player kill and death lists"
page_server_player_versus_overview: "See PvP & PvE numbers"
page_server_playerbase: "See Playerbase Overview -tab"
page_server_playerbase_graphs: "See Playerbase Overview graphs"
page_server_playerbase_overview: "See Playerbase Overview numbers"
page_server_players: "See Player list -tab"
page_server_plugins: "See Plugins -tabs of servers"
page_server_retention: "See Player Retention -tab"
page_server_sessions: "See Sessions tab"
page_server_sessions_list: "See list of sessions"
page_server_sessions_overview: "See Session insights"
page_server_sessions_world_pie: "See World Pie graph"
modal:
info:
bugs: "Повідомити про проблеми"
@ -736,6 +883,7 @@ plugin:
unknown: "Невідомий"
yes: "Так"
yesterday: "'Вчора'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "Не вдалося перевірити номер останньої версії"
checkFailGithub: "Інформація про версію не може бути завантажена з Github/versions.txt"

View File

@ -366,20 +366,20 @@ html:
manage:
groups:
line-1: "This view allows you to modify web group permissions."
line-10: "{{permission}} permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "{{permission1}} permissions are not required for data: {{permission2}} allows request to /v1/network/overview even without {{permission3}}."
line-10: "<1>{{permission}}</> permissions determine what parts of the page are visible. These permissions also limit requests to the related data endpoints."
line-11: "<1>{{permission1}}</1> permissions are not required for data: <2>{{permission2}}</2> allows request to /v1/network/overview even without <3>{{permission3}}</3>."
line-12: "Saving changes"
line-13: "When you add a group or delete a group that action is saved immediately after confirm (no undo)."
line-14: "When you modify permissions those changes need to be saved by pressing the Save-button"
line-15: "Documentation can be found from {{link}}"
line-2: "User's web group is determined during {{command}} by checking if Player has {{permission}} permission."
line-3: "You can use {{command}} to change permission group after registering."
line-4: "{{icon}} If you ever accidentally delete all groups with {{permission}}} permission just {{command}}."
line-15: "Documentation can be found from <1>{{link}}</1>"
line-2: "User's web group is determined during <1>{{command}}</1> by checking if Player has <2>{{permission}}</2> permission."
line-3: "You can use <1>{{command}}</1> to change permission group after registering."
line-4: "<1>{{icon}}</1> If you ever accidentally delete all groups with <2>{{permission}}</2> permission just <3>{{command}}</3>."
line-5: "Permission inheritance"
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. {{permission1}} also gives {{permission2}}, etc."
line-6: "Permissions follow inheritance model, where higher level permission grants all lower ones, eg. <1>{{permission1}}</1> also gives <2>{{permission2}}</2>, etc."
line-7: "Access vs Page -permissions"
line-8: "You need to assign both access and page permissions for users."
line-9: "{{permission1}} permissions allow user make the request to specific address, eg. {{permission2}} allows request to /network."
line-9: "<1>{{permission1}}</1> permissions allow user make the request to specific address, eg. <2>{{permission2}}</2> allows request to /network."
playtimeUnit: "hours"
retention:
calculationStep1: "First the data is filtered using '<>' option. Any players with 'registerDate' outside the time range are ignored."
@ -474,6 +474,7 @@ html:
name: "名稱"
network: "群組網路"
networkAsNumbers: "群組網路統計"
networkCalendar: "Network Calendar"
networkOnlineActivity: "群組網路線上活動"
networkOverview: "群組網路概覽"
networkPage: "群組網路頁面"
@ -556,6 +557,7 @@ html:
serverPage: "伺服器頁面"
serverPlaytime: "伺服器遊戲時間"
serverPlaytime30days: "最近 30 天內的伺服器遊玩時間"
serverPossiblyOffline: "Possibly offline"
serverSelector: "伺服器選擇器"
servers: "伺服器"
serversTitle: "伺服器"
@ -568,7 +570,7 @@ html:
sortBy: "排序方式"
stacked: "堆疊的"
table:
showNofM: "Showing {{n}} of {{mn}} entries"
showNofM: "Showing {{n}} of {{m}} entries"
showPerPage: "Show per page"
visibleColumns: "Visible columns"
themeSelect: "主題色選擇"
@ -649,6 +651,7 @@ html:
page_network_join_addresses_graphs_time: "See Join Addresses over time graph"
page_network_overview: "See Network Overview -tab"
page_network_overview_graphs: "See Network Overview graphs"
page_network_overview_graphs_calendar: "See Network calendar"
page_network_overview_graphs_day_by_day: "See Day by Day graph"
page_network_overview_graphs_hour_by_hour: "See Hour by Hour graph"
page_network_overview_graphs_online: "See Players Online graph"
@ -880,6 +883,7 @@ plugin:
unknown: "未知"
yes: "是"
yesterday: "'昨天'"
localeReloaded: "Custom locale.yml was modified so it was reloaded and is now in use."
version:
checkFail: "無法檢查最新版本號"
checkFailGithub: "無法從 Github/versions.txt 載入版本訊息"

View File

@ -1,15 +1,19 @@
import {FontAwesomeIcon as Fa} from "@fortawesome/react-fontawesome";
import React from "react";
import End from "./layout/End";
import {useTranslation} from "react-i18next";
const Datapoint = ({icon, color, name, value, valueLabel, bold, boldTitle, title, trend}) => {
const {t} = useTranslation();
if (value === undefined && valueLabel === undefined) return <></>;
const displayedValue = bold ? <b>{value}</b> : value;
const extraLabel = typeof valueLabel === 'string' ? ` (${valueLabel})` : '';
const colorClass = color && color.startsWith("col-") ? color : "col-" + color;
const isTranslatable = typeof value === 'string' && (value.startsWith('html') || value.startsWith('plugin'));
const translatedValue = isTranslatable ? t(value) : value;
const displayedValue = bold ? <b>{translatedValue}</b> : translatedValue;
const extraLabel = typeof valueLabel === 'string' ? ` (${t(valueLabel)})` : '';
const colorClass = color?.startsWith("col-") ? color : "col-" + color;
return (
<p title={title ? title : name + " is " + value}>
<p title={title ? title : name + ": " + translatedValue}>
{icon && <Fa icon={icon} className={colorClass}/>} {boldTitle ? <b>{name}</b> : name}
{value !== undefined ? <End>{displayedValue} {extraLabel}{trend}</End> : ''}
</p>

View File

@ -12,9 +12,10 @@ import {baseAddress} from "../../service/backendConfiguration";
import {useAuth} from "../../hooks/authenticationHook";
const ServerHeader = ({server}) => {
const {t} = useTranslation();
return (
<>
<td>{server.server_name}
<td>{t(server.server_name)}
{server.operator ? <Fa icon={faSuperpowers} title="Operator"/> : ''}
{server.banned ? <Fa icon={faGavel} title="Banned"/> : ''}
</td>

View File

@ -26,8 +26,8 @@ const ConnectionsCard = ({connections}) => {
</tr>
</thead>
{Boolean(connections?.length) && <tbody>
{connections.map((connection, i) => (<tr key={JSON.stringify(connection)}>
<td>{connection.geolocation}</td>
{connections.map(connection => (<tr key={JSON.stringify(connection)}>
<td>{connection.geolocation.replace('Local Machine', t('html.value.localMachine'))}</td>
<td>{connection.date}</td>
</tr>))}
</tbody>}

View File

@ -4,7 +4,12 @@ import {Card} from "react-bootstrap";
import CardTabs from "../../../CardTabs";
import {faChartArea} from "@fortawesome/free-solid-svg-icons";
import {useDataRequest} from "../../../../hooks/dataFetchHook";
import {fetchDayByDayGraph, fetchHourByHourGraph, fetchPlayersOnlineGraph} from "../../../../service/serverService";
import {
fetchDayByDayGraph,
fetchHourByHourGraph,
fetchNetworkCalendarGraph,
fetchPlayersOnlineGraph
} from "../../../../service/serverService";
import {ErrorViewBody} from "../../../../views/ErrorView";
import {ChartLoader} from "../../../navigation/Loader";
import TimeByTimeGraph from "../../../graphs/TimeByTimeGraph";
@ -12,6 +17,8 @@ import PlayersOnlineGraph from "../../../graphs/PlayersOnlineGraph";
import {useMetadata} from "../../../../hooks/metadataHook";
import StackedPlayersOnlineGraph from "../../../graphs/StackedPlayersOnlineGraph";
import {useAuth} from "../../../../hooks/authenticationHook";
import {faCalendar} from "@fortawesome/free-regular-svg-icons";
import ServerCalendar from "../../../calendar/ServerCalendar";
const SingleProxyPlayersOnlineGraph = ({serverUUID}) => {
const {data, loadingError} = useDataRequest(fetchPlayersOnlineGraph, [serverUUID]);
@ -61,6 +68,16 @@ const HourByHourTab = () => {
return <TimeByTimeGraph id={"hour-by-hour-graph"} data={data}/>
}
const NetworkCalendarTab = () => {
const {data, loadingError} = useDataRequest(fetchNetworkCalendarGraph, [])
if (loadingError) return <ErrorViewBody error={loadingError}/>
if (!data) return <ChartLoader/>;
return <ServerCalendar series={data.data} firstDay={data.firstDay}/>
}
const NetworkOnlineActivityGraphsCard = () => {
const {hasPermission} = useAuth();
const {t} = useTranslation();
@ -77,6 +94,10 @@ const NetworkOnlineActivityGraphsCard = () => {
name: t('html.label.hourByHour'), icon: faChartArea, color: 'blue', href: 'hour-by-hour',
element: <HourByHourTab/>,
permission: 'page.network.overview.graphs.hour.by.hour'
}, {
name: t('html.label.networkCalendar'), icon: faCalendar, color: 'teal', href: 'network-calendar',
element: <NetworkCalendarTab/>,
permission: 'page.network.overview.graphs.calendar'
}
].filter(tab => hasPermission(tab.permission));
return <Card>

View File

@ -25,6 +25,9 @@ const FunctionPlotGraph = ({
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.chart(id, options ? options : {
chart: {
noData: t('html.label.noDataToDisplay')
},
yAxis: {
plotLines: yPlotLines,
plotBands: yPlotBands

View File

@ -21,7 +21,10 @@ const GeolocationBarGraph = ({series, color}) => {
Accessibility(Highcharts);
Highcharts.setOptions(graphTheming);
Highcharts.chart("countryBarChart", {
chart: {type: 'bar'},
chart: {
noData: t('html.label.noDataToDisplay'),
type: 'bar'
},
title: {text: ''},
xAxis: {
categories: categories,

View File

@ -1,7 +1,7 @@
import React, {useEffect} from 'react';
import {useTranslation} from "react-i18next";
import {useTheme} from "../../hooks/themeHook";
import Highcharts from 'highcharts/highmaps.js';
import Highcharts from 'highcharts/highmaps';
import topology from '@highcharts/map-collection/custom/world.topo.json';
import Accessibility from "highcharts/modules/accessibility";
import NoDataDisplay from "highcharts/modules/no-data-to-display";
@ -46,6 +46,7 @@ const GeolocationWorldMap = ({series, colors, projection}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}});
Highcharts.mapChart('countryWorldMap', {
chart: {
noData: t('html.label.noDataToDisplay'),
map: topology,
animation: true
},

View File

@ -29,7 +29,10 @@ const GroupBarGraph = ({id, groups, colors, horizontal, name}) => {
Accessibility(Highcharts);
Highcharts.setOptions(graphTheming);
Highcharts.chart(id, {
chart: {type: horizontal ? 'bar' : 'column'},
chart: {
noData: t('html.label.noDataToDisplay'),
type: horizontal ? 'bar' : 'column'
},
title: {text: ''},
xAxis: {
categories: categories,

View File

@ -31,6 +31,7 @@ const GroupPie = ({id, groups, colors, name}) => {
Highcharts.setOptions(graphTheming);
Highcharts.chart(id, {
chart: {
noData: t('html.label.noDataToDisplay'),
backgroundColor: 'transparent',
plotBorderWidth: null,
plotShadow: false,

View File

@ -40,6 +40,7 @@ const JoinAddressGraph = ({id, data, colors, stack}) => {
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay'),
type: "column"
},
rangeSelector: {

View File

@ -36,6 +36,9 @@ const LineGraph = ({
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
setGraph(Highcharts.stockChart(id, options ? options : {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: selectedRange !== undefined ? selectedRange : 2,
buttons: linegraphButtons
@ -71,7 +74,7 @@ const LineGraph = ({
onSetExtremes, setGraph, selectedRange]);
useEffect(() => {
if (graph && graph.xAxis && graph.xAxis.length && extremes) {
if (graph?.xAxis?.length && extremes) {
graph.xAxis[0].setExtremes(extremes.min, extremes.max);
}
}, [graph, extremes]);

View File

@ -27,6 +27,7 @@ const PlayerbaseGraph = ({data}) => {
Highcharts.chart(id, {
chart: {
noData: t('html.label.noDataToDisplay'),
type: "area"
},
xAxis: {

View File

@ -18,6 +18,7 @@ const PunchCard = ({series}) => {
Highcharts.setOptions(graphTheming);
setTimeout(() => Highcharts.chart('punchcard', {
chart: {
noData: t('html.label.noDataToDisplay'),
backgroundColor: 'transparent',
plotBackgroundColor: 'transparent',
defaultSeriesType: 'scatter'

View File

@ -28,6 +28,7 @@ const ServerPie = ({colors, series}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}});
Highcharts.chart('server-pie', {
chart: {
noData: t('html.label.noDataToDisplay'),
backgroundColor: 'transparent',
plotBorderWidth: null,
plotShadow: false,

View File

@ -33,6 +33,7 @@ const StackedPlayersOnlineGraph = ({data}) => {
buttons: linegraphButtons
},
chart: {
noData: t('html.label.noDataToDisplay'),
zooming: {
type: 'xy'
}

View File

@ -39,6 +39,7 @@ const WorldPie = ({id, worldSeries, gmSeries}) => {
setTimeout(() => {
const chart = Highcharts.chart(id, {
chart: {
noData: t('html.label.noDataToDisplay'),
backgroundColor: 'transparent',
plotBackgroundColor: 'transparent',
plotBorderWidth: null,

View File

@ -72,7 +72,7 @@ const AllPerformanceGraph = ({id, data, dataSeries}) => {
let chartId = chartElement?.getAttribute('data-highcharts-chart');
const chart = chartId !== undefined ? Highcharts.charts[chartId] : undefined;
if (chart && chart.yAxis && chart.yAxis.length) {
if (chart?.yAxis?.length) {
const newWidth = window.innerWidth
chart.yAxis[0].update({labels: {enabled: newWidth >= 900}});
chart.yAxis[1].update({labels: {enabled: newWidth >= 900}});
@ -158,6 +158,9 @@ const AllPerformanceGraph = ({id, data, dataSeries}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 2,
buttons: linegraphButtons

View File

@ -47,6 +47,9 @@ const CpuRamPerformanceGraph = ({id, data, dataSeries}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 1, // TODO Sync range selectors state
buttons: linegraphButtons

View File

@ -44,6 +44,9 @@ const DiskPerformanceGraph = ({id, data, dataSeries}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 2,
buttons: linegraphButtons

View File

@ -46,6 +46,9 @@ const PingGraph = ({id, data}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 2,
buttons: linegraphButtons

View File

@ -53,6 +53,9 @@ const TpsPerformanceGraph = ({id, data, dataSeries}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 1,
buttons: linegraphButtons

View File

@ -47,6 +47,9 @@ const WorldPerformanceGraph = ({id, data, dataSeries}) => {
Highcharts.setOptions({lang: {noData: t('html.label.noDataToDisplay')}})
Highcharts.setOptions(graphTheming);
Highcharts.stockChart(id, {
chart: {
noData: t('html.label.noDataToDisplay')
},
rangeSelector: {
selected: 2,
buttons: linegraphButtons

View File

@ -4,52 +4,79 @@ import {faExclamationTriangle} from "@fortawesome/free-solid-svg-icons";
import {useMetadata} from "../../../hooks/metadataHook";
import {Trans} from "react-i18next";
/* eslint-disable jsx-a11y/anchor-has-content */
const GroupPermissionHelp = () => {
const {mainCommand} = useMetadata();
return (
<div className={"group-help"}>
<p><Trans i18nKey="html.label.help.manage.groups.line-1"/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-2" values={{
command: <code>/{mainCommand} register</code>,
permission: <code>{"plan.webgroup.{group_name}"}</code>
}}/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-2"
shouldUnescape={true}
values={{
command: `/${mainCommand} register`,
permission: "plan.webgroup.{group_name}"
}}
components={{1: <code/>, 2: <code/>}}
/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-3"
values={{command: <code>/{mainCommand} setgroup {"{username} {group_name}"}</code>}}/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-4" values={{
icon: <FontAwesomeIcon icon={faExclamationTriangle}/>,
permission: <i>manage.groups</i>,
commands: <code>/{mainCommand} reload</code>
}}/></p>
shouldUnescape={true}
values={{command: `/${mainCommand} setgroup {username} {group_name}`}}
components={{1: <code/>}}
/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-4"
shouldUnescape={true}
values={{
icon: '',
permission: "manage.groups",
command: `/${mainCommand} reload`,
}}
components={{1: <FontAwesomeIcon icon={faExclamationTriangle}/>, 2: <i/>, 3: <code/>}}
/></p>
<hr/>
<h3><Trans i18nKey="html.label.help.manage.groups.line-5"/></h3>
<p><Trans i18nKey="html.label.help.manage.groups.line-6"
values={{permission1: <i>page.network</i>, permission2: <i>page.network.overview</i>}}/></p>
values={{permission1: "page.network", permission2: "page.network.overview"}}
components={{1: <i/>, 2: <i/>}}
/></p>
<hr/>
<h3><Trans i18nKey="html.label.help.manage.groups.line-7"/></h3>
<p><Trans i18nKey="html.label.help.manage.groups.line-8"/></p>
<ul>
<li>
<Trans i18nKey="html.label.help.manage.groups.line-9"
values={{permission1: <i>access</i>, permission2: <i>access.network</i>}}/>
values={{permission1: "access", permission2: "access.network"}}
components={{1: <i/>, 2: <i/>}}
/>
</li>
<li><Trans i18nKey="html.label.help.manage.groups.line-10" values={{permission: <i>page</i>}}/></li>
<li><Trans i18nKey="html.label.help.manage.groups.line-11" values={{
permission1: <i>access</i>,
permission2: <i>page.network.overview.numbers</i>,
permission3: <i>access.network</i>
}}/></li>
<li><Trans i18nKey="html.label.help.manage.groups.line-10"
values={{permission: "page"}}
components={{1: <i/>}}
/></li>
<li><Trans i18nKey="html.label.help.manage.groups.line-11"
values={{
permission1: "access",
permission2: "page.network.overview.numbers",
permission3: "access.network"
}}
components={{1: <i/>, 2: <i/>, 3: <i/>}}
/></li>
</ul>
<hr/>
<h3><Trans i18nKey="html.label.help.manage.groups.line-12"/></h3>
<p><Trans i18nKey="html.label.help.manage.groups.line-13"/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-14"/></p>
<hr/>
<p><Trans i18nKey="html.label.help.manage.groups.line-15" values={{
link: <a rel="noopener noreferrer" target="_blank"
href={"https://github.com/plan-player-analytics/Plan/wiki/Web-permissions"}>https://github.com/plan-player-analytics/Plan/wiki/Web-permissions</a>
}}/></p>
<p><Trans i18nKey="html.label.help.manage.groups.line-15"
shouldUnescape={true}
values={{link: "https://github.com/plan-player-analytics/Plan/wiki/Web-permissions"}}
components={{
1: <a rel="noopener noreferrer" target="_blank"
href={"https://github.com/plan-player-analytics/Plan/wiki/Web-permissions"}/>
}}
/></p>
</div>
)
};
/* eslint-enable jsx-a11y/anchor-has-content */
export default GroupPermissionHelp

View File

@ -58,9 +58,9 @@ const PerformanceAsNumbersTable = ({data, servers}) => {
]}/>
<TableRow icon={faTachometerAlt} color="orange" text={t('html.label.averageTps')}
values={[
<>{data.tps_30d} {noTPSOnProxies}</>,
<>{data.tps_7d} {noTPSOnProxies}</>,
<>{data.tps_24h} {noTPSOnProxies}</>
<>{t(data.tps_30d)} {noTPSOnProxies}</>,
<>{t(data.tps_7d)} {noTPSOnProxies}</>,
<>{t(data.tps_24h)} {noTPSOnProxies}</>
]}/>
<TableRow icon={faTachometerAlt} color="amber" text={t('html.label.averageCpuUsage')}
values={[
@ -76,17 +76,17 @@ const PerformanceAsNumbersTable = ({data, servers}) => {
]}/>
<TableRow icon={faDragon} color="purple" text={t('html.label.averageEntities')}
values={[
<>{data.entities_30d} {noTPSOnProxies}</>,
<>{data.entities_7d} {noTPSOnProxies}</>,
<>{data.entities_24h} {noTPSOnProxies}</>
<>{t(data.entities_30d)} {noTPSOnProxies}</>,
<>{t(data.entities_7d)} {noTPSOnProxies}</>,
<>{t(data.entities_24h)} {noTPSOnProxies}</>
]}/>
<TableRow icon={faMap} color="blue-grey"
text={<>{t('html.label.averageChunks')}{' '}{data.chunks_30d === 'Unavailable' ?
text={<>{t('html.label.averageChunks')}{' '}{data.chunks_30d === 'plugin.generic.unavailable' ?
<Fa icon={faEye} title={t('html.description.noSpongeChunks')}/> : ''}</>}
values={[
<>{data.chunks_30d} {noTPSOnProxies}</>,
<>{data.chunks_7d} {noTPSOnProxies}</>,
<>{data.chunks_24h} {noTPSOnProxies}</>
<>{t(data.chunks_30d)} {noTPSOnProxies}</>,
<>{t(data.chunks_7d)} {noTPSOnProxies}</>,
<>{t(data.chunks_24h)} {noTPSOnProxies}</>
]}/>
<TableRow icon={faHdd} color="green"
text={t('html.label.maxFreeDisk')}

View File

@ -45,7 +45,7 @@ const ServerRow = ({server, onQuickView}) => {
</NavLink>
</td>
<td>{server.players}</td>
<td>{server.online}</td>
<td>{t(server.online)}</td>
<td className="p-1">
<button className={'btn bg-light-blue float-right'}
title={t('html.label.quickView') + ': ' + server.name}

View File

@ -1,14 +1,20 @@
import {FontAwesomeIcon as Fa} from "@fortawesome/react-fontawesome";
import React from "react";
import {useTranslation} from "react-i18next";
export const TableRow = ({icon, text, color, values, bold}) => {
const {t} = useTranslation();
if (!values || values.filter(value => value !== undefined).length < values.length) return <></>;
const label = (<><Fa icon={icon} className={'col-' + color}/> {text}</>);
return (
<tr>
<td>{bold ? <b>{label}</b> : label}</td>
{values.map((value, j) => <td key={j}>{value}</td>)}
{values.map((value, j) => {
const isTranslatable = typeof value === 'string' && (value.startsWith('html') || value.startsWith('plugin'));
const translatedValue = isTranslatable ? t(value) : value;
return <td key={j}>{translatedValue}</td>;
})}
</tr>
)
}

View File

@ -204,6 +204,12 @@ export const fetchServerCalendarGraph = async (timestamp, identifier) => {
return doGetRequest(url, timestamp);
}
export const fetchNetworkCalendarGraph = async (timestamp) => {
let url = `/v1/graph?type=serverCalendar`;
if (staticSite) url = `/data/graph-serverCalendar.json`;
return doGetRequest(url, timestamp);
}
export const fetchPunchCardGraph = async (timestamp, identifier) => {
let url = `/v1/graph?type=punchCard&server=${identifier}`;
if (staticSite) url = `/data/graph-punchCard_${identifier}.json`;

View File

@ -5,6 +5,7 @@ import {faBug} from "@fortawesome/free-solid-svg-icons";
import LoadIn from "../components/animation/LoadIn";
export const ErrorViewText = ({error}) => {
console.error(error);
return (
<>
<p>{error.message} {error.url && <a href={error.url}>{error.url}</a>}</p>