|
@@ -2,24 +2,24 @@
|
|
|
|
|
|
return [
|
|
return [
|
|
'dashboard' => [
|
|
'dashboard' => [
|
|
- 'users' => 'Users',
|
|
|
|
- 'available_users' => 'Available Users',
|
|
|
|
|
|
+ 'users' => 'All Users',
|
|
|
|
+ 'available_users' => 'Active Users',
|
|
'paid_users' => 'Paying Users',
|
|
'paid_users' => 'Paying Users',
|
|
'active_days_users' => 'Active Users Within :days Days',
|
|
'active_days_users' => 'Active Users Within :days Days',
|
|
'inactive_days_users' => 'Inactive Users Over :days Days',
|
|
'inactive_days_users' => 'Inactive Users Over :days Days',
|
|
- 'online_users' => 'Current Online Users',
|
|
|
|
- 'expiring_users' => 'Near-Expiring Users',
|
|
|
|
- 'overuse_users' => 'Overusered Users (Traffic consumed ≥ 90%)',
|
|
|
|
- 'abnormal_users' => 'Hourly Traffic Abnormal Users',
|
|
|
|
|
|
+ 'online_users' => 'Currently Online Users',
|
|
|
|
+ 'expiring_users' => 'Near Due Date',
|
|
|
|
+ 'overuse_users' => 'Overusing Users (Traffic consumed ≥ 90%)',
|
|
|
|
+ 'abnormal_users' => 'Abnormal Traffic (last 1 hour)',
|
|
'nodes' => 'Nodes',
|
|
'nodes' => 'Nodes',
|
|
'maintaining_nodes' => 'Nodes Under Maintenance',
|
|
'maintaining_nodes' => 'Nodes Under Maintenance',
|
|
'traffic_consumed' => 'Traffic Consumed',
|
|
'traffic_consumed' => 'Traffic Consumed',
|
|
'traffic_days_consumed' => 'Traffic Consumed Within :days Days',
|
|
'traffic_days_consumed' => 'Traffic Consumed Within :days Days',
|
|
'orders' => 'Orders',
|
|
'orders' => 'Orders',
|
|
'online_orders' => 'Online Orders',
|
|
'online_orders' => 'Online Orders',
|
|
- 'succeed_orders' => 'Succeed Orders',
|
|
|
|
- 'credit' => 'Credit',
|
|
|
|
- 'withdrawing_commissions' => 'Withdrawing Commissions',
|
|
|
|
|
|
+ 'succeed_orders' => 'Successful Orders',
|
|
|
|
+ 'credit' => 'Total Balance',
|
|
|
|
+ 'withdrawing_commissions' => 'Pending Commissions Withdrawal',
|
|
'withdrawn_commissions' => 'Withdrawn Commissions',
|
|
'withdrawn_commissions' => 'Withdrawn Commissions',
|
|
],
|
|
],
|
|
'action' => [
|
|
'action' => [
|
|
@@ -27,19 +27,19 @@ return [
|
|
'add_item' => 'Add :attribute',
|
|
'add_item' => 'Add :attribute',
|
|
],
|
|
],
|
|
'confirm' => [
|
|
'confirm' => [
|
|
- 'delete' => [0 => 'Are you sure you want to delete :attribute_envelope', 1 => '】? '],
|
|
|
|
- 'continues' => 'Are you sure you want to continue? ',
|
|
|
|
- 'export' => 'Are you sure you want to export all? ',
|
|
|
|
|
|
+ 'delete' => [0 => 'Do you want to delete :attribute [', 1 => '] ?'],
|
|
|
|
+ 'continues' => 'Do you want to continue?',
|
|
|
|
+ 'export' => 'Do you want to export all?',
|
|
],
|
|
],
|
|
'user_dashboard' => 'User Dashboard',
|
|
'user_dashboard' => 'User Dashboard',
|
|
'menu' => [
|
|
'menu' => [
|
|
'dashboard' => 'Dashboard',
|
|
'dashboard' => 'Dashboard',
|
|
'user' => [
|
|
'user' => [
|
|
- 'attribute' => 'User',
|
|
|
|
|
|
+ 'attribute' => 'Users',
|
|
'list' => 'User Management',
|
|
'list' => 'User Management',
|
|
'oauth' => 'OAuth',
|
|
'oauth' => 'OAuth',
|
|
'group' => 'User Group',
|
|
'group' => 'User Group',
|
|
- 'credit_log' => 'Credit Log',
|
|
|
|
|
|
+ 'credit_log' => 'Balance History',
|
|
'subscribe' => 'Subscription',
|
|
'subscribe' => 'Subscription',
|
|
],
|
|
],
|
|
'rbac' => [
|
|
'rbac' => [
|
|
@@ -48,23 +48,23 @@ return [
|
|
'role' => 'Roles',
|
|
'role' => 'Roles',
|
|
],
|
|
],
|
|
'customer_service' => [
|
|
'customer_service' => [
|
|
- 'attribute' => 'Chat & Note',
|
|
|
|
- 'ticket' => 'Ticket Management',
|
|
|
|
|
|
+ 'attribute' => 'Helpdesk',
|
|
|
|
+ 'ticket' => 'Support Tickets',
|
|
'article' => 'Article Management',
|
|
'article' => 'Article Management',
|
|
- 'push' => 'Push Notification',
|
|
|
|
|
|
+ 'push' => 'Push Notifications',
|
|
'mail' => 'Mass Mailing',
|
|
'mail' => 'Mass Mailing',
|
|
],
|
|
],
|
|
'node' => [
|
|
'node' => [
|
|
- 'attribute' => 'Node',
|
|
|
|
|
|
+ 'attribute' => 'Nodes',
|
|
'list' => 'Node Management',
|
|
'list' => 'Node Management',
|
|
- 'auth' => 'Api Authorization',
|
|
|
|
|
|
+ 'auth' => 'API Authorization',
|
|
'cert' => 'Certificate',
|
|
'cert' => 'Certificate',
|
|
],
|
|
],
|
|
'rule' => [
|
|
'rule' => [
|
|
- 'attribute' => 'Audit Rule',
|
|
|
|
|
|
+ 'attribute' => 'Audit',
|
|
'list' => 'Rule Management',
|
|
'list' => 'Rule Management',
|
|
'group' => 'Rule Group',
|
|
'group' => 'Rule Group',
|
|
- 'trigger' => 'Trigger Log',
|
|
|
|
|
|
+ 'trigger' => 'Trigger Logs',
|
|
],
|
|
],
|
|
'shop' => [
|
|
'shop' => [
|
|
'attribute' => 'Shop',
|
|
'attribute' => 'Shop',
|
|
@@ -73,10 +73,10 @@ return [
|
|
'order' => 'Orders',
|
|
'order' => 'Orders',
|
|
],
|
|
],
|
|
'promotion' => [
|
|
'promotion' => [
|
|
- 'attribute' => 'Promotion',
|
|
|
|
- 'invite' => 'Invitation Management',
|
|
|
|
- 'withdraw' => 'Withdrawal Management',
|
|
|
|
- 'rebate_flow' => 'Rebate Flow',
|
|
|
|
|
|
+ 'attribute' => 'Promotions',
|
|
|
|
+ 'invite' => 'Referral Management',
|
|
|
|
+ 'withdraw' => 'Commission Withdrawal Management',
|
|
|
|
+ 'rebate_flow' => 'Rebate History',
|
|
],
|
|
],
|
|
'analysis' => [
|
|
'analysis' => [
|
|
'attribute' => 'Report',
|
|
'attribute' => 'Report',
|
|
@@ -85,12 +85,12 @@ return [
|
|
],
|
|
],
|
|
'log' => [
|
|
'log' => [
|
|
'attribute' => 'Logs',
|
|
'attribute' => 'Logs',
|
|
- 'traffic' => 'Traffic Usage',
|
|
|
|
- 'traffic_flow' => 'Traffic Flow',
|
|
|
|
- 'service_ban' => 'Service Ban',
|
|
|
|
- 'online_logs' => 'Online Log',
|
|
|
|
|
|
+ 'traffic' => 'Data Usage',
|
|
|
|
+ 'traffic_flow' => 'Data Flow',
|
|
|
|
+ 'service_ban' => 'Ban Records',
|
|
|
|
+ 'online_logs' => 'Online Logs',
|
|
'online_monitor' => 'Online Monitoring',
|
|
'online_monitor' => 'Online Monitoring',
|
|
- 'notify' => 'Notification Log',
|
|
|
|
|
|
+ 'notify' => 'Notification Logs',
|
|
'payment_callback' => 'Payment Callback',
|
|
'payment_callback' => 'Payment Callback',
|
|
'system' => 'System Report',
|
|
'system' => 'System Report',
|
|
],
|
|
],
|
|
@@ -99,97 +99,97 @@ return [
|
|
'decompile' => 'Decompile',
|
|
'decompile' => 'Decompile',
|
|
'convert' => 'Convert',
|
|
'convert' => 'Convert',
|
|
'import' => 'Import',
|
|
'import' => 'Import',
|
|
- 'analysis' => 'Analysis',
|
|
|
|
|
|
+ 'analysis' => 'Log Analysis',
|
|
],
|
|
],
|
|
'setting' => [
|
|
'setting' => [
|
|
- 'attribute' => 'Setting',
|
|
|
|
|
|
+ 'attribute' => 'Settings',
|
|
'email_suffix' => 'Email Suffix Management',
|
|
'email_suffix' => 'Email Suffix Management',
|
|
- 'universal' => 'Universal Setting',
|
|
|
|
- 'system' => 'System Setting',
|
|
|
|
|
|
+ 'universal' => 'General Settings',
|
|
|
|
+ 'system' => 'System Settings',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'user' => [
|
|
'user' => [
|
|
'massive' => [
|
|
'massive' => [
|
|
'text' => 'Number of User Generated',
|
|
'text' => 'Number of User Generated',
|
|
- 'button' => 'Bulk Spawn',
|
|
|
|
|
|
+ 'button' => 'Bulk Generation',
|
|
'failed' => 'Bulk generation failed',
|
|
'failed' => 'Bulk generation failed',
|
|
- 'succeed' => 'Bulk generated account successfully',
|
|
|
|
- 'note' => 'Batch generate users in background',
|
|
|
|
|
|
+ 'succeed' => 'Bulk accounts generated successfully',
|
|
|
|
+ 'note' => 'Bulk users generated in background',
|
|
],
|
|
],
|
|
'proxy_info' => 'Configuration information',
|
|
'proxy_info' => 'Configuration information',
|
|
- 'traffic_monitor' => 'Traffic Statistics',
|
|
|
|
- 'online_monitor' => 'Online Patrols',
|
|
|
|
|
|
+ 'traffic_monitor' => 'Data Statistics',
|
|
|
|
+ 'online_monitor' => 'Online Monitoring',
|
|
'reset_traffic' => 'Reset Data',
|
|
'reset_traffic' => 'Reset Data',
|
|
- 'user_view' => 'User View',
|
|
|
|
- 'connection_test' => 'Web test',
|
|
|
|
|
|
+ 'user_view' => 'Switch to User Profile',
|
|
|
|
+ 'connection_test' => 'Network test',
|
|
'counts' => 'out of <code>:num</code> accounts',
|
|
'counts' => 'out of <code>:num</code> accounts',
|
|
- 'reset_confirm' => [0 => 'Are you sure you want to reset the package', 1 => '\'s traffic?'],
|
|
|
|
|
|
+ 'reset_confirm' => [0 => 'Do you want to reset [', 1 => ']\'s data?'],
|
|
'info' => [
|
|
'info' => [
|
|
'account' => 'Account Information',
|
|
'account' => 'Account Information',
|
|
'proxy' => 'Proxy Information',
|
|
'proxy' => 'Proxy Information',
|
|
'switch' => 'Switch Identity',
|
|
'switch' => 'Switch Identity',
|
|
- 'reset_date_hint' => 'Account traffic next reset date',
|
|
|
|
- 'expired_date_hint' => 'Leave empty to be one year by default',
|
|
|
|
- 'uuid_hint' => 'Account ID for V2Ray',
|
|
|
|
- 'recharge_placeholder' => 'Fill in negative values to deduct balance',
|
|
|
|
|
|
+ 'reset_date_hint' => 'Next data reset date',
|
|
|
|
+ 'expired_date_hint' => 'Leave empty for one year by default',
|
|
|
|
+ 'uuid_hint' => 'UUID for V2Ray',
|
|
|
|
+ 'recharge_placeholder' => 'Filling in a negative value will deduct the balance',
|
|
],
|
|
],
|
|
'update_help' => 'Successfully updated, do you want to return?',
|
|
'update_help' => 'Successfully updated, do you want to return?',
|
|
'proxies_config' => ':username connection configuration information',
|
|
'proxies_config' => ':username connection configuration information',
|
|
'group' => [
|
|
'group' => [
|
|
'title' => 'User Group Control<small>(same node can be assigned to more than one group, One user can only belong to one group; For visible / available nodes: filter by level first, then group)</small>',
|
|
'title' => 'User Group Control<small>(same node can be assigned to more than one group, One user can only belong to one group; For visible / available nodes: filter by level first, then group)</small>',
|
|
'name' => 'Group Name',
|
|
'name' => 'Group Name',
|
|
- 'counts' => ' out of <code>:num</code> groups',
|
|
|
|
|
|
+ 'counts' => 'out of <code>:num</code> groups',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
- 'zero_unlimited_hint' => 'Unset /0, as unlimited',
|
|
|
|
|
|
+ 'zero_unlimited_hint' => 'Unset / 0, as unlimited',
|
|
'node' => [
|
|
'node' => [
|
|
- 'traffic_monitor' => 'Traffic Statistics',
|
|
|
|
- 'refresh_geo' => 'Refresh geography',
|
|
|
|
- 'ping' => 'Detect delay',
|
|
|
|
- 'connection_test' => 'Connectivity detection',
|
|
|
|
- 'counts' => 'out of <code> :num </code> circuits',
|
|
|
|
- 'reload_all' => 'Reload Backend',
|
|
|
|
- 'refresh_geo_all' => 'Refresh all nodes',
|
|
|
|
- 'reload_confirm' => 'Are you sure you want to reload the node?',
|
|
|
|
|
|
+ 'traffic_monitor' => 'Data Statistics',
|
|
|
|
+ 'refresh_geo' => 'Refresh Geography',
|
|
|
|
+ 'ping' => 'Detect Delay',
|
|
|
|
+ 'connection_test' => 'Connectivity Test',
|
|
|
|
+ 'counts' => 'out of <code>:num </code> circuits',
|
|
|
|
+ 'reload_all' => 'Reload All Backend',
|
|
|
|
+ 'refresh_geo_all' => 'Refresh All Nodes\' Geographies',
|
|
|
|
+ 'reload_confirm' => 'Do you want to reload the node?',
|
|
'info' => [
|
|
'info' => [
|
|
- 'hint' => '<strong>Note:</strong> the automatically generated<code>ID</code>when adding a node is deployed<code>usermysql.json</code>the value of<code>node_id</code>and the<code>nodeId</code>when V2Ray backend is deployed;',
|
|
|
|
|
|
+ 'hint' => '<strong>Note: </strong> Nodes page\'s <code>ID</code> is used in ShadowsocksR Python backend as <code>node_id</code> in usermysql.json, in V2Ray backend as <code>nodeId</code>.',
|
|
'basic' => 'Basic Information',
|
|
'basic' => 'Basic Information',
|
|
- 'ddns_hint' => 'Dynamic IP nodes require<a href="https://github.com/NewFuture/DDNS" target="_blank">to configure DDDNS</a>for this type of node, nodes block will be detected by domain name',
|
|
|
|
- 'domain_placeholder' => 'Server domain address with priority domain address',
|
|
|
|
- 'domain_hint' => 'Enable DNS mode in System Settings. Domain will be automatically bound to IP content below! No longer need to go to the DNS registrant page to modify IP information.',
|
|
|
|
|
|
+ 'ddns_hint' => 'Dynamic IP nodes require<a href="https://github.com/NewFuture/DDNS" target="_blank">to configure DDNS</a>, for this type of node, Connectivity Test will test by domain name',
|
|
|
|
+ 'domain_placeholder' => 'Server domain address',
|
|
|
|
+ 'domain_hint' => 'Enable DDNS in System Settings. Domain will be automatically create/bound to IP address! No longer need to go to the DNS registrant page to modify IP information.',
|
|
'extend' => 'Extended Information',
|
|
'extend' => 'Extended Information',
|
|
'display' => [
|
|
'display' => [
|
|
- 'invisible' => 'is completely invisible',
|
|
|
|
- 'node' => 'Show only on \':trans\' page',
|
|
|
|
- 'sub' => 'Show only',
|
|
|
|
- 'all' => 'Fully visible',
|
|
|
|
- 'hint' => 'Whether users can subscriber/see this node',
|
|
|
|
|
|
+ 'invisible' => 'Completely invisible',
|
|
|
|
+ 'node' => 'Show only on :trans page',
|
|
|
|
+ 'sub' => 'Show by Subscription only',
|
|
|
|
+ 'all' => 'Visible for all',
|
|
|
|
+ 'hint' => 'Whether users can subscribe/see this node',
|
|
],
|
|
],
|
|
- 'ipv4_hint' => 'Multi-IP uses \',\' partition, example:1.1.1.1, 8.8.8.8',
|
|
|
|
- 'ipv6_hint' => 'Multi-IP uses \',\' partition, example:1.1.1.1, 8.8.8.8',
|
|
|
|
|
|
+ 'ipv4_hint' => 'Multi-IP uses \',\' partition; ex: 1.1.1.1, 8.8.8.8',
|
|
|
|
+ 'ipv6_hint' => 'Multi-IP uses \',\' partition; ex: 1.1.1.1, 8.8.8.8',
|
|
'ipv4_placeholder' => 'Server IPv4 Address',
|
|
'ipv4_placeholder' => 'Server IPv4 Address',
|
|
- 'ipv6_placeholder' => 'Server IPv6 address, field is visible to user and domain name is invalid',
|
|
|
|
- 'push_port_hint' => 'Required and firewall needs to be loaded, otherwise the message will cause an exception',
|
|
|
|
- 'data_rate_hint' => 'Example:.1 Checkout 10M with 100M and 500M with 100M',
|
|
|
|
- 'level_hint' => 'Level:- No ratings, all visible',
|
|
|
|
|
|
+ 'ipv6_placeholder' => 'Server IPv6 address',
|
|
|
|
+ 'push_port_hint' => 'Required and server firewall needs to be loaded, otherwise it will cause an exception',
|
|
|
|
+ 'data_rate_hint' => 'Ex: set to 0.1, 10M will be count as 100M and 500M count as 100M',
|
|
|
|
+ 'level_hint' => 'Level: 0 = No ratings, all visible',
|
|
'detection' => [
|
|
'detection' => [
|
|
'tcp' => 'TCP only',
|
|
'tcp' => 'TCP only',
|
|
- 'icmp' => 'Detect ICMP only',
|
|
|
|
|
|
+ 'icmp' => 'ICMP only',
|
|
'all' => 'Detect All',
|
|
'all' => 'Detect All',
|
|
- 'hint' => 'Random node block detection every 30-60 minutes',
|
|
|
|
|
|
+ 'hint' => 'Nodes will be tested every 30-60 minutes',
|
|
],
|
|
],
|
|
'obfs_param_hint' => 'While obfs is not [plain], fill in parameters to traffic masquerading; While obfs is [http_simple], suggest set port to 80; While obfs is [tls], suggest set port to 443;',
|
|
'obfs_param_hint' => 'While obfs is not [plain], fill in parameters to traffic masquerading; While obfs is [http_simple], suggest set port to 80; While obfs is [tls], suggest set port to 443;',
|
|
'additional_ports_hint' => 'If enabled, please configure server<span class="red-700"><a href="javascript:showTnc();">additional_ports</a></span>information',
|
|
'additional_ports_hint' => 'If enabled, please configure server<span class="red-700"><a href="javascript:showTnc();">additional_ports</a></span>information',
|
|
'v2_method_hint' => 'Do not use none when using WebSocket',
|
|
'v2_method_hint' => 'Do not use none when using WebSocket',
|
|
'v2_net_hint' => 'Enable TLS when using WebSocket Transfer Protocol',
|
|
'v2_net_hint' => 'Enable TLS when using WebSocket Transfer Protocol',
|
|
'v2_cover' => [
|
|
'v2_cover' => [
|
|
- 'none' => 'No cover',
|
|
|
|
- 'http' => 'HTTP data stream',
|
|
|
|
|
|
+ 'none' => 'none',
|
|
|
|
+ 'http' => 'HTTP Transport',
|
|
'srtp' => 'Video call data (SRTP)',
|
|
'srtp' => 'Video call data (SRTP)',
|
|
'utp' => 'BT download data (uTP)',
|
|
'utp' => 'BT download data (uTP)',
|
|
- 'wechat' => 'Micromessage video call',
|
|
|
|
|
|
+ 'wechat' => 'WeChat video call',
|
|
'dtls' => 'DTLS1.2 packets',
|
|
'dtls' => 'DTLS1.2 packets',
|
|
- 'wireguard' => 'Wire Guard packets',
|
|
|
|
|
|
+ 'wireguard' => 'WireGuard packets',
|
|
],
|
|
],
|
|
'v2_host_hint' => 'Use WebSocket transfer protocol only for single commas separated from multiple camouflage types',
|
|
'v2_host_hint' => 'Use WebSocket transfer protocol only for single commas separated from multiple camouflage types',
|
|
'v2_tls_provider_hint' => 'Different backend configurations are different:',
|
|
'v2_tls_provider_hint' => 'Different backend configurations are different:',
|
|
@@ -298,9 +298,9 @@ return [
|
|
'connect' => 'Connect IP',
|
|
'connect' => 'Connect IP',
|
|
],
|
|
],
|
|
'ban' => [
|
|
'ban' => [
|
|
- 'title' => 'User Blocked Records',
|
|
|
|
|
|
+ 'title' => 'Users Ban Records',
|
|
'time' => 'Duration',
|
|
'time' => 'Duration',
|
|
- 'reason' => 'Rationale',
|
|
|
|
|
|
+ 'reason' => 'Reason',
|
|
'ban_time' => 'Banned Time',
|
|
'ban_time' => 'Banned Time',
|
|
'last_connect_at' => 'Last connection time',
|
|
'last_connect_at' => 'Last connection time',
|
|
],
|
|
],
|
|
@@ -325,8 +325,8 @@ return [
|
|
'list_hint' => 'Please start with<code><li></code> each line of content<code></li></code>',
|
|
'list_hint' => 'Please start with<code><li></code> each line of content<code></li></code>',
|
|
],
|
|
],
|
|
'status' => [
|
|
'status' => [
|
|
- 'yes' => 'Listing',
|
|
|
|
- 'no' => 'Next shelf',
|
|
|
|
|
|
+ 'yes' => 'Active',
|
|
|
|
+ 'no' => 'Inactive',
|
|
],
|
|
],
|
|
'sell_and_used' => 'Use / Sale',
|
|
'sell_and_used' => 'Use / Sale',
|
|
'counts' => 'out of <code>:num</code> products',
|
|
'counts' => 'out of <code>:num</code> products',
|
|
@@ -360,14 +360,14 @@ return [
|
|
'counts' => 'out of <code>:num</code> permissions role',
|
|
'counts' => 'out of <code>:num</code> permissions role',
|
|
],
|
|
],
|
|
'report' => [
|
|
'report' => [
|
|
- 'monthly_accounting' => 'Monthly Waterbook',
|
|
|
|
- 'annually_accounting' => 'Annual Watershed Book',
|
|
|
|
- 'historic_accounting' => 'Historical Watershed Book',
|
|
|
|
|
|
+ 'monthly_accounting' => 'Monthly Income',
|
|
|
|
+ 'annually_accounting' => 'Annual Income',
|
|
|
|
+ 'historic_accounting' => 'Historical Income',
|
|
'current_month' => ' This month ',
|
|
'current_month' => ' This month ',
|
|
'last_month' => ' Last Month',
|
|
'last_month' => ' Last Month',
|
|
- 'current_year' => ' current year ',
|
|
|
|
- 'last_year' => ' Go to year ',
|
|
|
|
- 'hourly_traffic' => 'traffic per hour',
|
|
|
|
|
|
+ 'current_year' => ' Current year ',
|
|
|
|
+ 'last_year' => ' Last year ',
|
|
|
|
+ 'hourly_traffic' => 'Traffic per hour',
|
|
'daily_traffic' => 'Daily traffic',
|
|
'daily_traffic' => 'Daily traffic',
|
|
'today' => ' Japan ',
|
|
'today' => ' Japan ',
|
|
],
|
|
],
|
|
@@ -396,7 +396,7 @@ return [
|
|
'article' => [
|
|
'article' => [
|
|
'type' => [
|
|
'type' => [
|
|
'knowledge' => 'Articles',
|
|
'knowledge' => 'Articles',
|
|
- 'announcement' => 'Announcement',
|
|
|
|
|
|
+ 'announcement' => 'Announcements',
|
|
],
|
|
],
|
|
'category_hint' => 'The same category will be grouped under the same folder',
|
|
'category_hint' => 'The same category will be grouped under the same folder',
|
|
'logo_hint' => 'Recommended size:100x75',
|
|
'logo_hint' => 'Recommended size:100x75',
|
|
@@ -443,7 +443,7 @@ return [
|
|
'massive_export' => 'Bulk Export',
|
|
'massive_export' => 'Bulk Export',
|
|
'system_generate' => 'System generation',
|
|
'system_generate' => 'System generation',
|
|
'aff' => [
|
|
'aff' => [
|
|
- 'rebate_title' => 'Return flow records',
|
|
|
|
|
|
+ 'rebate_title' => 'Referral Rebate History',
|
|
'counts' => 'out of <code>:num</code> applications',
|
|
'counts' => 'out of <code>:num</code> applications',
|
|
'title' => 'List of cash out applications',
|
|
'title' => 'List of cash out applications',
|
|
'apply_counts' => 'out of <code>:num</code> applications',
|
|
'apply_counts' => 'out of <code>:num</code> applications',
|
|
@@ -470,8 +470,8 @@ return [
|
|
'web' => 'Website General',
|
|
'web' => 'Website General',
|
|
'account' => 'Account Settings',
|
|
'account' => 'Account Settings',
|
|
'node' => 'Node Settings',
|
|
'node' => 'Node Settings',
|
|
- 'extend' => 'Expansion',
|
|
|
|
- 'check_in' => 'Sign To System',
|
|
|
|
|
|
+ 'extend' => 'Advanced',
|
|
|
|
+ 'check_in' => 'Signing in',
|
|
'promotion' => 'Extension system',
|
|
'promotion' => 'Extension system',
|
|
'notify' => 'Notification System',
|
|
'notify' => 'Notification System',
|
|
'auto_job' => 'Auto Task',
|
|
'auto_job' => 'Auto Task',
|
|
@@ -491,7 +491,6 @@ return [
|
|
'AppStore_password' => 'Apple Password',
|
|
'AppStore_password' => 'Apple Password',
|
|
'auto_release_port' => 'Port recovery mechanisms',
|
|
'auto_release_port' => 'Port recovery mechanisms',
|
|
'bark_key' => 'Bark Device Number',
|
|
'bark_key' => 'Bark Device Number',
|
|
- 'bitpay_secret',
|
|
|
|
'captcha_key' => 'Captcha Key',
|
|
'captcha_key' => 'Captcha Key',
|
|
'captcha_secret' => 'Captcha Secret/ID',
|
|
'captcha_secret' => 'Captcha Secret/ID',
|
|
'codepay_id' => 'Code Payment ID',
|
|
'codepay_id' => 'Code Payment ID',
|
|
@@ -514,33 +513,30 @@ return [
|
|
'f2fpay_app_id' => 'Application ID',
|
|
'f2fpay_app_id' => 'Application ID',
|
|
'f2fpay_private_key' => 'Apply private key',
|
|
'f2fpay_private_key' => 'Apply private key',
|
|
'f2fpay_public_key' => 'PayPal Public Key',
|
|
'f2fpay_public_key' => 'PayPal Public Key',
|
|
- 'forbid_mode' => 'Disable access mode',
|
|
|
|
|
|
+ 'forbid_mode' => 'Ban Access',
|
|
'invite_num' => 'Number of invitations to generate',
|
|
'invite_num' => 'Number of invitations to generate',
|
|
'is_activate_account' => 'Activate Account',
|
|
'is_activate_account' => 'Activate Account',
|
|
'is_AliPay' => 'PayPal Payment',
|
|
'is_AliPay' => 'PayPal Payment',
|
|
'is_ban_status' => 'Expire auto-ban',
|
|
'is_ban_status' => 'Expire auto-ban',
|
|
'is_captcha' => 'Verification Code Mode',
|
|
'is_captcha' => 'Verification Code Mode',
|
|
- 'is_checkin' => 'Checking to plus traffic',
|
|
|
|
|
|
+ 'is_checkin' => 'User gets addition traffic for signing in',
|
|
'is_clear_log' => 'Auto-clear log',
|
|
'is_clear_log' => 'Auto-clear log',
|
|
'is_custom_subscribe' => 'Premium Subscription',
|
|
'is_custom_subscribe' => 'Premium Subscription',
|
|
'is_email_filtering' => 'Email filtering mechanism',
|
|
'is_email_filtering' => 'Email filtering mechanism',
|
|
- 'is_forbid_robot' => 'Block robot access',
|
|
|
|
|
|
+ 'is_forbid_robot' => 'Block robots',
|
|
'is_free_code' => 'Free invitation code',
|
|
'is_free_code' => 'Free invitation code',
|
|
'is_invite_register' => 'Invite to Register',
|
|
'is_invite_register' => 'Invite to Register',
|
|
'is_otherPay' => 'Special Payment',
|
|
'is_otherPay' => 'Special Payment',
|
|
- 'is_push_bear',
|
|
|
|
'is_QQPay' => 'QQ Wallet',
|
|
'is_QQPay' => 'QQ Wallet',
|
|
'is_rand_port' => 'Random Port',
|
|
'is_rand_port' => 'Random Port',
|
|
'is_register' => 'User Registration',
|
|
'is_register' => 'User Registration',
|
|
'is_subscribe_ban' => 'Subscription exception auto-ban',
|
|
'is_subscribe_ban' => 'Subscription exception auto-ban',
|
|
'is_traffic_ban' => 'Exception auto-seal number',
|
|
'is_traffic_ban' => 'Exception auto-seal number',
|
|
- 'is_WeChatPay' => 'Micromessage payment',
|
|
|
|
|
|
+ 'is_WeChatPay' => 'WeChat Pay',
|
|
'iYuu_token' => 'IYUU Token',
|
|
'iYuu_token' => 'IYUU Token',
|
|
'maintenance_content' => 'Maintain Description',
|
|
'maintenance_content' => 'Maintain Description',
|
|
'maintenance_mode' => 'Maintenance mode',
|
|
'maintenance_mode' => 'Maintenance mode',
|
|
'maintenance_time' => 'Maintenance End Time',
|
|
'maintenance_time' => 'Maintenance End Time',
|
|
- 'max_port',
|
|
|
|
- 'max_rand_traffic',
|
|
|
|
'min_port' => 'Port range',
|
|
'min_port' => 'Port range',
|
|
'min_rand_traffic' => 'Data range',
|
|
'min_rand_traffic' => 'Data range',
|
|
'node_blocked_notification' => 'Node block alarm',
|
|
'node_blocked_notification' => 'Node block alarm',
|
|
@@ -567,7 +563,7 @@ return [
|
|
'referral_money' => 'Cash out Limit',
|
|
'referral_money' => 'Cash out Limit',
|
|
'referral_percent' => 'Return Ratio',
|
|
'referral_percent' => 'Return Ratio',
|
|
'referral_status' => 'Promotion features',
|
|
'referral_status' => 'Promotion features',
|
|
- 'referral_traffic' => 'Register traffic',
|
|
|
|
|
|
+ 'referral_traffic' => 'Traffic for signing up',
|
|
'referral_type' => 'Return Mode',
|
|
'referral_type' => 'Return Mode',
|
|
'register_ip_limit' => 'Registration limit with IP',
|
|
'register_ip_limit' => 'Registration limit with IP',
|
|
'reset_password_times' => 'Reset Password Count',
|
|
'reset_password_times' => 'Reset Password Count',
|
|
@@ -580,8 +576,8 @@ return [
|
|
'subject_name' => 'Custom Product Name',
|
|
'subject_name' => 'Custom Product Name',
|
|
'subscribe_ban_times' => 'Subscription request threshold
|
|
'subscribe_ban_times' => 'Subscription request threshold
|
|
',
|
|
',
|
|
- 'subscribe_domain' => 'Node Subscription Address',
|
|
|
|
- 'subscribe_max' => 'Subscribe to Nodes',
|
|
|
|
|
|
+ 'subscribe_domain' => 'Node Subscription URL',
|
|
|
|
+ 'subscribe_max' => 'Number of available nodes',
|
|
'telegram_token' => 'Telegram Token',
|
|
'telegram_token' => 'Telegram Token',
|
|
'tg_chat_token' => 'TG Jam Token',
|
|
'tg_chat_token' => 'TG Jam Token',
|
|
'theadpay_key' => 'Merchant Key',
|
|
'theadpay_key' => 'Merchant Key',
|
|
@@ -621,84 +617,59 @@ return [
|
|
'active_times' => 'Number of accounts that can be activated by email within 24 hours',
|
|
'active_times' => 'Number of accounts that can be activated by email within 24 hours',
|
|
'admin_invite_days' => 'Expiration of administrator-generated invitation code',
|
|
'admin_invite_days' => 'Expiration of administrator-generated invitation code',
|
|
'aff_salt' => 'When left blank, the invite link will show the user ID; enter any English/number to encrypt the user link ID',
|
|
'aff_salt' => 'When left blank, the invite link will show the user ID; enter any English/number to encrypt the user link ID',
|
|
- 'alipa_qrcode',
|
|
|
|
'AppStore_id' => 'Apple account used in iOS settings tutorials',
|
|
'AppStore_id' => 'Apple account used in iOS settings tutorials',
|
|
'AppStore_password' => 'Apple password used in iOS settings tutorials',
|
|
'AppStore_password' => 'Apple password used in iOS settings tutorials',
|
|
- 'auto_release_port' => 'Banned/Expires <code>'.config('tasks.release_port').'The port of the </code> day account is automatically released',
|
|
|
|
|
|
+ 'auto_release_port' => 'Banned/Expired <code>'.config('tasks.release_port').'Auto-release of account port after </code> days',
|
|
'bark_key' => 'Push messages to iOS device. Requires an app called Bark to be installed on iOS device, a long string of URLs from the site. Enable Bark. Make sure to fill in this value',
|
|
'bark_key' => 'Push messages to iOS device. Requires an app called Bark to be installed on iOS device, a long string of URLs from the site. Enable Bark. Make sure to fill in this value',
|
|
- 'bitpay_secret',
|
|
|
|
- 'captcha_key' => 'Browse<a href="https://proxypanel.gitbook.io/wiki/captcha" target="_blank">Setup Guide</a>to set up',
|
|
|
|
- 'captcha_secret',
|
|
|
|
- 'codepay_id',
|
|
|
|
- 'codepay_key',
|
|
|
|
- 'codepay_url',
|
|
|
|
- 'data_anomaly_notification' => 'Inner traffic exceeding abnormal threshold notification overtube',
|
|
|
|
|
|
+ 'captcha_key' => 'Browse <a href="https://proxypanel.gitbook.io/wiki/captcha" target="_blank">Setup Guide</a> to set up',
|
|
|
|
+ 'data_anomaly_notification' => 'User hourly traffic exceeding abnormal threshold notification to admin',
|
|
'data_exhaust_notification' => 'Notify users that traffic will be exhausted',
|
|
'data_exhaust_notification' => 'Notify users that traffic will be exhausted',
|
|
- 'ddns_key' => "Browse<a href='https://proxypanel.gitbook.io/wiki/ddns' target='_blank'>Setup Guide</a>to set up",
|
|
|
|
|
|
+ 'ddns_key' => "Browse <a href='https://proxypanel.gitbook.io/wiki/ddns' target='_blank'>Setup Guide</a> to set up",
|
|
'ddns_mode' => 'Automatically update content to DNS Provider when adding/editing/deleting node\'s domain name, ipv4, ipv6',
|
|
'ddns_mode' => 'Automatically update content to DNS Provider when adding/editing/deleting node\'s domain name, ipv4, ipv6',
|
|
- 'ddns_secret',
|
|
|
|
'default_days' => 'Default account validity period when user is registered, 0 is due that day',
|
|
'default_days' => 'Default account validity period when user is registered, 0 is due that day',
|
|
'default_traffic' => 'Default traffic available when registering users',
|
|
'default_traffic' => 'Default traffic available when registering users',
|
|
'detection_check_times' => 'Automatically disconnect nodes after N and no limit for 0/empty and no more than 12',
|
|
'detection_check_times' => 'Automatically disconnect nodes after N and no limit for 0/empty and no more than 12',
|
|
- 'dingTalk_access_token' => 'Ready to read the<a href=https://open.dingtalk.com/document/group/custom-robot-access#title-jfe-yo9-jl2 target=_blank>nailing manual</a>to review steps',
|
|
|
|
|
|
+ 'dingTalk_access_token' => 'Read the<a href=https://open.dingtalk.com/document/group/custom-robot-access#title-jfe-yo9-jl2 target=_blank>DingTalk manual</a>to see the set up steps',
|
|
'dingTalk_secret' => 'Optional! Enabling robot[加签]is required!',
|
|
'dingTalk_secret' => 'Optional! Enabling robot[加签]is required!',
|
|
- 'epa_key',
|
|
|
|
- 'epa_mch_id',
|
|
|
|
- 'epa_url',
|
|
|
|
'expire_days' => '[Account Expiry Notice] Start Thresholder, Daily Notifications',
|
|
'expire_days' => '[Account Expiry Notice] Start Thresholder, Daily Notifications',
|
|
- 'f2fpay_app_id' => 'Use:APPID',
|
|
|
|
|
|
+ 'f2fpay_app_id' => 'Alipay\'s APPID',
|
|
'f2fpay_private_key' => 'Application key generated when generated',
|
|
'f2fpay_private_key' => 'Application key generated when generated',
|
|
'f2fpay_public_key' => 'Note that the public key is not applied!',
|
|
'f2fpay_public_key' => 'Note that the public key is not applied!',
|
|
'forbid_mode' => 'Block the corresponding area by IP, non-block access',
|
|
'forbid_mode' => 'Block the corresponding area by IP, non-block access',
|
|
'invite_num' => 'Number of invitations that users can generate',
|
|
'invite_num' => 'Number of invitations that users can generate',
|
|
'is_activate_account' => 'When enabled, users need email to activate their account',
|
|
'is_activate_account' => 'When enabled, users need email to activate their account',
|
|
- 'is_AliPay',
|
|
|
|
- 'is_ban_status' => '(prudent) Blocking the entire account will reset all data on the account and prevent users from logging in, and disable user agent only on status',
|
|
|
|
- 'is_captcha' => 'Authentication code is required for login/registration after enabled.',
|
|
|
|
|
|
+ 'is_ban_status' => '(Caution!) Blocking the entire account will reset all data on the account and prevent users from logging in. Deactivate this to disable the user agent only.',
|
|
|
|
+ 'is_captcha' => 'If enabled, a verification code will be required for login/registration',
|
|
'is_checkin' => 'When logging in, traffic will be randomly obtained according to traffic range',
|
|
'is_checkin' => 'When logging in, traffic will be randomly obtained according to traffic range',
|
|
'is_clear_log' => 'Auto-clear unused logs when enabled (recommended)',
|
|
'is_clear_log' => 'Auto-clear unused logs when enabled (recommended)',
|
|
- 'is_custom_subscribe' => 'When enabled, the top of the subscription information will show the expiration time, the amount of traffic left (only individual clients are supported)',
|
|
|
|
|
|
+ 'is_custom_subscribe' => 'When enabled, the top of the subscription list will show the account expiration date, the amount of traffic left (only some clients are supported)',
|
|
'is_email_filtering' => 'Blacklist: Users can register with emails other than any blacklist; whitelist: Users can only choose to register using whitelisted email suffixes',
|
|
'is_email_filtering' => 'Blacklist: Users can register with emails other than any blacklist; whitelist: Users can only choose to register using whitelisted email suffixes',
|
|
'is_forbid_robot' => '404 errors if you are robot, creep, and proxy access to the website',
|
|
'is_forbid_robot' => '404 errors if you are robot, creep, and proxy access to the website',
|
|
- 'is_free_code' => 'Free invite code is not visible after closing',
|
|
|
|
- 'is_invite_register',
|
|
|
|
- 'is_otherPay',
|
|
|
|
- 'is_push_bear',
|
|
|
|
- 'is_QQPay',
|
|
|
|
- 'is_rand_port' => 'Random port when registering, adding user',
|
|
|
|
- 'is_register' => 'Cannot register after closing',
|
|
|
|
|
|
+ 'is_free_code' => 'Free invitation code will not be visible if disabled',
|
|
|
|
+ 'is_rand_port' => 'Generates a random port when registering a user',
|
|
|
|
+ 'is_register' => 'Cannot register if disabled',
|
|
'is_subscribe_ban' => 'Automatically block user subscription requests beyond the set threshold when enabled',
|
|
'is_subscribe_ban' => 'Automatically block user subscription requests beyond the set threshold when enabled',
|
|
'is_traffic_ban' => 'Auto-envelope number after 1 hour traffic above the abnormal threshold (disable proxy only)',
|
|
'is_traffic_ban' => 'Auto-envelope number after 1 hour traffic above the abnormal threshold (disable proxy only)',
|
|
- 'is_WeChatPay',
|
|
|
|
- 'iYuu_token' => 'Enables flying. Make sure to fill in this value (<a href=http://iyuu.cn target=_blank>to apply for IYUU tok</a>)',
|
|
|
|
|
|
+ 'iYuu_token' => 'Before enabling IYUU, Please M=make sure to fill in token that (<a href=http://iyuu.cn target=_blank>apply from IYUU</a>)',
|
|
'maintenance_content' => 'Custom maintenance information',
|
|
'maintenance_content' => 'Custom maintenance information',
|
|
- 'maintenance_mode' => "When enabled, user access migration to maintenance interface | Admin login using <a href='javascript:(0)'>:url</a>",
|
|
|
|
|
|
+ 'maintenance_mode' => "When enabled, user access will redirect to maintenance page| For Admin access using <a href='javascript:(0)'>:url</a>",
|
|
'maintenance_time' => 'Used to maintain interface countdown',
|
|
'maintenance_time' => 'Used to maintain interface countdown',
|
|
- 'max_port',
|
|
|
|
- 'max_rand_traffic',
|
|
|
|
'min_port' => 'Port range:1000 - 65535',
|
|
'min_port' => 'Port range:1000 - 65535',
|
|
- 'min_rand_traffic',
|
|
|
|
'node_blocked_notification' => 'Hourly check if the node is blocked and alerts the administrator',
|
|
'node_blocked_notification' => 'Hourly check if the node is blocked and alerts the administrator',
|
|
- 'node_daily_notification' => 'Report consumption yesterday by node traffic',
|
|
|
|
|
|
+ 'node_daily_notification' => 'Report traffic consumption data per node',
|
|
'node_offline_notification' => 'Detect node offline every 10 minutes and remind administrator',
|
|
'node_offline_notification' => 'Detect node offline every 10 minutes and remind administrator',
|
|
'oauth_path' => 'Please add settings in .ENV to open the platform here',
|
|
'oauth_path' => 'Please add settings in .ENV to open the platform here',
|
|
'offline_check_times' => 'Don\'t remind again within 24 hours',
|
|
'offline_check_times' => 'Don\'t remind again within 24 hours',
|
|
'password_reset_notification' => 'When enabled users can reset their password',
|
|
'password_reset_notification' => 'When enabled users can reset their password',
|
|
'paybeaver_app_id' => '<a href="https://merchant.paybeaver.com/" target="_blank">Merchant Center</a> -> Developer -> App ID',
|
|
'paybeaver_app_id' => '<a href="https://merchant.paybeaver.com/" target="_blank">Merchant Center</a> -> Developer -> App ID',
|
|
'paybeaver_app_secret' => '<a href="https://merchant.paybeaver.com/" target="_blank">Merchant Center</a> -> Developer -> App Secret',
|
|
'paybeaver_app_secret' => '<a href="https://merchant.paybeaver.com/" target="_blank">Merchant Center</a> -> Developer -> App Secret',
|
|
- 'payjs_key',
|
|
|
|
'payjs_mch_id' => 'Get information on<a href="https://payjs.cn/dashboard/member" target="_blank">interface</a>',
|
|
'payjs_mch_id' => 'Get information on<a href="https://payjs.cn/dashboard/member" target="_blank">interface</a>',
|
|
'payment_confirm_notification' => 'User notifies the administrator of the order after manual payment',
|
|
'payment_confirm_notification' => 'User notifies the administrator of the order after manual payment',
|
|
'payment_received_notification' => 'Notify user order status after payment of order',
|
|
'payment_received_notification' => 'Notify user order status after payment of order',
|
|
- 'paypal_app_id',
|
|
|
|
- 'paypal_certificate',
|
|
|
|
- 'paypal_password',
|
|
|
|
- 'paypal_secret',
|
|
|
|
- 'paypal_username',
|
|
|
|
'pushDeer_key' => 'Enable PushDeer, make sure to enter this value (<a href=http://www.pushdeer.com/official.html
|
|
'pushDeer_key' => 'Enable PushDeer, make sure to enter this value (<a href=http://www.pushdeer.com/official.html
|
|
target=_blank>to apply for Push Key</a>)',
|
|
target=_blank>to apply for Push Key</a>)',
|
|
'pushplus_token' => 'Enable PushPlus, make sure to enter this value (<a href=https://www.pushplus.plus/push1.html target=_blank>to apply Token</a>)',
|
|
'pushplus_token' => 'Enable PushPlus, make sure to enter this value (<a href=https://www.pushplus.plus/push1.html target=_blank>to apply Token</a>)',
|
|
- 'rand_subscribe' => 'When enabled, you will return the node information randomly, otherwise you will return it in order of the node',
|
|
|
|
|
|
+ 'rand_subscribe' => 'When enabled, the system returns the node list randomly, otherwise, it will be available based on Node list order',
|
|
'redirect_url' => 'Access request was blocked and redirected to the address when triggering the audit rule',
|
|
'redirect_url' => 'Access request was blocked and redirected to the address when triggering the audit rule',
|
|
'referral_money' => 'How many dollars to apply for cashout',
|
|
'referral_money' => 'How many dollars to apply for cashout',
|
|
'referral_percent' => 'Percentage of shares per consumer promoter per account registered by promotion link',
|
|
'referral_percent' => 'Percentage of shares per consumer promoter per account registered by promotion link',
|
|
@@ -708,38 +679,28 @@ return [
|
|
'register_ip_limit' => 'Number of registrations allowed with IP within 24 hours, no limit for 0/empty',
|
|
'register_ip_limit' => 'Number of registrations allowed with IP within 24 hours, no limit for 0/empty',
|
|
'reset_password_times' => 'Number of times you can reset your password by email within 24 hours',
|
|
'reset_password_times' => 'Number of times you can reset your password by email within 24 hours',
|
|
'reset_traffic' => 'Users will automatically reset available traffic according to their purchase date',
|
|
'reset_traffic' => 'Users will automatically reset available traffic according to their purchase date',
|
|
- 'server_chan_key' => "Enable ServerChan, please enter this value (<a href=https://sc.ftqq.com target=_blank>to apply SCKEY</a>)",
|
|
|
|
|
|
+ 'server_chan_key' => 'Enable ServerChan, please enter this value (<a href=https://sc.ftqq.com target=_blank>to apply SCKEY</a>)',
|
|
'standard_currency' => 'Default currency for the money section of the site',
|
|
'standard_currency' => 'Default currency for the money section of the site',
|
|
- 'stripe_public_key',
|
|
|
|
- 'stripe_secret_key',
|
|
|
|
- 'stripe_signing_secret',
|
|
|
|
'subject_name' => 'Display product title for payment channel',
|
|
'subject_name' => 'Display product title for payment channel',
|
|
'subscribe_ban_times' => 'Subscription link request limit within 24 hours',
|
|
'subscribe_ban_times' => 'Subscription link request limit within 24 hours',
|
|
'subscribe_domain' => '(recommended) To prevent DNS poisoning of DNS domains from being subscribed properly by http:// or https://"',
|
|
'subscribe_domain' => '(recommended) To prevent DNS poisoning of DNS domains from being subscribed properly by http:// or https://"',
|
|
'subscribe_max' => 'Get several nodes on client subscription, return all nodes on 0/empty',
|
|
'subscribe_max' => 'Get several nodes on client subscription, return all nodes on 0/empty',
|
|
'telegram_token' => 'Find <a href=https://t.me/BotFather target=_blank>@Bother</a> to apply for robots to get TOKEN',
|
|
'telegram_token' => 'Find <a href=https://t.me/BotFather target=_blank>@Bother</a> to apply for robots to get TOKEN',
|
|
'tg_chat_token' => 'Enable TG jamma. Make sure to enter this value (<a href=https://t.me/realtgchat_bot target=_blank>to apply token</a>)',
|
|
'tg_chat_token' => 'Enable TG jamma. Make sure to enter this value (<a href=https://t.me/realtgchat_bot target=_blank>to apply token</a>)',
|
|
- 'theadpay_key',
|
|
|
|
- 'theadpay_mchid',
|
|
|
|
- 'theadpay_url',
|
|
|
|
'ticket_closed_notification' => 'Notify user about ticket shutdown',
|
|
'ticket_closed_notification' => 'Notify user about ticket shutdown',
|
|
'ticket_created_notification' => 'New ticket notification manager/user depending on who created the new ticket',
|
|
'ticket_created_notification' => 'New ticket notification manager/user depending on who created the new ticket',
|
|
'ticket_replied_notification' => 'Ticket reply notification each other',
|
|
'ticket_replied_notification' => 'Ticket reply notification each other',
|
|
'traffic_ban_time' => 'Trigger traffic abnormalities cause users to be banned for long periods of time and automatically unblock when they expire',
|
|
'traffic_ban_time' => 'Trigger traffic abnormalities cause users to be banned for long periods of time and automatically unblock when they expire',
|
|
'traffic_ban_value' => 'This value exceeds in 1 hour, triggering auto-seal',
|
|
'traffic_ban_value' => 'This value exceeds in 1 hour, triggering auto-seal',
|
|
- 'traffic_limit_time' => 'How long to sign again',
|
|
|
|
|
|
+ 'traffic_limit_time' => 'Interval of signing in again',
|
|
'traffic_warning_percent' => '[Notification Duration of traffic threshold] to notify users daily',
|
|
'traffic_warning_percent' => '[Notification Duration of traffic threshold] to notify users daily',
|
|
- 'control_license',
|
|
|
|
'username_type' => 'Specify the type of site user account, default to email',
|
|
'username_type' => 'Specify the type of site user account, default to email',
|
|
'user_invite_days' => 'Expiration of user self-generated invitations',
|
|
'user_invite_days' => 'Expiration of user self-generated invitations',
|
|
- 'v2ray_license',
|
|
|
|
'v2ray_tls_provider' => 'Use backend autoissue/load TLS certificate (node\'s settings value is higher than here)',
|
|
'v2ray_tls_provider' => 'Use backend autoissue/load TLS certificate (node\'s settings value is higher than here)',
|
|
'webmaster_email' => 'An administrator email will be provided for contact information when an error is prompted',
|
|
'webmaster_email' => 'An administrator email will be provided for contact information when an error is prompted',
|
|
'website_analytics' => 'Stats JS',
|
|
'website_analytics' => 'Stats JS',
|
|
'website_callback_url' => 'Prevent payment from being backsliding due to a DNS poisoning of a website domain, with http://',
|
|
'website_callback_url' => 'Prevent payment from being backsliding due to a DNS poisoning of a website domain, with http://',
|
|
'website_customer_service' => 'Support JS',
|
|
'website_customer_service' => 'Support JS',
|
|
- 'website_home_logo',
|
|
|
|
- 'website_logo',
|
|
|
|
'website_name' => 'Show On Mail',
|
|
'website_name' => 'Show On Mail',
|
|
'website_security_code' => 'You must add a security code to the<a href=":url" target="_blank">security entry</a>when not empty',
|
|
'website_security_code' => 'You must add a security code to the<a href=":url" target="_blank">security entry</a>when not empty',
|
|
'website_url' => 'Generate password reset and pay online',
|
|
'website_url' => 'Generate password reset and pay online',
|
|
@@ -747,7 +708,6 @@ return [
|
|
'wechat_aid' => 'Create an app in<a href=https://work.weixin.qq.com/wework_admin/frame#apps arget=_blank>app management</a>- AgentId',
|
|
'wechat_aid' => 'Create an app in<a href=https://work.weixin.qq.com/wework_admin/frame#apps arget=_blank>app management</a>- AgentId',
|
|
'wechat_cid' => 'Get the enterprise ID in<a href=https://work.weixin.qq.com/wework_admin/frame#profile target=_blank>my enterprise</a>',
|
|
'wechat_cid' => 'Get the enterprise ID in<a href=https://work.weixin.qq.com/wework_admin/frame#profile target=_blank>my enterprise</a>',
|
|
'wechat_encodingAESKey' => 'App Management -> Application -> Set API Receive -> EncodingAESKey',
|
|
'wechat_encodingAESKey' => 'App Management -> Application -> Set API Receive -> EncodingAESKey',
|
|
- 'wechat_qrcode',
|
|
|
|
'wechat_secret' => 'App Secretariats (may need to download company micromessages to view)',
|
|
'wechat_secret' => 'App Secretariats (may need to download company micromessages to view)',
|
|
'wechat_token' => 'App Management -> Application -> Set API Receive -> TOKEN, URL Settings::url',
|
|
'wechat_token' => 'App Management -> Application -> Set API Receive -> TOKEN, URL Settings::url',
|
|
],
|
|
],
|
|
@@ -837,8 +797,8 @@ return [
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'set_to' => 'The :attribute',
|
|
'set_to' => 'The :attribute',
|
|
- 'minute' => 'minutes',
|
|
|
|
|
|
+ 'minute' => ' minutes',
|
|
'query' => 'Question',
|
|
'query' => 'Question',
|
|
'optional' => 'Optional',
|
|
'optional' => 'Optional',
|
|
'require' => 'Required',
|
|
'require' => 'Required',
|
|
-];
|
|
|
|
|
|
+];
|