2026-04-20 09:20:50 +00:00
|
|
|
{
|
|
|
|
|
"nav": {
|
|
|
|
|
"home": "Home",
|
2026-04-20 10:49:57 +00:00
|
|
|
"services": "Services",
|
2026-04-20 09:20:50 +00:00
|
|
|
"chat": "Chat",
|
|
|
|
|
"notifications": "Notifications",
|
|
|
|
|
"admin": "Admin Dashboard",
|
|
|
|
|
"logout": "Logout"
|
|
|
|
|
},
|
|
|
|
|
"auth": {
|
|
|
|
|
"login": "Login",
|
|
|
|
|
"register": "Register",
|
|
|
|
|
"username": "Username",
|
|
|
|
|
"email": "Email",
|
|
|
|
|
"password": "Password",
|
|
|
|
|
"loginButton": "Login",
|
|
|
|
|
"registerButton": "Register",
|
|
|
|
|
"welcomeBack": "Welcome Back",
|
|
|
|
|
"createAccount": "Create Account",
|
2026-04-20 11:33:06 +00:00
|
|
|
"registrationClosed": "Public registration is currently closed. Please contact the administrator.",
|
2026-04-20 09:20:50 +00:00
|
|
|
"displayNameAr": "Name (Arabic)",
|
2026-04-20 12:21:35 +00:00
|
|
|
"displayNameEn": "Name (English)",
|
|
|
|
|
"subtitle": "Sign in to your account to continue",
|
|
|
|
|
"signingIn": "Signing in...",
|
|
|
|
|
"noAccount": "Don't have an account?",
|
|
|
|
|
"showPassword": "Show password",
|
|
|
|
|
"hidePassword": "Hide password",
|
|
|
|
|
"errRequired": "Please enter your username and password.",
|
|
|
|
|
"errInvalid": "Invalid username or password.",
|
2026-04-20 16:28:50 +00:00
|
|
|
"forgotPassword": "Forgot password?",
|
|
|
|
|
"forgot": {
|
|
|
|
|
"title": "Reset your password",
|
|
|
|
|
"subtitle": "Enter your username or email and we'll send you a link to reset your password.",
|
|
|
|
|
"identifier": "Username or email",
|
|
|
|
|
"identifierPlaceholder": "you@example.com",
|
|
|
|
|
"submit": "Send reset link",
|
|
|
|
|
"sending": "Sending...",
|
|
|
|
|
"errRequired": "Please enter your username or email.",
|
|
|
|
|
"errGeneric": "Something went wrong. Please try again.",
|
|
|
|
|
"successMessage": "Your request has been received. An administrator will share a reset link with you shortly.",
|
|
|
|
|
"adminNotice": "Email delivery is not configured for this workspace yet, so an administrator will issue a one-time reset link manually.",
|
|
|
|
|
"backToLogin": "Back to sign in"
|
|
|
|
|
},
|
|
|
|
|
"reset": {
|
|
|
|
|
"title": "Set a new password",
|
|
|
|
|
"subtitle": "Choose a new password for your account.",
|
|
|
|
|
"newPassword": "New password",
|
|
|
|
|
"confirmPassword": "Confirm password",
|
|
|
|
|
"submit": "Update password",
|
|
|
|
|
"saving": "Saving...",
|
|
|
|
|
"errMinLength": "Password must be at least 6 characters.",
|
|
|
|
|
"errMismatch": "Passwords do not match.",
|
|
|
|
|
"errGeneric": "Could not reset password. The link may have expired.",
|
|
|
|
|
"invalidToken": "This reset link is invalid or has expired.",
|
|
|
|
|
"requestNew": "Request a new link",
|
|
|
|
|
"successMessage": "Your password has been updated. You can now sign in with your new password.",
|
|
|
|
|
"goToLogin": "Go to sign in"
|
|
|
|
|
},
|
2026-04-20 12:21:35 +00:00
|
|
|
"heroTitle": "Welcome to your unified workspace.",
|
|
|
|
|
"heroSubtitle": "Sign in to manage everything from one place.",
|
|
|
|
|
"feat1": "All your tools in one dashboard",
|
|
|
|
|
"feat2": "Real-time updates",
|
|
|
|
|
"feat3": "Secure session-based access",
|
|
|
|
|
"rights": "All rights reserved."
|
2026-04-20 09:20:50 +00:00
|
|
|
},
|
|
|
|
|
"home": {
|
2026-04-20 15:05:11 +00:00
|
|
|
"myApps": "My Apps",
|
|
|
|
|
"noApps": "No apps yet",
|
|
|
|
|
"noAppsHint": "Apps you have access to will appear here.",
|
|
|
|
|
"greeting": {
|
|
|
|
|
"morning": "Good morning, {{name}}",
|
|
|
|
|
"afternoon": "Good afternoon, {{name}}",
|
|
|
|
|
"evening": "Good evening, {{name}}"
|
|
|
|
|
},
|
|
|
|
|
"stats": {
|
|
|
|
|
"apps": "Apps",
|
|
|
|
|
"services": "Services",
|
|
|
|
|
"messages": "Messages",
|
|
|
|
|
"alerts": "Alerts"
|
2026-04-20 16:40:49 +00:00
|
|
|
},
|
|
|
|
|
"clockStyle": {
|
|
|
|
|
"label": "Clock style",
|
2026-04-21 06:57:47 +00:00
|
|
|
"showWidget": "Show wall clock on home screen",
|
2026-04-20 16:40:49 +00:00
|
|
|
"options": {
|
|
|
|
|
"full": "Full (time, weekday, Hijri & Gregorian)",
|
|
|
|
|
"digital": "Digital with seconds",
|
|
|
|
|
"digital-no-seconds": "Digital without seconds",
|
|
|
|
|
"analog": "Analog clock",
|
|
|
|
|
"minimal": "Minimal (time only)"
|
|
|
|
|
}
|
2026-04-20 15:05:11 +00:00
|
|
|
}
|
2026-04-20 09:20:50 +00:00
|
|
|
},
|
|
|
|
|
"services": {
|
|
|
|
|
"title": "Services",
|
|
|
|
|
"available": "Available",
|
|
|
|
|
"unavailable": "Unavailable",
|
|
|
|
|
"price": "Price",
|
|
|
|
|
"noServices": "No services available",
|
|
|
|
|
"category": "Category",
|
|
|
|
|
"free": "Free"
|
|
|
|
|
},
|
|
|
|
|
"chat": {
|
|
|
|
|
"title": "Chat",
|
|
|
|
|
"newMessage": "New Message",
|
|
|
|
|
"typeMessage": "Type a message...",
|
|
|
|
|
"send": "Send",
|
|
|
|
|
"noConversations": "No conversations",
|
|
|
|
|
"createConversation": "New Conversation",
|
2026-04-20 16:39:33 +00:00
|
|
|
"groupChat": "Group",
|
2026-04-20 09:20:50 +00:00
|
|
|
"directMessage": "Direct Message",
|
|
|
|
|
"participants": "Participants",
|
2026-04-20 16:39:33 +00:00
|
|
|
"searchUsers": "Search users",
|
|
|
|
|
"modeDirect": "Direct",
|
|
|
|
|
"modeGroup": "Group",
|
|
|
|
|
"groupNameAr": "Group name (Arabic)",
|
|
|
|
|
"groupNameEn": "Group name (English)",
|
|
|
|
|
"groupNamePlaceholderAr": "مثلاً: فريق المبيعات",
|
|
|
|
|
"groupNamePlaceholderEn": "e.g. Sales team",
|
|
|
|
|
"searchUsersPlaceholder": "Search by name or username",
|
|
|
|
|
"participantsCount_one": "{{count}} person selected",
|
|
|
|
|
"participantsCount_other": "{{count}} people selected",
|
|
|
|
|
"participantsCount_zero": "No one selected",
|
|
|
|
|
"noUsersFound": "No matching users",
|
|
|
|
|
"validation": {
|
|
|
|
|
"needGroupName": "Enter a group name in Arabic or English.",
|
|
|
|
|
"minTwoMembers": "Pick at least 2 people for a group.",
|
|
|
|
|
"pickOnePerson": "Pick one person to chat with."
|
|
|
|
|
},
|
|
|
|
|
"create": "Create"
|
2026-04-20 09:20:50 +00:00
|
|
|
},
|
|
|
|
|
"notifications": {
|
|
|
|
|
"title": "Notifications",
|
|
|
|
|
"markAllRead": "Mark All Read",
|
|
|
|
|
"noNotifications": "No new notifications",
|
|
|
|
|
"unread": "Unread"
|
|
|
|
|
},
|
|
|
|
|
"admin": {
|
|
|
|
|
"title": "Admin Dashboard",
|
|
|
|
|
"manageApps": "Manage Apps",
|
|
|
|
|
"manageServices": "Manage Services",
|
|
|
|
|
"manageUsers": "Manage Users",
|
|
|
|
|
"addApp": "Add App",
|
|
|
|
|
"addService": "Add Service",
|
2026-04-20 10:02:09 +00:00
|
|
|
"addUser": "Add User",
|
2026-04-20 09:20:50 +00:00
|
|
|
"editApp": "Edit App",
|
|
|
|
|
"editService": "Edit Service",
|
2026-04-20 10:02:09 +00:00
|
|
|
"editUser": "Edit User",
|
2026-04-20 09:20:50 +00:00
|
|
|
"deleteConfirm": "Are you sure you want to delete?",
|
|
|
|
|
"activate": "Activate",
|
|
|
|
|
"deactivate": "Deactivate",
|
|
|
|
|
"appName": "App Name",
|
2026-04-20 10:02:09 +00:00
|
|
|
"appNameAr": "App Name (Arabic)",
|
|
|
|
|
"appNameEn": "App Name (English)",
|
|
|
|
|
"appSlug": "Slug",
|
2026-04-20 09:20:50 +00:00
|
|
|
"appRoute": "Route",
|
|
|
|
|
"appIcon": "Icon",
|
|
|
|
|
"appColor": "Color",
|
2026-04-20 10:02:09 +00:00
|
|
|
"appSortOrder": "Sort Order",
|
2026-04-20 09:20:50 +00:00
|
|
|
"serviceName": "Service Name",
|
2026-04-20 10:02:09 +00:00
|
|
|
"serviceNameAr": "Service Name (Arabic)",
|
|
|
|
|
"serviceNameEn": "Service Name (English)",
|
|
|
|
|
"serviceDescriptionAr": "Description (Arabic)",
|
|
|
|
|
"serviceDescriptionEn": "Description (English)",
|
2026-04-20 09:20:50 +00:00
|
|
|
"servicePrice": "Price",
|
|
|
|
|
"serviceAvailable": "Available?",
|
2026-04-20 10:49:57 +00:00
|
|
|
"serviceImageUrl": "Image URL",
|
2026-04-20 10:55:11 +00:00
|
|
|
"serviceImage": "Service Image",
|
|
|
|
|
"uploadImage": "Upload Image",
|
|
|
|
|
"replaceImage": "Replace Image",
|
|
|
|
|
"uploading": "Uploading...",
|
|
|
|
|
"uploadFailed": "Image upload failed",
|
2026-04-20 09:20:50 +00:00
|
|
|
"users": "Users",
|
|
|
|
|
"username": "Username",
|
|
|
|
|
"email": "Email",
|
2026-04-20 10:02:09 +00:00
|
|
|
"password": "Password",
|
2026-04-20 09:20:50 +00:00
|
|
|
"roles": "Roles",
|
2026-04-20 11:06:15 +00:00
|
|
|
"active": "Active",
|
2026-04-20 16:28:50 +00:00
|
|
|
"issueResetLink": "Issue password reset link",
|
|
|
|
|
"resetLinkModal": {
|
|
|
|
|
"title": "Password reset link for {{username}}",
|
|
|
|
|
"description": "Share this one-time link with the user. It can only be used once.",
|
|
|
|
|
"expires": "Expires: {{time}}",
|
|
|
|
|
"copy": "Copy link",
|
|
|
|
|
"copied": "Link copied to clipboard"
|
|
|
|
|
},
|
2026-04-20 11:06:15 +00:00
|
|
|
"siteSettings": "Site Settings",
|
|
|
|
|
"siteNameAr": "Site Name (Arabic)",
|
2026-04-20 11:33:06 +00:00
|
|
|
"siteNameEn": "Site Name (English)",
|
|
|
|
|
"registrationOpen": "Allow public registration",
|
2026-04-20 11:41:01 +00:00
|
|
|
"registrationOpenHint": "When off, only admins can create new users.",
|
2026-04-20 12:28:25 +00:00
|
|
|
"footerTextAr": "Footer Text (Arabic)",
|
|
|
|
|
"footerTextEn": "Footer Text (English)",
|
2026-04-20 11:41:01 +00:00
|
|
|
"nav": {
|
|
|
|
|
"dashboard": "Dashboard",
|
|
|
|
|
"apps": "Apps",
|
|
|
|
|
"services": "Services",
|
|
|
|
|
"users": "Users",
|
|
|
|
|
"settings": "Settings",
|
|
|
|
|
"menu": "Menu"
|
|
|
|
|
},
|
2026-04-20 11:54:09 +00:00
|
|
|
"dashboardSoon": "Dashboard widgets coming soon.",
|
|
|
|
|
"dashboard": {
|
|
|
|
|
"totalApps": "Total Apps",
|
|
|
|
|
"totalServices": "Total Services",
|
|
|
|
|
"totalUsers": "Total Users",
|
|
|
|
|
"registration": "Registration",
|
|
|
|
|
"open": "Open",
|
|
|
|
|
"closed": "Closed",
|
|
|
|
|
"recentActivity": "Recent Activity",
|
|
|
|
|
"latestUser": "Latest User",
|
|
|
|
|
"latestApp": "Latest App",
|
2026-04-20 12:16:55 +00:00
|
|
|
"none": "—",
|
|
|
|
|
"newUsers7d": "New users (7d)",
|
|
|
|
|
"vsPrev7d": "Previous 7d: {{count}}",
|
2026-04-20 15:38:28 +00:00
|
|
|
"newUsersInRange": "New users · {{range}}",
|
|
|
|
|
"vsPrevRange": "{{range}}: {{count}}",
|
2026-04-20 12:16:55 +00:00
|
|
|
"activeServices": "Active services",
|
|
|
|
|
"inactiveServices": "Inactive: {{count}}",
|
|
|
|
|
"signupsTrend": "Sign-ups",
|
2026-04-20 15:16:19 +00:00
|
|
|
"last7Days": "Last 7 days",
|
|
|
|
|
"appOpensTrend": "App opens",
|
|
|
|
|
"appOpensSummary": "{{count}} total · {{delta}}",
|
2026-04-20 15:38:28 +00:00
|
|
|
"appOpensSummaryRanged": "{{count}} in {{range}} · {{delta}}",
|
2026-04-20 15:16:19 +00:00
|
|
|
"servicesCreatedTrend": "Services added",
|
2026-04-20 15:38:28 +00:00
|
|
|
"servicesCreatedSummary": "{{count}} added",
|
|
|
|
|
"servicesCreatedSummaryRanged": "{{count}} in {{range}}",
|
|
|
|
|
"trends": "Trends",
|
|
|
|
|
"rangeSelector": "Time range",
|
|
|
|
|
"range": {
|
|
|
|
|
"7d": "Last 7 days",
|
|
|
|
|
"30d": "Last 30 days",
|
|
|
|
|
"90d": "Last 90 days"
|
|
|
|
|
},
|
|
|
|
|
"prevRange": {
|
|
|
|
|
"7d": "Previous 7 days",
|
|
|
|
|
"30d": "Previous 30 days",
|
|
|
|
|
"90d": "Previous 90 days"
|
2026-04-21 06:11:28 +00:00
|
|
|
},
|
|
|
|
|
"topApps": "Top apps",
|
|
|
|
|
"topAppsSubtitle": "By opens in {{range}}",
|
|
|
|
|
"mostActiveUsers": "Most active users",
|
|
|
|
|
"mostActiveUsersSubtitle": "By app opens in {{range}}",
|
|
|
|
|
"leaderboardEmpty": "No activity yet",
|
|
|
|
|
"openCount": "{{count}} opens"
|
2026-04-20 11:54:09 +00:00
|
|
|
}
|
2026-04-20 09:20:50 +00:00
|
|
|
},
|
2026-04-20 09:50:36 +00:00
|
|
|
"notFound": {
|
|
|
|
|
"title": "404 — Page Not Found",
|
|
|
|
|
"description": "The page you are looking for does not exist."
|
|
|
|
|
},
|
2026-04-20 09:20:50 +00:00
|
|
|
"common": {
|
|
|
|
|
"save": "Save",
|
|
|
|
|
"cancel": "Cancel",
|
|
|
|
|
"delete": "Delete",
|
|
|
|
|
"edit": "Edit",
|
|
|
|
|
"add": "Add",
|
|
|
|
|
"close": "Close",
|
|
|
|
|
"loading": "Loading...",
|
|
|
|
|
"error": "An error occurred",
|
|
|
|
|
"success": "Success",
|
2026-04-20 09:42:37 +00:00
|
|
|
"language": "العربية",
|
|
|
|
|
"appName": "TeaBoy OS"
|
2026-04-20 09:20:50 +00:00
|
|
|
}
|
|
|
|
|
}
|