gitscope
← marzneshin / v0.5.4 / dashboard/public/locales/en.json
https://dev.kronoz.win/r/marzneshin.git
dashboard/public/locales/en.json · JSON
Blame Raw
  1{
  2  "name": "Name",
  3  "status": "Status",
  4  "address": "Address",
  5  "users": "Users",
  6  "nodes": "Nodes",
  7  "services": "Services",
  8  "hosts": "Hosts",
  9  "username": "Username",
 10  "password": "Password",
 11  "inbounds": "Inbounds",
 12  "submit": "Submit",
 13  "login": "Login",
 14  "edit": "Edit",
 15  "actions": "Actions",
 16  "settings": "Settings",
 17  "logs": "Logs",
 18  "note": "Note",
 19  "config": "Config",
 20  "tag": "Tag",
 21  "protocol": "Protocol",
 22  "online": "Online",
 23  "offline": "Offline",
 24  "not_connected": "Not Connected",
 25  "apply": "Apply",
 26  "open": "Open",
 27  "delete": "Delete",
 28  "port": "Port",
 29  "create": "Create",
 30  "path": "Path",
 31  "host": "Host",
 32  "alpn": "ALPN",
 33  "security": "Security",
 34  "user_info": "User Info",
 35  "admin_info": "Admin Info",
 36  "subscription": "Subscription",
 37  "subscription_link": "Subscription Link",
 38  "fingerprint": "Fingerprint",
 39  "mux": "Mux",
 40  "fragment": "Fragment",
 41  "enable": "Enable",
 42  "enabled": "Enabled",
 43  "activated": "Activated",
 44  "unlimited": "Unlimited",
 45  "left": "Left",
 46  "reached": "Reached",
 47  "inactive": "Inactive",
 48  "active": "Active",
 49  "disable": "Disable",
 50  "close": "Close",
 51  "save": "Save",
 52  "days": "Days",
 53  "home": "Home",
 54  "cancel": "Cancel",
 55  "dark": "Dark",
 56  "light": "Light",
 57  "system": "System",
 58  "disabled": "Disabled",
 59  "advanced-options": "Advanced Options",
 60  "language": "Language",
 61  "theme": "Theme",
 62  "pattern": "Pattern",
 63  "result": "Result",
 64  "deselect": "Deselect",
 65  "view": "View",
 66  "certificate": "Certificate",
 67  "valid": "Valid",
 68  "finished": "Finished",
 69  "expired": "Expired",
 70  "change": "Change",
 71  "admins": "Admins",
 72  "normal": "Normal",
 73  "sudo": "Sudo",
 74  "owner": "Owner",
 75  "running": "Running",
 76  "down": "Down",
 77  "weight": "Weight",
 78  "support-us": {
 79    "title": "Support Us",
 80    "desc": "Marzneshin is free and open-source software (FOSS), join us and show your support by donating.",
 81    "donate": "Donate"
 82  },
 83  "page": {
 84    "settings": {
 85      "subscription-settings": {
 86        "template-on-acceptance": "Template on Acceptance",
 87        "placeholder-remark": "Placeholder Remark",
 88        "placeholder-if-disabled": "Placeholder if Disabled",
 89        "shuffle-configs": "Shuffle Configs",
 90        "url-prefix": "URL Prefix",
 91        "profile-title": "Profile Title",
 92        "support-link": "Support Link",
 93        "update-interval": "Update Interval",
 94        "add-rule": "Add Rule",
 95        "reset-local-changes": "Reset Changes",
 96        "title": "Subscription Settings",
 97        "subscription-title": "Subscription Rules",
 98        "subscription-desc": "Add your subscription rules in order of priority.",
 99        "alert": {
100          "title": "No rules",
101          "desc": "No rules have been defined for subscription"
102        }
103      },
104      "certificate": {
105        "copy": "Copy Certificate",
106        "error": "Certificate Unavailable",
107        "copied": "Certificate Copied"
108      }
109    },
110    "login": {
111      "username": {
112        "error": {
113          "isRequired": "Username is required"
114        }
115      },
116      "password": {
117        "error": {
118          "is-required": "Password is required"
119        }
120      }
121    },
122    "nodes": {
123      "settings": {
124        "no-backend-alert": {
125          "title": "No backend is configured for this node",
126          "desc": "Please take required measures and configure a backend for this node."
127        },
128        "title": "Nodes Settings",
129        "detail": "Details",
130        "log-container": {
131          "title": "Xray logs"
132        }
133      },
134      "dialogs": {
135        "creation": {
136          "title": "Add Node"
137        },
138        "deletion": {
139          "title": "Remove Node"
140        },
141        "edition": {
142          "title": "Edit Node"
143        }
144      },
145      "usage_coefficient": "Usage Coefficient",
146      "connection_backend": "Backend Connection",
147      "connection_backend_desc": "Used for remote tls connections",
148      "certificate-alert": {
149        "title": "Nodes Certificate Configuration",
150        "desc": "If you aim to configure your nodes certificate, checkout settings page.",
151        "click": "Click Here"
152      }
153    },
154    "services": {
155      "settings": {
156        "title": "Service Settings",
157        "detail": "Details"
158      },
159      "dialogs": {
160        "creation": {
161          "title": "Create Service"
162        },
163        "deletion": {
164          "title": "Remove Service"
165        },
166        "edition": {
167          "title": "Edit Service"
168        }
169      }
170    },
171    "users": {
172      "created_at": "Created At",
173      "no_use": "No Use",
174      "data_limit_reached": "Data Limit Reached",
175      "sub_updated_at": "Last subscription update",
176      "sub_last_user_agent": "Last User Agent",
177      "traffic_reset_at": "Last traffic reset",
178      "lifetime_used_traffic": "Lifetime Used Traffic",
179      "note-placeholder": "Additional information about user",
180      "data_limit": "Data Limit",
181      "traffic": "Traffic",
182      "used_traffic": "Used Traffic",
183      "data_limit_reset_strategy": "Data Reset Period",
184      "online_at": "Last Use",
185      "expire_date": "Expire Date",
186      "unlimited": "Unlimited",
187      "never": "Never",
188      "limited": "Limited",
189      "data_limit_method": "Data Limit",
190      "fixed_date": "Fixed Date",
191      "expire_method": "Expiration",
192      "on_first_use": "On first use",
193      "reset_usage": "Reset Usage",
194      "revoke_subscription": "Revoke Subscription",
195      "usage_duration": "Usage Duration",
196      "activation_deadline": "Activation Deadline",
197      "settings": {
198        "subscription_link": {
199          "copied": "Subscription Link Copied",
200          "copy": "Subscription Link",
201          "error": "Unable to copy Subscription Link"
202        }
203      },
204      "services-alert": {
205        "title": "No Service found",
206        "desc": "Make sure you create services to enable your users with inbounds to connect with.",
207        "click": "Click Here"
208      },
209      "dialogs": {
210        "edition": {
211          "title": "Edit User"
212        },
213        "creation": {
214          "title": "Create User"
215        },
216        "deletion": {
217          "title": "Remove User"
218        },
219        "mutation": {
220          "note": {
221            "desc": "Leave a note about your user"
222          }
223        }
224      }
225    },
226    "admins": {
227      "permission": "Permission",
228      "dialogs": {
229        "creation": {
230          "title": "Create admin"
231        },
232        "edition": {
233          "title": "Edit admin"
234        },
235        "deletion": {
236          "title": "Delete admin"
237        }
238      },
239      "modify-users-access": "Modify users access",
240      "subscription-url-prefix": "Subscription URL prefix",
241      "sudo-privilage": "Sudo privilage",
242      "all-services-access": "All services access",
243      "users-data-usage": "Users Data Usage"
244    },
245    "hosts": {
246      "fragment": {
247        "interval": "Interval",
248        "length": "Length",
249        "packets": "Packets",
250        "length-error": "Length can not exceed 32 char and must be number-number",
251        "interval-error": "Interval can not exceed 32 char and must be number-number",
252        "packets-error": "Packets can not exceed 32 char and must be number-number or be tlshello"
253      },
254      "popover-guide": {
255        "title": "Using this setting, you are able to assign specific address for each inbound.",
256        "desc": "Use these variables to make it dynamic",
257        "username": "Username of the user",
258        "dataUsage": "Current usage of the user",
259        "remainingData": "Remaining data of the user",
260        "dataLimit": "Data limit of the user",
261        "remainingDays": "Remaining days of the user",
262        "expireDate": "Expiry date of the user",
263        "jalaliExpireDate": "Expiry date of the user in jalali calendar",
264        "remainingTime": "Remaining time of the user",
265        "statusEmoji": "User status as an emoji (✅,⌛,🪫,❌,🔌)",
266        "proxyProtocol": "Proxy protocol (e.g. VMess)",
267        "proxyMethod": "Proxy transport method (e.g. ws)",
268        "currentServer": "Marzneshin server ip address",
269        "security": "Security Layer",
270        "host": "Request Host",
271        "port": "Port",
272        "path": "Path",
273        "sni": "SNI",
274        "advancedOptions": "Advanced options",
275        "addHost": "Add host",
276        "savedSuccess": "Host has been saved successfully",
277        "loading": "loading...",
278        "apply": "Apply",
279        "port.info": "By default, the inbound port is advertised to the user. You can set a custom port in case this host forwards traffic from another port to your inbound. For example, the server may forward traffic from port 8443 to the default port of your inbound server.",
280        "path.info": "Set a path for host users, useful behind a reverse proxy.",
281        "sni.info": "By default, a host uses the SNI from the inbound. You can set a custom SNI in case this host is a server that has a different SNI. For example, the server may receive traffic with a different SSL certificate, perform SSL termination, and forward it to your inbound server.",
282        "host.info": "By default, if a request host is set in the Xray config, this host is used. However, you can set a custom request host here if needed.",
283        "security.info": "If the middleware server of this host uses a different security layer than the inbound's default, you can set a custom security layer here.",
284        "alpn": "ALPN",
285        "fingerprint": "Fingerprint",
286        "host.multiHost": "To set multiple addresses, separate them with <badge>,</badge> Each time an address is chosen randomly.",
287        "host.wildcard": "Use <badge>*</badge> to generate a random string (works for wildcard domain names)"
288      },
289      "mux": {
290        "title": "Connection multiplexing",
291        "desc": "Currently supported by v2rayng while using custom config"
292      },
293      "no-inbound-selection-alert": {
294        "title": "No inbound is selected",
295        "desc": "You must select an inbound in order to add a host."
296      },
297      "settings": {
298        "title": "Host Settings"
299      },
300      "allowinsecure": "Allow Insecure",
301      "dialogs": {
302        "edition": {
303          "title": "Edit Host"
304        },
305        "creation": {
306          "title": "Add Host"
307        },
308        "deletion": {
309          "title": "Remove Host"
310        },
311        "mutation": {
312          "allowinsecure": {
313            "alert": "Due to security concerns, it's not recommended to enable Allow Insecure"
314          }
315        }
316      }
317    }
318  },
319  "events": {
320    "delete": {
321      "error": "Failed to remove {{name}}",
322      "success": {
323        "title": "{{name}} has been successfully removed",
324        "desc": ""
325      }
326    },
327    "create": {
328      "error": "Failed to create {{name}}",
329      "success": {
330        "title": "{{name}} is successfully created",
331        "desc": ""
332      }
333    },
334    "update": {
335      "error": "Failed to update {{name}}",
336      "success": {
337        "title": "{{name}} is successfully updated",
338        "desc": ""
339      }
340    },
341    "user_revoke": {
342      "error": "Failed to revoke {{name}} subscription",
343      "success": {
344        "title": "{{name}} is successfully created",
345        "desc": ""
346      }
347    },
348    "user_reset": {
349      "error": "Failed to reset {{name}} data usage",
350      "success": {
351        "title": "{{name}} data usage has been successfully reset",
352        "desc": ""
353      }
354    },
355    "user_status": {
356      "error": "Failed to toggle {{name}} enable status",
357      "success": {
358        "title": "{{name}} enable status has been successfully updated",
359        "desc": ""
360      }
361    }
362  },
363  "delete-confirmation": {
364    "title": "Are you sure of this?",
365    "desc": "This action cannot be undone."
366  },
367  "table": {
368    "no-result-found": "No results found.",
369    "row-per-page": "Rows per page",
370    "no-result": "No result",
371    "selected": "Selected",
372    "toggle-column": "Toggle columns",
373    "filter-placeholder": "Filter {{name}}"
374  },
375  "statuses": {
376    "active": "Active",
377    "connected": "Connected",
378    "healthy": "Healthy",
379    "disabled": "Disabled",
380    "expired": "Expired",
381    "on_hold": "On Hold",
382    "connecting": "Connecting",
383    "unhealthy": "Unhealthy",
384    "limited": "Limited",
385    "error": "Error"
386  }
387}