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-21 18:04:17 +00:00
|
|
|
|
"showTopbar": "Show clock in top bar",
|
2026-04-21 13:16:15 +00:00
|
|
|
|
"hideWidget": "Hide clock",
|
2026-04-21 07:16:50 +00:00
|
|
|
|
"hourFormat": {
|
|
|
|
|
|
"label": "Hour format",
|
|
|
|
|
|
"h12": "12-hour (AM/PM)",
|
|
|
|
|
|
"h24": "24-hour"
|
|
|
|
|
|
},
|
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",
|
2026-04-21 18:47:30 +00:00
|
|
|
|
"free": "Free",
|
|
|
|
|
|
"order": "Order",
|
|
|
|
|
|
"orderModalTitle": "Order: {{name}}",
|
|
|
|
|
|
"orderNotes": "Notes (optional)",
|
|
|
|
|
|
"orderNotesPlaceholder": "Any extra notes?",
|
|
|
|
|
|
"orderNotesCounter": "{{count}}/500",
|
|
|
|
|
|
"placeOrder": "Place order",
|
|
|
|
|
|
"placing": "Sending...",
|
|
|
|
|
|
"orderPlaced": "Order placed",
|
|
|
|
|
|
"orderFailed": "Could not place the order",
|
|
|
|
|
|
"myOrdersLink": "My Orders"
|
|
|
|
|
|
},
|
|
|
|
|
|
"myOrders": {
|
|
|
|
|
|
"title": "My Orders",
|
|
|
|
|
|
"loadError": "Could not load your orders. Please try again.",
|
|
|
|
|
|
"retry": "Retry",
|
2026-04-21 18:48:48 +00:00
|
|
|
|
"back": "Back",
|
2026-04-21 18:47:30 +00:00
|
|
|
|
"empty": "No orders yet",
|
|
|
|
|
|
"emptyHint": "Start from the services catalog.",
|
|
|
|
|
|
"browseServices": "Browse services",
|
|
|
|
|
|
"notesLabel": "Notes:",
|
|
|
|
|
|
"cancel": "Cancel order",
|
|
|
|
|
|
"cancelConfirmTitle": "Cancel this order?",
|
|
|
|
|
|
"cancelConfirmBody": "Once cancelled, it can't be reopened.",
|
|
|
|
|
|
"cancelConfirm": "Yes, cancel",
|
|
|
|
|
|
"keep": "Keep it",
|
|
|
|
|
|
"cancelled": "Order cancelled",
|
|
|
|
|
|
"cancelFailed": "Could not cancel the order"
|
|
|
|
|
|
},
|
|
|
|
|
|
"orderStatus": {
|
|
|
|
|
|
"pending": "Awaiting receiver",
|
|
|
|
|
|
"received": "Received",
|
|
|
|
|
|
"preparing": "Preparing",
|
|
|
|
|
|
"completed": "Completed",
|
|
|
|
|
|
"cancelled": "Cancelled"
|
2026-04-20 09:20:50 +00:00
|
|
|
|
},
|
|
|
|
|
|
"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",
|
2026-04-21 07:46:16 +00:00
|
|
|
|
"uploadAvatar": "Upload picture",
|
|
|
|
|
|
"replaceAvatar": "Replace picture",
|
|
|
|
|
|
"removeAvatar": "Remove picture",
|
|
|
|
|
|
"changeAvatar": "Change group picture",
|
|
|
|
|
|
"uploadingAvatar": "Uploading… {{progress}}%",
|
|
|
|
|
|
"avatarUploadFailed": "Could not upload picture",
|
2026-04-20 16:39:33 +00:00
|
|
|
|
"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."
|
|
|
|
|
|
},
|
2026-04-21 08:07:15 +00:00
|
|
|
|
"create": "Create",
|
|
|
|
|
|
"settings": {
|
|
|
|
|
|
"title": "Group settings",
|
|
|
|
|
|
"openSettings": "Open group settings",
|
|
|
|
|
|
"groupName": "Group name",
|
|
|
|
|
|
"saveName": "Save name",
|
|
|
|
|
|
"nameSaved": "Group name updated",
|
|
|
|
|
|
"saveFailed": "Could not save changes",
|
|
|
|
|
|
"needGroupName": "Enter a group name in Arabic or English.",
|
|
|
|
|
|
"members_one": "{{count}} member",
|
|
|
|
|
|
"members_other": "{{count}} members",
|
|
|
|
|
|
"addMembers": "Add members",
|
|
|
|
|
|
"addSelected": "Add",
|
|
|
|
|
|
"membersAdded": "Members added",
|
|
|
|
|
|
"addFailed": "Could not add members",
|
|
|
|
|
|
"removeMember": "Remove member",
|
|
|
|
|
|
"removeFailed": "Could not remove member",
|
|
|
|
|
|
"admin": "Admin",
|
|
|
|
|
|
"you": "(you)",
|
|
|
|
|
|
"viewOnly": "Only the group admin can change the name or members."
|
2026-04-21 08:29:01 +00:00
|
|
|
|
},
|
|
|
|
|
|
"filterAll": "Active",
|
|
|
|
|
|
"filterArchived": "Archived",
|
|
|
|
|
|
"noArchived": "No archived chats",
|
|
|
|
|
|
"actions": {
|
|
|
|
|
|
"title": "Chat options",
|
|
|
|
|
|
"openActions": "Open chat options",
|
|
|
|
|
|
"mute": "Mute notifications",
|
|
|
|
|
|
"unmute": "Unmute notifications",
|
|
|
|
|
|
"archive": "Archive chat",
|
|
|
|
|
|
"unarchive": "Unarchive chat",
|
|
|
|
|
|
"leave": "Leave group",
|
|
|
|
|
|
"leaveConfirmTitle": "Leave this group?",
|
|
|
|
|
|
"leaveConfirmBody": "You will be removed from \"{{name}}\" and stop receiving its messages.",
|
2026-04-21 11:29:39 +00:00
|
|
|
|
"successorTitle": "Choose the next admin",
|
|
|
|
|
|
"successorHelp": "You're the only admin. Pick who should take over, or let us promote the longest-tenured member.",
|
|
|
|
|
|
"successorAuto": "Auto (longest-tenured member)",
|
2026-04-21 08:29:01 +00:00
|
|
|
|
"muted": "Notifications muted",
|
|
|
|
|
|
"unmuted": "Notifications on",
|
|
|
|
|
|
"archived": "Chat archived",
|
|
|
|
|
|
"unarchived": "Chat moved back to active",
|
|
|
|
|
|
"left": "You left the group",
|
|
|
|
|
|
"actionFailed": "Could not complete action",
|
2026-04-21 11:53:59 +00:00
|
|
|
|
"mutedLabel": "Muted",
|
|
|
|
|
|
"youAreAdminTitle": "You are now the admin",
|
|
|
|
|
|
"youAreAdminDescription": "You're now in charge of \"{{name}}\".",
|
|
|
|
|
|
"newAdminBadge": "New admin",
|
|
|
|
|
|
"newAdminLabel": "New admin: {{name}}"
|
2026-04-21 09:35:32 +00:00
|
|
|
|
},
|
|
|
|
|
|
"system": {
|
|
|
|
|
|
"someone": "Someone",
|
|
|
|
|
|
"listSeparator": ", ",
|
|
|
|
|
|
"groupRenamed": "{{actor}} renamed the group to \"{{name}}\"",
|
|
|
|
|
|
"membersAdded_one": "{{actor}} added {{names}}",
|
|
|
|
|
|
"membersAdded_other": "{{actor}} added {{names}}",
|
2026-04-21 09:44:00 +00:00
|
|
|
|
"memberRemoved": "{{actor}} removed {{target}}",
|
|
|
|
|
|
"memberLeft": "{{actor}} left the group",
|
|
|
|
|
|
"adminPromoted": "{{target}} is now a group admin",
|
|
|
|
|
|
"adminPromotedAfterLeave": "{{target}} was promoted to admin after the previous admin left"
|
2026-04-21 08:07:15 +00:00
|
|
|
|
}
|
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",
|
2026-04-21 07:01:43 +00:00
|
|
|
|
"90d": "Last 90 days",
|
|
|
|
|
|
"custom": "Custom range",
|
|
|
|
|
|
"customLabel": "{{from}} – {{to}}"
|
2026-04-20 15:38:28 +00:00
|
|
|
|
},
|
|
|
|
|
|
"prevRange": {
|
|
|
|
|
|
"7d": "Previous 7 days",
|
|
|
|
|
|
"30d": "Previous 30 days",
|
2026-04-21 07:01:43 +00:00
|
|
|
|
"90d": "Previous 90 days",
|
|
|
|
|
|
"custom": "Previous {{count}} days"
|
|
|
|
|
|
},
|
|
|
|
|
|
"customRange": {
|
|
|
|
|
|
"from": "From",
|
|
|
|
|
|
"to": "To",
|
|
|
|
|
|
"apply": "Apply",
|
2026-04-21 09:01:03 +00:00
|
|
|
|
"invalid": "Pick a valid date range",
|
|
|
|
|
|
"loadError": "Couldn't load stats for the selected dates. Please check the range and try again."
|
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",
|
2026-04-21 08:50:25 +00:00
|
|
|
|
"openCount": "{{count}} opens",
|
|
|
|
|
|
"viewAppDetails": "View details for {{name}}",
|
2026-04-21 10:17:41 +00:00
|
|
|
|
"viewUserDetails": "View details for {{name}}",
|
|
|
|
|
|
"drillIn": {
|
|
|
|
|
|
"loading": "Loading…",
|
|
|
|
|
|
"appTitle": "Recent opens · {{name}}",
|
|
|
|
|
|
"userTitle": "Recent opens · {{name}}",
|
|
|
|
|
|
"subtitle": "{{count}} opens in {{range}}",
|
|
|
|
|
|
"empty": "No opens in this range",
|
|
|
|
|
|
"loadError": "Couldn't load recent opens.",
|
|
|
|
|
|
"editApp": "Edit app",
|
2026-04-21 11:48:40 +00:00
|
|
|
|
"viewUser": "View user",
|
|
|
|
|
|
"loadMore": "Load more",
|
|
|
|
|
|
"loadMoreError": "Couldn't load more opens.",
|
|
|
|
|
|
"shownOf": "Showing {{shown}} of {{total}}"
|
2026-04-21 10:17:41 +00:00
|
|
|
|
}
|
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-21 11:29:05 +00:00
|
|
|
|
},
|
|
|
|
|
|
"notes": {
|
|
|
|
|
|
"title": "Notes",
|
|
|
|
|
|
"searchPlaceholder": "Search notes",
|
|
|
|
|
|
"labels": "Labels",
|
|
|
|
|
|
"manageLabels": "Manage labels",
|
|
|
|
|
|
"newLabel": "New label",
|
|
|
|
|
|
"noLabelsYet": "No labels yet",
|
|
|
|
|
|
"allLabels": "All",
|
|
|
|
|
|
"tabs": { "active": "Notes", "archived": "Archived" },
|
|
|
|
|
|
"pinned": "Pinned",
|
|
|
|
|
|
"others": "Others",
|
|
|
|
|
|
"empty": "Your notes will appear here",
|
|
|
|
|
|
"emptyArchived": "No archived notes",
|
|
|
|
|
|
"takeNote": "Take a note...",
|
|
|
|
|
|
"titlePlaceholder": "Title",
|
|
|
|
|
|
"contentPlaceholder": "Take a note...",
|
|
|
|
|
|
"save": "Save",
|
|
|
|
|
|
"pin": "Pin",
|
|
|
|
|
|
"archive": "Archive",
|
|
|
|
|
|
"unarchive": "Unarchive",
|
|
|
|
|
|
"delete": "Delete",
|
|
|
|
|
|
"deleteConfirm": "Delete this note?",
|
|
|
|
|
|
"deleteLabelConfirm": "Delete this label?",
|
|
|
|
|
|
"editTitle": "Edit note"
|
2026-04-20 09:20:50 +00:00
|
|
|
|
}
|
|
|
|
|
|
}
|