422 lines
16 KiB
TypeScript
422 lines
16 KiB
TypeScript
import { Dictionary } from "../types";
|
||
|
||
export const enDictionary: Dictionary = {
|
||
common: {
|
||
brandShort: "AllAI",
|
||
brandLong: "AllAI Studio",
|
||
logIn: "Log in",
|
||
signOutLabel: "Sign out",
|
||
balanceLabel: "Balance",
|
||
creditsSuffix: "credits",
|
||
searchLabel: "Search",
|
||
languageMenuLabel: "Select language"
|
||
},
|
||
navigation: {
|
||
suite: "Workspace",
|
||
home: "Home",
|
||
stock: "Asset market",
|
||
community: "Community",
|
||
about: "About",
|
||
pricing: "Pricing",
|
||
faq: "FAQ",
|
||
blog: "Blog",
|
||
imageGenerator: "Image lab",
|
||
videoGenerator: "Video lab",
|
||
assistant: "Assistant",
|
||
allTools: "All tools",
|
||
creations: "Creations",
|
||
pinned: "Pinned"
|
||
},
|
||
actions: {
|
||
upgradeDescription: "Unlock higher tiers and priority rendering.",
|
||
upgrade: "Upgrade plan",
|
||
create: "Create"
|
||
},
|
||
dashboard: {
|
||
welcome: "Welcome back",
|
||
selectModel: "Choose a model",
|
||
guidedMode: "Guided",
|
||
proMode: "Pro",
|
||
promptPlaceholder: "Describe the result you need...",
|
||
tasks: "Popular tasks",
|
||
history: "Recent activity",
|
||
historyEmpty: "Once you generate something, it will appear here for easy access.",
|
||
inspiration: "Inspiration presets",
|
||
inspirationRefresh: "Refresh",
|
||
recent: "Recent"
|
||
},
|
||
marketing: {
|
||
pricing: {
|
||
heroTitle: "Token packs",
|
||
heroSubtitle:
|
||
"Choose a token pack that fits your workload. Tokens never expire and work across image and video generators.",
|
||
priceSuffix: "/pack",
|
||
buttonLabel: "Purchase pack",
|
||
footerTitle: "Need a custom deployment?",
|
||
footerBody:
|
||
"Need something bespoke? Email sales@allai.studio and we will tailor a private balance, custom infrastructure, and credits to match your launch schedule.",
|
||
plans: {
|
||
pack1k: {
|
||
title: "1,000 tokens",
|
||
description: "For quick tests and demos.",
|
||
features: [
|
||
"{{tokens}} tokens in your balance (never expire).",
|
||
"Pack price: {{priceFormatted}}.",
|
||
"Avg price per token: {{pricePerToken}} ₽.",
|
||
"Great for trying new models and prompts."
|
||
]
|
||
},
|
||
pack5k: {
|
||
title: "5,000 tokens",
|
||
description: "Good for small batches each week.",
|
||
features: [
|
||
"{{tokens}} tokens in your balance (never expire).",
|
||
"Pack price: {{priceFormatted}}.",
|
||
"Avg price per token: {{pricePerToken}} ₽.",
|
||
"Covers light image and video workloads."
|
||
]
|
||
},
|
||
pack10k: {
|
||
title: "10,000 tokens",
|
||
description: "For steady production and experiments.",
|
||
features: [
|
||
"{{tokens}} tokens in your balance (never expire).",
|
||
"Pack price: {{priceFormatted}}.",
|
||
"Avg price per token: {{pricePerToken}} ₽.",
|
||
"Flexible for creative teams shipping weekly."
|
||
]
|
||
},
|
||
pack25k: {
|
||
title: "25,000 tokens",
|
||
description: "For teams with regular campaigns.",
|
||
features: [
|
||
"{{tokens}} tokens in your balance (never expire).",
|
||
"Pack price: {{priceFormatted}}.",
|
||
"Avg price per token: {{pricePerToken}} ₽.",
|
||
"Great value for continuous image/video runs."
|
||
]
|
||
},
|
||
pack50k: {
|
||
title: "50,000 tokens",
|
||
description: "Best value for high-volume runs.",
|
||
features: [
|
||
"{{tokens}} tokens in your balance (never expire).",
|
||
"Pack price: {{priceFormatted}}.",
|
||
"Avg price per token: {{pricePerToken}} ₽.",
|
||
"For production teams and agencies."
|
||
]
|
||
}
|
||
}
|
||
}
|
||
},
|
||
nanoWorkbench: {
|
||
menuTitle: "ALL AI MODELS",
|
||
imageCategoryLabel: "Image generator",
|
||
videoCategoryLabel: "Video generator",
|
||
modelLabels: {
|
||
"nano-banana": "Nano Banana",
|
||
veo3: "VEO3",
|
||
sora: "Sora 2",
|
||
seedream: "SeeDream",
|
||
runway: "Runway",
|
||
kling: "Kling"
|
||
},
|
||
promptLabel: "Prompt",
|
||
promptPlaceholder: "Describe the image you want...",
|
||
promptHint: "You can paste up to 8000 characters including screenshots - visual assets are added automatically.",
|
||
formatLabel: "Format",
|
||
formatOptions: [
|
||
{ value: "1:1", label: "1:1" },
|
||
{ value: "9:16", label: "9:16" },
|
||
{ value: "16:9", label: "16:9" },
|
||
{ value: "3:4", label: "3:4" },
|
||
{ value: "4:3", label: "4:3" },
|
||
{ value: "3:2", label: "3:2" },
|
||
{ value: "2:3", label: "2:3" },
|
||
{ value: "5:4", label: "5:4" },
|
||
{ value: "4:5", label: "4:5" },
|
||
{ value: "21:9", label: "21:9" },
|
||
{ value: "auto", label: "Auto" }
|
||
],
|
||
primaryLabel: "Main image",
|
||
primaryEmptyTitle: "Add main image",
|
||
primaryEmptyHint: "PNG/JPG",
|
||
referencesLabel: "Reference images (up to 9)",
|
||
referenceEmptyTitle: "Add reference",
|
||
referenceEmptyHint: "PNG/JPG",
|
||
removeLabel: "Remove",
|
||
deleteTitle: "Delete image",
|
||
generate: "Generate",
|
||
clearAll: "Clear all images",
|
||
history: {
|
||
title: "Creative feed",
|
||
subtitle: "Placeholder gallery while the real history API is being wired.",
|
||
button: "History"
|
||
},
|
||
historyStatus: {
|
||
submitting: "Submitting request...",
|
||
waiting: "Task created. Waiting for Nano Banana...",
|
||
queuing: "Queued for rendering...",
|
||
generating: "Rendering your image...",
|
||
progressLabel: "Progress",
|
||
completed: "Ready",
|
||
failed: "Failed",
|
||
noResult: "Images generated but no result URLs were returned.",
|
||
promptCopied: "Prompt copied to clipboard.",
|
||
promptCopyError: "Unable to copy prompt. Please try manually."
|
||
},
|
||
historyActions: {
|
||
menu: "Open actions",
|
||
preview: "Open preview",
|
||
download: "Download",
|
||
copyPrompt: "Copy prompt",
|
||
animate: "Animate with video model",
|
||
share: "Share",
|
||
delete: "Remove from feed"
|
||
},
|
||
historyModals: {
|
||
previewTitle: "Preview image",
|
||
animateTitle: "Animate this image",
|
||
animateDescription: "Send the current frame to a video generator to bring it to life.",
|
||
animateSelectLabel: "Choose a video model",
|
||
animateConfirm: "Continue",
|
||
shareTitle: "Share image",
|
||
shareSubtitle: "Send the link to teammates or channels.",
|
||
shareEmail: "Share via email",
|
||
shareTelegram: "Share in Telegram",
|
||
shareWhatsapp: "Share on WhatsApp",
|
||
shareCopyLink: "Copy link",
|
||
shareCopied: "Link copied!",
|
||
deleteTitle: "Remove image",
|
||
deleteDescription: "The image will disappear from your creative feed. This action can’t be undone.",
|
||
deleteConfirm: "Delete",
|
||
cancel: "Cancel"
|
||
},
|
||
promos: {
|
||
"nano-banana": {
|
||
tag: "Image Lab",
|
||
title: "Nano Banana | AI visual lab",
|
||
description:
|
||
"One workspace for creative image generation: text prompts, reference blends, and iterative chat tweaks in seconds.",
|
||
bulletPoints: [
|
||
"Produce photoreal scenes with precise control over camera, lighting, and atmosphere.",
|
||
"Edit uploaded frames by adding or removing elements, shifting style, or recoloring the palette.",
|
||
"Combine up to nine references and refine the result step by step inside the dialog."
|
||
]
|
||
},
|
||
veo3: {
|
||
tag: "Video Lab",
|
||
title: "VEO3 | Cinematic pipeline",
|
||
description:
|
||
"Experimental frame-by-frame video studio: grow a project from script outline to final clip in a single flow.",
|
||
bulletPoints: [
|
||
"Turn scripts into storyboards and short videos with duration and aspect controls.",
|
||
"Feed motion, audio, and style references to build hybrid video compositions.",
|
||
"Track versions and team edits with a query history that captures every iteration."
|
||
]
|
||
},
|
||
sora: {
|
||
tag: "Motion Lab",
|
||
title: "Sora 2 | Generative scenes",
|
||
description:
|
||
"Next-gen physics-aware video model capturing long shots, dynamic camera movement, and crisp subject fidelity.",
|
||
bulletPoints: [
|
||
"Spin up story concepts into polished footage with natural lighting and cinematic depth.",
|
||
"Blend text, image, and clips to direct choreography, mood, and on-screen action.",
|
||
"Export ready-to-edit sequences with consistent characters across every frame."
|
||
]
|
||
},
|
||
seedream: {
|
||
tag: "Studio Lab",
|
||
title: "SeeDream | Style-to-image atelier",
|
||
description:
|
||
"Blend couture concepts, art direction, and color palettes into gallery-ready imagery in just a few prompts.",
|
||
bulletPoints: [
|
||
"Translate moodboards into cohesive looks with palette, fabric, and lighting controls.",
|
||
"Layer up to five references to transfer composition, pose, or stylized brushwork.",
|
||
"Iterate with conversational refinement while preserving brand-safe aesthetics."
|
||
]
|
||
},
|
||
runway: {
|
||
tag: "Production Lab",
|
||
title: "Runway | Multimodal launchpad",
|
||
description:
|
||
"Ship campaigns faster with seamless text, image, and video workflows powered by Runway's Gen models.",
|
||
bulletPoints: [
|
||
"Storyboard, animate, and polish marketing assets from one collaborative canvas.",
|
||
"Use motion brushes, depth control, and audio sync to craft precise sequences.",
|
||
"Export layered assets ready for Premiere, Resolve, or After Effects pipelines."
|
||
]
|
||
},
|
||
kling: {
|
||
tag: "Realtime Lab",
|
||
title: "Kling | Real-world simulacra",
|
||
description:
|
||
"Physics-consistent diffusion for product shots, crowds, and realistic drone views - all rendered in record time.",
|
||
bulletPoints: [
|
||
"Generate scenes with accurate shadows, reflections, and intricate materials.",
|
||
"Direct camera paths and depth-of-field for sweeping aerial or macro shots.",
|
||
"Loop outputs or extend clips without losing subject fidelity frame to frame."
|
||
]
|
||
}
|
||
}
|
||
}
|
||
,
|
||
videoWorkbench: {
|
||
menuTitle: "Video models",
|
||
modelLabels: {
|
||
veo3: "Veo 3",
|
||
"veo3-fast": "Veo 3 Fast",
|
||
veo2: "Veo 2"
|
||
},
|
||
promptLabel: "Prompt",
|
||
promptPlaceholder: "Describe the scene, camera, motion, and audio cues...",
|
||
promptHint: "Include dialogue in quotes and explicit sound cues for richer audio tracks.",
|
||
negativePromptLabel: "Negative prompt",
|
||
negativePromptPlaceholder: "Elements to avoid (for example: cartoon, low quality)...",
|
||
modeLabel: "Generation mode",
|
||
modeOptions: {
|
||
"text-to-video": "Text to video",
|
||
"image-to-video": "Image to video"
|
||
},
|
||
aspectLabel: "Aspect ratio",
|
||
resolutionLabel: "Resolution",
|
||
personLabel: "People generation",
|
||
seedLabel: "Seed",
|
||
referenceLabel: "Reference image (optional)",
|
||
referenceHint: "PNG/JPG, up to 20 MB",
|
||
removeLabel: "Remove reference",
|
||
generate: "Generate video",
|
||
clearAll: "Clear settings",
|
||
history: {
|
||
title: "Recent renders",
|
||
subtitle: "Finished videos will appear here when the API is connected.",
|
||
button: "History"
|
||
},
|
||
promos: {
|
||
veo3: {
|
||
tag: "Motion Lab",
|
||
title: "Veo 3.1 | Flagship cinematic model",
|
||
description:
|
||
"Advanced Gemini-integrated model for 8-second clips in 720p or 1080p with striking realism and native audio.",
|
||
bulletPoints: [
|
||
"Extend existing Veo projects by seamlessly adding new footage with video extend.",
|
||
"Define first and last frames to guide motion with frame-to-frame video generation.",
|
||
"Steer creative output using up to three control images for image-directed guidance."
|
||
]
|
||
},
|
||
"veo3-fast": {
|
||
tag: "Motion Lab",
|
||
title: "Veo 3 Fast | Production speed",
|
||
description:
|
||
"Optimised for rapid iterations and backend workloads that need high quality with low latency.",
|
||
bulletPoints: [
|
||
"Great for A/B testing concepts or rendering social assets on demand.",
|
||
"Supports text-to-video and image animation workflows with native audio.",
|
||
"Balance speed and fidelity with smart defaults tuned for business usage."
|
||
]
|
||
},
|
||
veo2: {
|
||
tag: "Legacy Lab",
|
||
title: "Veo 2 | Stylised storytelling",
|
||
description:
|
||
"Previous generation model for quick storyboards, stylised shorts, and atmospheric experiments.",
|
||
bulletPoints: [
|
||
"Generate up to two clips per request with 5-8 second runtime.",
|
||
"Perfect for exploratory work where creative direction matters more than resolution.",
|
||
"Mix prompts with optional reference frames to bring concept art to life."
|
||
]
|
||
}
|
||
}
|
||
}
|
||
,
|
||
auth: {
|
||
loginTitle: "Welcome back",
|
||
loginSubtitle: "Sign in to access all AI workbenches, manage credits, and review your history.",
|
||
registerTitle: "Create your AllAI account",
|
||
registerSubtitle: "Register with email or continue with Google to start generating instantly.",
|
||
emailLabel: "Email",
|
||
passwordLabel: "Password",
|
||
confirmPasswordLabel: "Confirm password",
|
||
submitLogin: "Sign in",
|
||
submitRegister: "Create account",
|
||
orDivider: "or",
|
||
googleButton: "Continue with Google",
|
||
registerCta: "New here?",
|
||
registerLink: "Create an account",
|
||
loginCta: "Already have an account?",
|
||
loginLink: "Sign in",
|
||
errorGeneric: "Something went wrong. Please try again.",
|
||
passwordMismatch: "Passwords must match."
|
||
},
|
||
account: {
|
||
badge: "Account",
|
||
title: "My account",
|
||
subtitle: "Track your token balance, explore usage stats, and keep profile and security settings in sync.",
|
||
overviewTitle: "Overview",
|
||
overviewSubtitle: "Balance essentials, latest activity, and referral progress in one place.",
|
||
balanceLabel: "Available tokens",
|
||
accountStatus: "Active",
|
||
balanceHint: "Tokens unlock every AllAI workbench. Once they reach zero, simply top up and keep creating.",
|
||
topUpCta: "Top up tokens",
|
||
inviteCta: "Invite a friend",
|
||
activityTitle: "Recent activity",
|
||
activitySubtitle: "Last credit changes",
|
||
activityEmpty: "No transactions yet. Generate something to see usage here.",
|
||
refreshLabel: "Refresh",
|
||
referralTitle: "Referrals",
|
||
referralSubtitle: "Share AllAI and earn bonus tokens",
|
||
referralHint: "Each friend who completes their first purchase adds 60 bonus tokens to your balance.",
|
||
referralCodeLabel: "Referral code",
|
||
referralInvitedLabel: "Friends invited",
|
||
referralRewardsLabel: "Bonus earned",
|
||
referralCta: "Copy invite link",
|
||
statisticsTitle: "Statistics",
|
||
statisticsSubtitle: "Understand how token usage evolves across weeks and features.",
|
||
chartLabel: "Weekly pace",
|
||
chartTitle: "Tokens spent per day",
|
||
chartPeriodWeek: "Last 7 days",
|
||
chartHint: "Demo data. Real usage appears after your first generation.",
|
||
tableLabel: "Functions",
|
||
tableTitle: "Usage by feature",
|
||
tableFunction: "Function",
|
||
tableRequests: "Requests",
|
||
tableTokens: "Tokens",
|
||
tableHint: "Approximate requests and token burn for each capability.",
|
||
functionLabels: {
|
||
text: "Text",
|
||
rewrite: "Paraphrasing",
|
||
image: "Images",
|
||
audio: "Audio",
|
||
video: "Video",
|
||
presentation: "Presentations",
|
||
research: "Research"
|
||
},
|
||
chartLabels: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
|
||
profileTitle: "Profile & security",
|
||
profileSubtitle: "Adjust personal details, notifications, and sign-in safety.",
|
||
profileDetailsTitle: "Profile",
|
||
profileEmailLabel: "Email",
|
||
profileCompanyLabel: "Team / company",
|
||
notificationsTitle: "Notifications",
|
||
notifyUsageLabel: "Usage summaries & balance alerts",
|
||
notifyNewsLabel: "Product news & feature launches",
|
||
saveProfileCta: "Save preferences",
|
||
securityTitle: "Security",
|
||
twoFactorLabel: "Two-factor authentication",
|
||
twoFactorHint: "Protect sign-ins with an authenticator app or SMS code.",
|
||
enableTwoFactorCta: "Enable 2FA",
|
||
sessionsTitle: "Active sessions",
|
||
sessionsHint: "Sign out remote browsers and devices.",
|
||
signOutAll: "Sign out of all devices",
|
||
privacyTitle: "Privacy",
|
||
exportDataCta: "Download my data",
|
||
deleteAccountCta: "Delete account",
|
||
deleteWarning: "Deleting your account removes history, billing info, and remaining tokens forever."
|
||
}
|
||
};
|
||
|
||
export default enDictionary;
|
||
|
||
|