🎉 chore(init): project initialization

This commit is contained in:
web@ppanel
2024-11-14 01:22:43 +07:00
commit 829edfa824
479 changed files with 61413 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Checking...",
"continue": "Continue",
"description": "Please enter your email to continue logging in or registering.",
"email": "Please enter a valid email address.",
"title": "Login/Register",
"whitelist": "The email domain is not in the allowed whitelist."
},
"login": {
"description": "Please enter your account information to log in.",
"forgotPassword": "Forgot Password?",
"success": "Login successful!",
"switchAccount": "Register/Switch Account",
"title": "Login"
},
"orWithEmail": "Or with Email",
"register": {
"description": "Create a new account, fill in your information to register.",
"existingAccount": "Already have an account?",
"get": "Get",
"invite": "Invitation code",
"message": "#### Dear User, Hello!\n\nThank you for your attention and support. Due to adjustments in site operation strategy, we have closed the new user registration function. During this period, existing users will not be affected.\n\nWe are committed to providing you with better service and experience, so we will conduct comprehensive system optimization and feature upgrades during the registration closure. In the future, we will welcome you with better content and services.\n\nPlease follow our website and social media platforms to get the latest updates and notifications. Thank you for your understanding and support.\n\nIf you have any questions or need assistance, please feel free to contact our customer service team.\n\n**Thank you again for your support and understanding.**",
"passwordMismatch": "Passwords do not match",
"success": "Registration successful, automatically logged in!",
"switchToLogin": "Login/Reset Email",
"title": "Register"
},
"reset": {
"description": "Please enter your email address to reset your password.",
"existingAccount": "Already have an account?",
"get": "Get",
"success": "Password reset successful, automatically switched to login!",
"switchToLogin": "Login/Register",
"title": "Reset Password"
},
"tos": "Terms of Service"
}
+42
View File
@@ -0,0 +1,42 @@
{
"empty": [
"Imagine this space filled with exciting content! For now, you'll have to use your imagination...",
"This area mysteriously disappeared, but we're summoning it back!",
"Oh no, nothing happened... Feel free to fill in the blank!",
"It's like discovering an empty stage at a concert... Why not go up and perform?",
"You've found a blank canvas! How about building a house?",
"This area is currently empty, but creativity starts here!",
"Nothing here... but don't worry, it's just the beginning!",
"This place was supposed to have a big surprise, but the surprise slipped away!",
"There's nothing here for now, like an empty snack cabinet.",
"This empty space is waiting for its protagonist to take the stage!"
],
"list": {
"pageInfo": "Page {current} of {total}",
"rowsPerPage": "Rows per page",
"selectedItems": "{total} items selected"
},
"request": {
"10001": "Database query failed, please try again later",
"10002": "Data update failed, please try again later",
"10003": "Data save failed, please try again later",
"10004": "Data deletion failed, please try again later",
"20001": "The username has already been registered",
"20002": "User not found",
"20003": "Incorrect password, please re-enter",
"20004": "Your account has been disabled",
"30001": "The node already exists",
"30002": "Node not found",
"30003": "The node group already exists",
"30004": "Node group not found",
"30005": "There is still data in the node group, cannot be deleted",
"400": "Request parameters are incorrect, please check and resubmit",
"40002": "Please retry after logging in",
"40003": "Invalid login information, please log in again",
"40004": "Login session has expired, please log in again",
"401": "Request is too frequent, please try again later",
"500": "Internal system error, we are urgently fixing it",
"undefined": "System error occurred, please try again later"
},
"unlimited": "Unlimited"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Cancel",
"confirm": "Confirm",
"confirmResetSubscription": "Are you sure you want to reset the subscription address?",
"copy": "Copy",
"copyFailure": "Copy failed, please copy manually",
"copySuccess": "Copy successful",
"download": "Download",
"expirationDays": "Expiration Days",
"import": "Import",
"latestAnnouncement": "Latest Announcement",
"manualImportMessage": "This app does not support activation. Please import manually. The subscription address has been copied.",
"mySubscriptions": "My Subscriptions",
"nextResetDays": "Next Reset in Days",
"prompt": "Prompt",
"purchaseSubscription": "Purchase Subscription",
"qrCode": "QR Code",
"resetSubscription": "Reset Subscription Address",
"resetSuccess": "Reset successful",
"scanToSubscribe": "Scan to Subscribe",
"subscriptionUrl": "Subscription URL",
"totalTraffic": "Total Traffic",
"unknown": "Unknown",
"used": "Used"
}
+8
View File
@@ -0,0 +1,8 @@
{
"back": "Back",
"category": "Category",
"read": "Read",
"tags": "Tags",
"title": "Title",
"updatedAt": "Updated At"
}
+9
View File
@@ -0,0 +1,9 @@
{
"choose_plan": "Choose Your Plan",
"choose_plan_desc": "Let's select the plan that best suits you and explore it happily.",
"global_network_desc": "Easily access our services while on the move.",
"huge_network": "Vast and Fast Global Network",
"started": "Get Started",
"tos": "Terms of Service",
"welcome": "Welcome to"
}
+24
View File
@@ -0,0 +1,24 @@
{
"cs-CZ": "Czech",
"de-DE": "German",
"en-US": "English",
"es-ES": "Spanish",
"es-MX": "Spanish (Mexico)",
"fi-FI": "Finnish",
"fr-FR": "French",
"hi-IN": "Hindi",
"hu-HU": "Hungarian",
"ja-JP": "Japanese",
"ko-KR": "Korean",
"no-NO": "Norwegian",
"pl-PL": "Polish",
"pt-BR": "Portuguese (Brazil)",
"ro-RO": "Romanian",
"ru-RU": "Russian",
"th-TH": "Thai",
"tr-TR": "Turkish",
"uk-UA": "Ukrainian",
"vi-VN": "Vietnamese",
"zh-CN": "Chinese (Simplified)",
"zh-TW": "Chinese (Traditional)"
}
+9
View File
@@ -0,0 +1,9 @@
{
"accountBalance": "Account Balance",
"copyInviteLink": "Copy Invite Link",
"copySuccess": "Invite Link Copied Successfully",
"inviteCode": "Invite Code",
"invitees": "Invitees",
"recharge": "Recharge",
"totalCommission": "Total Commission"
}
+16
View File
@@ -0,0 +1,16 @@
{
"announcement": "Announcement List",
"dashboard": "Dashboard",
"document": "Documentation",
"finance": "Finance",
"help": "Help",
"logout": "Logout",
"order": "Order List",
"payment": "Order Details",
"personal": "Personal",
"profile": "Profile",
"server": "Service",
"subscribe": "Subscribe",
"ticket": "My Tickets",
"wallet": "Wallet"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Balance Recharge",
"buyNow": "Buy Now",
"buySubscription": "Buy Subscription",
"cancel": "Cancel",
"createdAt": "Created At",
"description": "One-click recharge, easy to handle",
"detail": "Detail",
"enterAmount": "Enter recharge amount",
"enterCoupon": "Enter Coupon Code",
"goToPayment": "Go to Payment",
"methods": {
"alipay_f2f": "Alipay (Face to Face)",
"balance": "Balance",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"month": "month",
"months": "months",
"name": "Name",
"orderClosed": "Order Closed",
"orderList": "Order List",
"orderNo": "Order Number",
"orderNumber": "Order Number",
"payment": "Payment",
"paymentAmount": "Payment Amount",
"paymentMethod": "Payment Method",
"paymentSuccess": "Payment Success",
"productList": "Product List",
"purchaseDuration": "Purchase Duration",
"recharge": "Recharge",
"rechargeAmount": "Recharge Amount",
"rechargeNow": "Recharge Now",
"renew": "Renew",
"renewSubscription": "Renew Subscription",
"resetPrice": "Reset Price",
"resetTraffic": "Reset Traffic",
"resetTrafficDescription": "Reset traffic for the current month only",
"resetTrafficTitle": "Reset Traffic",
"scanToPay": "Scan to Pay",
"status": {
"0": "Status",
"1": "Pending",
"2": "Paid",
"3": "Cancelled",
"4": "Closed",
"5": "Completed"
},
"subscribeNow": "Subscribe Now",
"timeExpired": "Payment Time Expired",
"type": {
"0": "Type",
"1": "New Purchase",
"2": "Renewal",
"3": "Reset Traffic",
"4": "Recharge"
},
"viewDocument": "View Document",
"waitingForPayment": "Waiting for Payment"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Account Settings",
"loginPassword": "Login Password",
"newPassword": "New Password",
"passwordMismatch": "Passwords do not match",
"repeatNewPassword": "Repeat New Password",
"updatePassword": "Update Password",
"updateSuccess": "Update Successful"
},
"notify": {
"bind": "Bind",
"emailNotification": "Email Notification",
"notificationSettings": "Notification Settings",
"telegramId": "Telegram ID",
"telegramIdPlaceholder": "Enter Telegram ID",
"telegramNotification": "Telegram Notification",
"updateSuccess": "Update Successful"
},
"notifyEvent": {
"balanceChange": "Balance Change",
"finance": "Finance",
"login": "Login",
"notificationEvents": "Notification Events",
"subscribe": "Subscribe",
"updateSuccess": "Update Successful"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "All",
"billing": {
"billingTitle": "Product Billing",
"couponDiscount": "Coupon Discount",
"duration": "Duration",
"fee": "Fee",
"months": "months",
"price": "Price",
"productDiscount": "Product Discount",
"total": "Total"
},
"buy": "Buy",
"category": "Category",
"detail": {
"availableTraffic": "Available Traffic",
"connectedDevices": "Connected Devices",
"connectionSpeed": "Connection Speed",
"productDetail": "Product Details"
},
"methods": {
"alipay_f2f": "Alipay (Face to Face)",
"balance": "Balance",
"epay": "Epay",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "Per Month",
"productDescription": "Product Description",
"products": "Products"
}
+20
View File
@@ -0,0 +1,20 @@
{
"cancel": "Cancel",
"check": "Check",
"close": "Close",
"closeSuccess": "Closed successfully",
"closeWarning": "Once closed, the ticket cannot be operated on. Please proceed with caution.",
"confirm": "Confirm",
"confirmClose": "Are you sure you want to close?",
"createSuccess": "Creation successful",
"createTicket": "Create ticket",
"createTicketDescription": "We will reply to the ticket within 24 hours",
"description": "Description",
"inputPlaceholder": "Please enter your question, we will reply as soon as possible.",
"reply": "Reply",
"status": ["Status", "Pending Reply", "Pending Follow-up", "Resolved", "Closed"],
"submit": "Submit",
"ticketList": "Ticket List",
"title": "Title",
"updatedAt": "Updated At"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "Amount",
"balance": "Balance",
"createdAt": "Time",
"title": "Account Balance",
"type": {
"0": "Type",
"1": "Recharge",
"2": "Withdrawal",
"3": "Purchase",
"4": "Refund",
"5": "Reward",
"6": "Commission"
}
}