1142c38c62
- New /api/files/upload: generic user-scoped Browser→Next→MinIO upload (presign → PUT → confirm), 200MB cap, image+video only, returns public URL - image-editor-export: stageToBlob() + saveStageToCloud(); "Save to my account" button in the Image Editor export popover - Trimmer: "Save to my account" button uploads the trimmed clip blob - i18n: saveToCloud/savingToCloud/savedToCloud/saveToCloudFailed in fa+en (parity 1002/1002) Connects the two client-side editors to V2 storage — output now lands in the user's account instead of only a local download. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1283 lines
51 KiB
JSON
1283 lines
51 KiB
JSON
{
|
|
"metadata": {
|
|
"homeTitle": "Create Pro Videos & Images with AI",
|
|
"homeDescription": "FlatRender helps creators and brands make professional videos and images with AI templates, editors, and one-click export."
|
|
},
|
|
"nav": {
|
|
"brandName": "FlatRender",
|
|
"ariaLabel": "FlatRender home",
|
|
"videoMaker": "Video Maker",
|
|
"imageMaker": "Image Maker",
|
|
"pricing": "Pricing",
|
|
"learn": "Learn",
|
|
"signIn": "Sign In",
|
|
"tryForFree": "Try for Free",
|
|
"accountMenu": "Account menu",
|
|
"roleAdmin": "Admin",
|
|
"roleUser": "Member",
|
|
"menuDashboard": "Dashboard",
|
|
"menuAdminPanel": "Admin panel",
|
|
"menuProfile": "Profile & settings",
|
|
"menuSignOut": "Sign out",
|
|
"openMenuAriaLabel": "Open navigation menu",
|
|
"mobileMenuTitle": "Menu",
|
|
"videoMakerBrowse": "Browse Templates",
|
|
"imageMakerBrowse": "Browse Image Templates",
|
|
"videoMakerItems": {
|
|
"animation": "Animation Videos",
|
|
"intros": "Intros & Logos",
|
|
"social": "Social Media",
|
|
"slideshow": "Slideshow",
|
|
"ads": "Video Ad Templates",
|
|
"music": "Music Visualisation",
|
|
"featured": "Featured Animations"
|
|
},
|
|
"imageMakerItems": {
|
|
"social": "Social Media Graphics",
|
|
"banners": "Banners & Ads",
|
|
"presentations": "Presentations",
|
|
"posters": "Posters & Flyers",
|
|
"logos": "Logo Maker"
|
|
},
|
|
"learnItems": {
|
|
"blog": "Blog",
|
|
"tutorials": "Tutorials",
|
|
"help": "Help Center"
|
|
}
|
|
},
|
|
"langSwitcher": {
|
|
"label": "Language",
|
|
"fa": "فارسی",
|
|
"en": "English"
|
|
},
|
|
"hero": {
|
|
"badge": "Trusted by 1M+ creators worldwide",
|
|
"title": "Create stunning videos & images with <highlight>AI</highlight> in minutes",
|
|
"description": "AI-powered video maker and image maker with 1,200+ templates built by professional motion designers.",
|
|
"cta": "Try for Free",
|
|
"browse": "Browse Templates",
|
|
"previewsLabel": "Template video previews"
|
|
},
|
|
"products": {
|
|
"heading": "Everything you need to create",
|
|
"videoMakerTitle": "Video Maker",
|
|
"videoMakerDesc": "Edit scenes, add motion graphics, and export broadcast-ready videos with AI-assisted timelines and templates.",
|
|
"videoMakerLink": "Try Video Maker",
|
|
"videoMakerBadge": "Popular",
|
|
"imageMakerTitle": "Image Maker",
|
|
"imageMakerDesc": "Design social posts, ads, and brand assets with smart layouts, backgrounds, and one-click resizing.",
|
|
"imageMakerLink": "Try Image Maker",
|
|
"imageMakerBadge": "New"
|
|
},
|
|
"templates": {
|
|
"heading": "1,200+ Professional Templates",
|
|
"tabAll": "All",
|
|
"tabVideos": "Videos",
|
|
"tabImages": "Images",
|
|
"tabSocial": "Social Media",
|
|
"tabBusiness": "Business",
|
|
"browseAll": "Browse all templates",
|
|
"useTemplate": "Use Template",
|
|
"opening": "Opening…"
|
|
},
|
|
"howItWorks": {
|
|
"heading": "How it works",
|
|
"subtitle": "Three simple steps from idea to publish-ready creative.",
|
|
"step1Title": "Choose a template or start blank",
|
|
"step1Desc": "Browse 1,200+ professional templates or open a blank canvas tailored for video, image, or social formats.",
|
|
"step2Title": "Customize with our AI-powered editor",
|
|
"step2Desc": "Drag, drop, and refine every layer. AI suggests copy, colors, and layouts so you ship polished work faster.",
|
|
"step3Title": "Export and share in one click",
|
|
"step3Desc": "Download HD exports or publish directly to social channels, ads, and presentations without leaving the app."
|
|
},
|
|
"testimonials": {
|
|
"heading": "Loved by creators worldwide",
|
|
"item0Name": "Sarah Chen",
|
|
"item0Role": "Content Director",
|
|
"item0Company": "Bloom Studio",
|
|
"item0Quote": "We cut our promo turnaround from three days to a few hours. The AI editor suggestions are scary good.",
|
|
"item0Initials": "SC",
|
|
"item1Name": "Marcus Webb",
|
|
"item1Role": "Founder",
|
|
"item1Company": "Launchpad SaaS",
|
|
"item1Quote": "Pitch decks, product demos, and social clips all live in one place now. Our team actually enjoys making assets.",
|
|
"item1Initials": "MW",
|
|
"item2Name": "Elena Ruiz",
|
|
"item2Role": "Social Media Manager",
|
|
"item2Company": "North & Co.",
|
|
"item2Quote": "Template quality beats what we paid agencies for last year. Resizing for every platform is basically automatic.",
|
|
"item2Initials": "ER",
|
|
"item3Name": "James Okonkwo",
|
|
"item3Role": "YouTube Creator",
|
|
"item3Company": "240K subscribers",
|
|
"item3Quote": "I batch a week of thumbnails and shorts in one sitting. Exports are crisp and upload-ready every time.",
|
|
"item3Initials": "JO",
|
|
"item4Name": "Priya Nair",
|
|
"item4Role": "Brand Designer",
|
|
"item4Company": "Studio Kite",
|
|
"item4Quote": "The brand kit keeps colors and fonts locked so freelancers cannot drift off-brand. Huge for client work.",
|
|
"item4Initials": "PN",
|
|
"item5Name": "David Park",
|
|
"item5Role": "Marketing Lead",
|
|
"item5Company": "Harbor Retail",
|
|
"item5Quote": "We rolled FlatRender out to 12 stores for local ads. Store managers need no design background to ship campaigns.",
|
|
"item5Initials": "DP"
|
|
},
|
|
"faq": {
|
|
"heading": "Frequently asked questions",
|
|
"subtitle": "Everything you need to know about FlatRender. Can't find an answer? Contact our support team.",
|
|
"q0": "What is FlatRender?",
|
|
"a0": "FlatRender is an all-in-one creative platform for making professional videos and images. Choose from 1,200+ templates or start blank, customize with our AI-powered editor, and export in formats ready for social, ads, and presentations.",
|
|
"q1": "Is it free?",
|
|
"a1": "Yes. The Free plan includes 5 exports per month, 720p video exports, and access to basic templates—no credit card required. Upgrade to Pro or Business when you need unlimited exports, 4K quality, AI tools, and team features.",
|
|
"q2": "What formats can I export?",
|
|
"a2": "Export videos as MP4 (up to 4K on paid plans), images as PNG or JPG, and animated assets as GIF or MP4. Presets are included for Instagram, TikTok, YouTube, LinkedIn, and standard print dimensions.",
|
|
"q3": "Can I use it for commercial use?",
|
|
"a3": "Yes. All paid plans include a commercial license for client work, ads, and branded content. Free plan exports are licensed for personal and non-commercial projects unless you upgrade.",
|
|
"q4": "How does the Video Maker work?",
|
|
"a4": "Pick a video template or blank timeline, swap scenes and text, add music and motion graphics, then let AI suggest cuts and captions. Preview in real time and export a single file optimized for your target platform.",
|
|
"q5": "How does the Image Maker work?",
|
|
"a5": "Start from a template or custom canvas, edit layers like text, photos, and shapes, and use AI to generate backgrounds or resize layouts for every channel. Export high-resolution stills in one click.",
|
|
"q6": "Do I need design skills?",
|
|
"a6": "No. Templates and smart layouts handle typography, spacing, and color. The editor guides you with drag-and-drop controls and AI suggestions, so beginners and pros can both ship polished work quickly.",
|
|
"q7": "Can I cancel anytime?",
|
|
"a7": "Yes. Cancel from your account settings at any time. You keep access through the end of your billing period, and you can downgrade to Free without losing your projects."
|
|
},
|
|
"pricing": {
|
|
"heading": "Choose your FlatRender plan",
|
|
"monthly": "Monthly",
|
|
"annual": "Annual",
|
|
"saveBadge": "Save up to {percent}%",
|
|
"subscribe": "Subscribe",
|
|
"freeBannerTitle": "Free plan",
|
|
"freeBannerDesc": "Free forever, no credit card required",
|
|
"perMonth": "/ mo",
|
|
"billedAnnually": "billed annually",
|
|
"compareTitle": "Compare all plans",
|
|
"allFeatures": "All features",
|
|
"unlimited": "Unlimited",
|
|
"liteName": "Lite",
|
|
"liteDesc": "Gain access to premium features for personal use.",
|
|
"proName": "Pro",
|
|
"proDesc": "Become a pro and unlock more powerful video, design and website editing tools for commercial use.",
|
|
"businessName": "Business",
|
|
"businessDesc": "Advanced level solution for teams and businesses. Includes reseller license."
|
|
},
|
|
"footer": {
|
|
"brandName": "FlatRender",
|
|
"description": "Create pro videos and images with AI-powered tools built for creators and brands.",
|
|
"products": "Products",
|
|
"company": "Company",
|
|
"legal": "Legal",
|
|
"rights": "© {year} FlatRender. All rights reserved.",
|
|
"madeWith": "Made with ❤️",
|
|
"videoMaker": "Video Maker",
|
|
"imageMaker": "Image Maker",
|
|
"templates": "Templates",
|
|
"pricingLink": "Pricing",
|
|
"about": "About",
|
|
"blog": "Blog",
|
|
"careers": "Careers",
|
|
"contact": "Contact",
|
|
"privacy": "Privacy Policy",
|
|
"terms": "Terms",
|
|
"cookies": "Cookie Policy",
|
|
"socialX": "X (Twitter)",
|
|
"socialInstagram": "Instagram",
|
|
"socialLinkedIn": "LinkedIn",
|
|
"socialYouTube": "YouTube"
|
|
},
|
|
"auth": {
|
|
"signIn": "Sign In",
|
|
"signUp": "Sign Up",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"forgotPassword": "Forgot password?",
|
|
"noAccount": "Don't have an account?",
|
|
"hasAccount": "Already have an account?",
|
|
"signInHere": "Sign in here",
|
|
"signUpHere": "Sign up here",
|
|
"continueWithGoogle": "Continue with Google",
|
|
"or": "or"
|
|
},
|
|
"dashboard": {
|
|
"myProjects": "My Projects",
|
|
"newProject": "New Project",
|
|
"settings": "Settings",
|
|
"signOut": "Sign Out",
|
|
"noProjects": "No projects yet",
|
|
"noProjectsDesc": "Create a new project to get started",
|
|
"createFirst": "Create your first project",
|
|
"video": "Video",
|
|
"image": "Image",
|
|
"openInStudio": "Open in Studio",
|
|
"download": "Download",
|
|
"rename": "Rename",
|
|
"duplicate": "Duplicate",
|
|
"delete": "Delete",
|
|
"rendering": "Rendering",
|
|
"ready": "Ready",
|
|
"draft": "Draft",
|
|
"editedToday": "Edited today",
|
|
"editedYesterday": "Edited yesterday"
|
|
},
|
|
"studio": {
|
|
"newVideo": "New Video",
|
|
"createNewVideo": "Create new video",
|
|
"selectOption": "Select one of the options to start creating",
|
|
"selectScenes": "Select Scenes",
|
|
"selectScenesDesc": "Browse scenes and build your project from scratch",
|
|
"createWithAI": "Create with AI",
|
|
"createWithAIDesc": "Transform your ideas or script into AI-generated videos effortlessly",
|
|
"orStartWith": "OR",
|
|
"searchPresets": "Search presets...",
|
|
"useTemplate": "Use Template"
|
|
},
|
|
"videoMaker": {
|
|
"badge": "Video Maker",
|
|
"heroTitle": "AI Video Maker — Create stunning videos in minutes",
|
|
"heroDesc": "Script, edit, caption, and export professional videos without a production team. Templates and AI tools handle the heavy lifting.",
|
|
"heroCta": "Start Making Videos Free",
|
|
"heroBrowse": "Browse video templates",
|
|
"featuresHeading": "Everything you need to edit faster",
|
|
"featuresSub": "From first draft to final export, FlatRender keeps your workflow in one place.",
|
|
"feature0Title": "500+ templates",
|
|
"feature0Desc": "Launch promos, explainers, and social clips from studio-quality starting points.",
|
|
"feature1Title": "AI script writer",
|
|
"feature1Desc": "Turn a brief into scene-by-scene scripts with hooks, CTAs, and on-brand tone.",
|
|
"feature2Title": "Auto-subtitles",
|
|
"feature2Desc": "Generate accurate captions in dozens of languages with one-click styling.",
|
|
"feature3Title": "Music library",
|
|
"feature3Desc": "Licensed tracks and sound effects matched to mood, tempo, and video length.",
|
|
"feature4Title": "1-click export",
|
|
"feature4Desc": "Export MP4 up to 4K with presets for YouTube, Reels, ads, and presentations.",
|
|
"useCasesHeading": "Built for every channel",
|
|
"useCasesSub": "Pick a format and let templates handle aspect ratio, safe zones, and pacing.",
|
|
"useCase0Title": "YouTube",
|
|
"useCase0Desc": "Intros, outros, and long-form explainers with chapters and thumbnail-ready frames.",
|
|
"useCase1Title": "Instagram Reels",
|
|
"useCase1Desc": "Vertical templates, bold captions, and beat-synced cuts built for short-form.",
|
|
"useCase2Title": "Ads",
|
|
"useCase2Desc": "High-converting promos for Meta, Google, and TikTok with platform-safe ratios.",
|
|
"useCase3Title": "Corporate Videos",
|
|
"useCase3Desc": "Onboarding, training, and investor updates with consistent brand styling.",
|
|
"ctaHeading": "Ready to create your first video?",
|
|
"ctaDesc": "Join over a million creators using FlatRender Video Maker — free to start, no credit card required.",
|
|
"ctaButton": "Start Making Videos Free"
|
|
},
|
|
"imageMaker": {
|
|
"badge": "Image Maker",
|
|
"heroTitle": "AI Image Maker — Design professional visuals instantly",
|
|
"heroDesc": "Generate, resize, and brand every asset for social, ads, and print without switching tools or hiring a designer.",
|
|
"heroCta": "Start Creating Images Free",
|
|
"heroBrowse": "View example gallery",
|
|
"featuresHeading": "Design smarter, not harder",
|
|
"featuresSub": "FlatRender Image Maker combines AI generation with pro layout tools in one workflow.",
|
|
"feature0Title": "AI image generation",
|
|
"feature0Desc": "Describe your idea and get on-brand visuals, backgrounds, and product shots in seconds.",
|
|
"feature1Title": "Templates",
|
|
"feature1Desc": "Start from layouts built for posts, stories, ads, and presentations — fully editable.",
|
|
"feature2Title": "Resize for any platform",
|
|
"feature2Desc": "One design, every size: Instagram, LinkedIn, banners, and print-ready exports.",
|
|
"feature3Title": "Brand kit",
|
|
"feature3Desc": "Lock logos, fonts, and colors so every asset stays consistent across your team.",
|
|
"feature4Title": "Batch export",
|
|
"feature4Desc": "Export dozens of variations at once for campaigns, locales, and A/B tests.",
|
|
"useCasesHeading": "Visuals for every use case",
|
|
"useCasesSub": "From quick social graphics to polished brand assets — one tool, every format.",
|
|
"useCase0Title": "Social Posts",
|
|
"useCase0Desc": "Square, portrait, and carousel layouts with bold typography and safe zones.",
|
|
"useCase1Title": "Thumbnails",
|
|
"useCase1Desc": "High-contrast covers for YouTube, podcasts, and courses that read at any size.",
|
|
"useCase2Title": "Banners",
|
|
"useCase2Desc": "Website heroes, email headers, and ad banners with responsive crop guides.",
|
|
"useCase3Title": "Logos",
|
|
"useCase3Desc": "Vector-friendly marks and lockups with transparent exports for any background.",
|
|
"ctaHeading": "Start designing your next visual today",
|
|
"ctaDesc": "Free plan includes exports and basic templates. Upgrade anytime for AI generation and brand kits.",
|
|
"ctaButton": "Start Creating Images Free"
|
|
},
|
|
"common": {
|
|
"loading": "Loading...",
|
|
"error": "Error",
|
|
"retry": "Retry",
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"close": "Close",
|
|
"back": "Back",
|
|
"next": "Next",
|
|
"previous": "Previous",
|
|
"search": "Search",
|
|
"filter": "Filter",
|
|
"all": "All",
|
|
"popular": "Popular",
|
|
"new": "New"
|
|
},
|
|
"auto": {
|
|
"appAdminLayout": {
|
|
"brand": "FlatRender",
|
|
"nodes": "Nodes",
|
|
"renderQueue": "Render Queue",
|
|
"backToDashboard": "← Back to Dashboard",
|
|
"aiContent": "AI Content",
|
|
"categories": "Categories",
|
|
"tags": "Tags",
|
|
"fonts": "Fonts",
|
|
"blogs": "Blog",
|
|
"slides": "Slides",
|
|
"users": "Users",
|
|
"plans": "Plans",
|
|
"templates": "Templates",
|
|
"media": "Media",
|
|
"discounts": "Discounts",
|
|
"siteSettings": "Settings",
|
|
"messaging": "Messaging",
|
|
"marketing": "Marketing",
|
|
"crm": "CRM",
|
|
"ranking": "Ranking",
|
|
"stats": "Dashboard",
|
|
"music": "Music",
|
|
"homeEvents": "Home Events",
|
|
"comments": "Comments",
|
|
"routes": "Internal Routes",
|
|
"integrations": "Integrations",
|
|
"projects": "Projects",
|
|
"nodeFonts": "Node Fonts",
|
|
"exports": "Exports"
|
|
},
|
|
"appAdminNodesPage": {
|
|
"title": "Render Nodes",
|
|
"registered": "{count, plural, one {# node registered} other {# nodes registered}}"
|
|
},
|
|
"appAdminRendersPage": {
|
|
"title": "Render Queue",
|
|
"totalJobs": "{total} total jobs",
|
|
"filterAll": "All",
|
|
"stepQueued": "Queued",
|
|
"stepPreparing": "Preparing",
|
|
"stepRendering": "Rendering",
|
|
"stepUploading": "Uploading",
|
|
"stepDone": "Done",
|
|
"stepFailed": "Failed",
|
|
"stepCancelled": "Cancelled"
|
|
},
|
|
"appAuthPage": {
|
|
"metaTitle": "Sign In",
|
|
"metaDescription": "Sign in or create your CreatorStudio account.",
|
|
"loading": "Loading..."
|
|
},
|
|
"appDashboardSettingsPage": {
|
|
"title": "Settings",
|
|
"subtitle": "Manage your account, security, and notification preferences.",
|
|
"dangerZoneTitle": "Danger zone",
|
|
"dangerZoneDescription": "Permanently delete your account and all your projects. This cannot be undone.",
|
|
"deleteAccount": "Delete account"
|
|
},
|
|
"appError": {
|
|
"title": "Something went wrong",
|
|
"description": "An unexpected error occurred. Try reloading the page.",
|
|
"reloadButton": "Reload page"
|
|
},
|
|
"appNotFound": {
|
|
"title": "Page not found",
|
|
"description": "The page you are looking for does not exist or may have been moved.",
|
|
"goHome": "Go home"
|
|
},
|
|
"appStudioImageProjectIdPage": {
|
|
"loadingEditor": "Loading editor…"
|
|
},
|
|
"appStudioTrimmerPage": {
|
|
"back": "Back",
|
|
"title": "Video Trimmer & Cropper",
|
|
"ffmpegLoadError": "Failed to load FFmpeg. Check your connection and try again.",
|
|
"processingError": "Processing failed. Try a shorter clip or different format."
|
|
},
|
|
"appStudioVideoProjectIdPage": {
|
|
"loading": "Loading studio…"
|
|
},
|
|
"appVideoMakerPage": {
|
|
"metaTitle": "AI Video Maker",
|
|
"metaDescription": "Create stunning videos in minutes with AI scripts, auto-subtitles, 500+ templates, and 1-click export."
|
|
},
|
|
"componentsAdminNodesTable": {
|
|
"emptyState": "No nodes registered. Start the node agent on a render machine to see it here.",
|
|
"colNode": "Node",
|
|
"colStatus": "Status",
|
|
"colSlots": "Slots",
|
|
"colHeartbeat": "Heartbeat",
|
|
"colActiveJob": "Active Job",
|
|
"colTags": "Tags",
|
|
"colActions": "Actions",
|
|
"actionDrain": "Drain",
|
|
"actionRelease": "Release",
|
|
"actionRestart": "Restart",
|
|
"actionCloseAe": "Close AE"
|
|
},
|
|
"componentsAdminRenderQueueTable": {
|
|
"emptyState": "No render jobs found for the selected filter.",
|
|
"colJobId": "Job ID",
|
|
"colProject": "Project",
|
|
"colStep": "Step",
|
|
"colProgress": "Progress",
|
|
"colQuality": "Quality",
|
|
"colNode": "Node",
|
|
"colCreated": "Created",
|
|
"colActions": "Actions",
|
|
"actionRetry": "Retry",
|
|
"actionCancel": "Cancel",
|
|
"actionStop": "Stop"
|
|
},
|
|
"componentsAuthAuthPageContent": {
|
|
"genericError": "Something went wrong. Please try again.",
|
|
"accountCreatedVerify": "Account created. Check your email to verify, then sign in.",
|
|
"accountCreatedSignIn": "Account created. Please sign in.",
|
|
"networkError": "Network error. Please try again.",
|
|
"resetCodeSent": "If that email is registered, we sent a reset code.",
|
|
"invalidCode": "Invalid or expired code.",
|
|
"passwordUpdated": "Password updated. You can now sign in.",
|
|
"checkingAuth": "Checking authentication...",
|
|
"resetTitle": "Reset your password",
|
|
"enterCodeTitle": "Enter reset code",
|
|
"resetSubtitle": "We'll send a one-time code to your email.",
|
|
"enterCodeSubtitle": "Check your email for the code sent to {email}",
|
|
"emailAddressLabel": "Email address",
|
|
"sendResetCode": "Send reset code",
|
|
"resetCodeLabel": "Reset code",
|
|
"resetCodePlaceholder": "6-digit code",
|
|
"newPasswordLabel": "New password",
|
|
"setNewPassword": "Set new password",
|
|
"backToSignIn": "Back to sign in",
|
|
"welcomeTitle": "Welcome to FlatRender",
|
|
"signInSubtitle": "Sign in to continue to your dashboard",
|
|
"signUpSubtitle": "Create a free account to get started",
|
|
"signInTab": "Sign In",
|
|
"signUpTab": "Sign Up",
|
|
"emailLabel": "Email",
|
|
"passwordLabel": "Password",
|
|
"forgotPassword": "Forgot password?",
|
|
"createAccount": "Create Account",
|
|
"legalNotice": "By continuing, you agree to our <terms>Terms</terms> and <privacy>Privacy Policy</privacy>.",
|
|
"orContinueWith": "or continue with",
|
|
"continueWithGoogle": "Continue with Google"
|
|
},
|
|
"componentsAuthSupabaseSetupNotice": {
|
|
"title": "Supabase not configured",
|
|
"instructions": "Copy <envExample></envExample> to <envLocal></envLocal> and set <supabaseUrl></supabaseUrl> and <supabaseAnonKey></supabaseAnonKey>, then restart the dev server.",
|
|
"continueDev": "Continue without signing in (dev only)",
|
|
"backToHome": "Back to home"
|
|
},
|
|
"componentsDashboardDashboardEmptyState": {
|
|
"title": "No projects yet",
|
|
"description": "Create a video, image, or trim project to see it here. Everything you save appears in this workspace.",
|
|
"createFirstProject": "Create your first project"
|
|
},
|
|
"componentsDashboardDashboardPlanBadge": {
|
|
"upgradePlan": "Upgrade plan"
|
|
},
|
|
"componentsDashboardDashboardProjectsSection": {
|
|
"recentProjects": "Recent Projects",
|
|
"noResultsTitle": "No projects match your search",
|
|
"noResultsDescription": "Try a different keyword or clear the search bar."
|
|
},
|
|
"componentsDashboardSettingsSettingsBilling": {
|
|
"title": "Billing & Plan",
|
|
"subtitle": "Manage your subscription and payment method.",
|
|
"currentPlan": "Current plan",
|
|
"planFree": "Free",
|
|
"planPro": "Pro",
|
|
"planBusiness": "Business",
|
|
"statusCancelsAtPeriodEnd": "Cancels at period end",
|
|
"statusActive": "Active",
|
|
"statusFreeTier": "Free tier",
|
|
"upgrade": "Upgrade",
|
|
"changePlan": "Change plan",
|
|
"cancelPlan": "Cancel plan",
|
|
"cancelling": "Cancelling…",
|
|
"cancelConfirm": "Cancel your plan? You'll keep access until the current period ends.",
|
|
"cancelFailed": "Failed to cancel plan. Please try again.",
|
|
"networkError": "Network error. Please try again.",
|
|
"cancelledNotice": "Your plan has been cancelled. You'll keep access until the end of your billing period.",
|
|
"upgradeHint": "Upgrade to unlock unlimited projects, 4K export, and premium templates.",
|
|
"featureFree5Projects": "5 projects",
|
|
"featureFree720pExport": "720p export",
|
|
"featureFreeCommunityTemplates": "Community templates",
|
|
"featureProUnlimitedProjects": "Unlimited projects",
|
|
"featurePro4kExport": "4K export",
|
|
"featureProAllTemplates": "All templates",
|
|
"featureProPriorityRenderQueue": "Priority render queue",
|
|
"featureProCustomFonts": "Custom fonts",
|
|
"featureBusinessEverythingInPro": "Everything in Pro",
|
|
"featureBusinessTeamSeats": "Team seats",
|
|
"featureBusinessWhiteLabelExport": "White-label export",
|
|
"featureBusinessApiAccess": "API access",
|
|
"featureBusinessDedicatedSupport": "Dedicated support"
|
|
},
|
|
"componentsDashboardSettingsSettingsNotifications": {
|
|
"title": "Notifications",
|
|
"subtitle": "Choose which emails you receive from FlatRender.",
|
|
"savePreferences": "Save preferences",
|
|
"saved": "Saved!",
|
|
"renderCompleteLabel": "Render complete",
|
|
"renderCompleteDescription": "Get notified when your video export finishes.",
|
|
"projectSharedLabel": "Project shared with you",
|
|
"projectSharedDescription": "When a team member shares a project.",
|
|
"weeklyDigestLabel": "Weekly digest",
|
|
"weeklyDigestDescription": "Summary of new templates and platform updates.",
|
|
"productNewsLabel": "Product news",
|
|
"productNewsDescription": "New features, tips, and announcements."
|
|
},
|
|
"componentsDashboardSettingsSettingsProfile": {
|
|
"title": "Profile",
|
|
"subtitle": "Your public profile, photo and account details.",
|
|
"displayNameLabel": "Display name",
|
|
"displayNamePlaceholder": "Your name",
|
|
"emailLabel": "Email",
|
|
"emailHint": "Email cannot be changed here. Contact support.",
|
|
"saving": "Saving…",
|
|
"saveChanges": "Save changes",
|
|
"updateFailed": "Could not update profile.",
|
|
"updateSuccess": "Profile updated successfully.",
|
|
"networkError": "Network error. Please try again.",
|
|
"changeAvatar": "Change profile picture",
|
|
"uploading": "Uploading image…",
|
|
"avatarUpdated": "Profile picture updated.",
|
|
"uploadFailed": "Could not upload the image.",
|
|
"sloganLabel": "Slogan / headline",
|
|
"sloganPlaceholder": "e.g. Motion designer",
|
|
"aboutLabel": "About me",
|
|
"aboutPlaceholder": "Tell us a little about yourself…",
|
|
"companyLabel": "Company / business",
|
|
"websiteLabel": "Website",
|
|
"countryLabel": "Country",
|
|
"countryPlaceholder": "United States",
|
|
"nationalCodeLabel": "National ID",
|
|
"birthDateLabel": "Date of birth",
|
|
"genderLabel": "Gender",
|
|
"genderUnset": "Not specified",
|
|
"genderMale": "Male",
|
|
"genderFemale": "Female",
|
|
"genderOther": "Other",
|
|
"genderPreferNotToSay": "Prefer not to say",
|
|
"dataCollectionHint": "This information is used to personalize your experience and power future AI video generation."
|
|
},
|
|
"componentsDashboardSettingsSettingsSecurity": {
|
|
"title": "Security",
|
|
"subtitle": "Change your account password.",
|
|
"currentPasswordLabel": "Current password",
|
|
"newPasswordLabel": "New password",
|
|
"confirmPasswordLabel": "Confirm new password",
|
|
"showPassword": "Show password",
|
|
"hidePassword": "Hide password",
|
|
"saving": "Saving…",
|
|
"changePassword": "Change password",
|
|
"errorMinLength": "New password must be at least 8 characters.",
|
|
"errorMismatch": "Passwords do not match.",
|
|
"errorChangeFailed": "Could not change password.",
|
|
"changeSuccess": "Password changed successfully.",
|
|
"networkError": "Network error. Please try again."
|
|
},
|
|
"componentsImageMakerImageMakerBeforeAfter": {
|
|
"beforeAlt": "Before editing",
|
|
"afterAlt": "After editing with AI",
|
|
"beforeLabel": "Before",
|
|
"afterLabel": "After",
|
|
"caption": "AI-enhanced color, layout, and brand styling applied in one click"
|
|
},
|
|
"componentsImageMakerImageMakerGallery": {
|
|
"title": "Example outputs from creators",
|
|
"subtitle": "Real-world layouts and styles you can recreate—or use as inspiration for your next project."
|
|
},
|
|
"componentsLayoutNavbarMenuDropdown": {
|
|
"learn": "Learn"
|
|
},
|
|
"componentsLayoutNavbarMobileMenu": {
|
|
"videoMaker": "Video Maker",
|
|
"imageMaker": "Image Maker",
|
|
"pricing": "Pricing",
|
|
"learn": "Learn"
|
|
},
|
|
"componentsSectionsHeroPreviewCards": {
|
|
"heading": "Made by world-class motion designers",
|
|
"previewAriaLabel": "{label} preview",
|
|
"template3dTitle": "Factory of 3D Animations",
|
|
"templateWhiteboardTitle": "Whiteboard Animation Toolkit",
|
|
"templateExplainerTitle": "3D Explainer Video Toolkit",
|
|
"templateTrendyTitle": "Trendy Explainer Toolkit"
|
|
},
|
|
"componentsSectionsPricingAnimatedPrice": {
|
|
"perMonth": "/ month"
|
|
},
|
|
"componentsSectionsPricingBillingToggle": {
|
|
"monthly": "Monthly",
|
|
"yearly": "Yearly",
|
|
"savePercent": "Save {percent}%",
|
|
"switchToYearly": "Switch to Yearly to save more"
|
|
},
|
|
"componentsSectionsPricingCard": {
|
|
"mostPopular": "Most Popular"
|
|
},
|
|
"componentsTemplatesTemplateDetailExamples": {
|
|
"heading": "Videos created using this template"
|
|
},
|
|
"componentsTemplatesTemplateDetailInfo": {
|
|
"sceneCount": "{count} scenes",
|
|
"durationFlexible": "Flexible",
|
|
"durationFixed": "Fixed",
|
|
"fallbackDescription": "Create stunning videos with this professional template. Choose scenes, customize text, and export in minutes.",
|
|
"availableStyles": "Available styles ({count})",
|
|
"styleClassic": "Classic",
|
|
"styleModern": "Modern",
|
|
"styleBold": "Bold",
|
|
"styleMinimal": "Minimal",
|
|
"createNow": "Create Now",
|
|
"removeFromFavorites": "Remove from favorites",
|
|
"addToFavorites": "Add to favorites",
|
|
"createError": "Could not create project: {error}"
|
|
},
|
|
"componentsTemplatesTemplateDetailPreview": {
|
|
"posterAlt": "{name} preview",
|
|
"playPreview": "Play template preview"
|
|
},
|
|
"componentsTemplatesTemplateDetailRating": {
|
|
"starsAriaLabel": "{score} out of 5 stars",
|
|
"ratingsCount": "({count} Ratings)"
|
|
},
|
|
"componentsTemplatesTemplatesActiveFilters": {
|
|
"removeFilter": "Remove filter: {label}",
|
|
"searchLabel": "Search: \"{query}\""
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesHero": {
|
|
"breadcrumbHome": "Home",
|
|
"breadcrumbTemplates": "Templates",
|
|
"title": "Video Templates for All Your Needs",
|
|
"subtitle": "Find customizable video templates. Create animated promos, logo reveals, slideshows, and more with FlatRender's online video maker."
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesPageContent": {
|
|
"openTemplateError": "Could not open template: {error}",
|
|
"emptyStateTitle": "No templates match your filters",
|
|
"emptyStateDescription": "Try a different size, category, or search term."
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesToolbar": {
|
|
"searchPlaceholder": "Search thousands of templates",
|
|
"sortByLabel": "Sort by:",
|
|
"sortAriaLabel": "Sort templates",
|
|
"sortTrending": "Trending",
|
|
"sortNewest": "Newest",
|
|
"sortPopular": "Most Popular"
|
|
},
|
|
"componentsTrimmerTrimmerExportSection": {
|
|
"heading": "Export",
|
|
"processing": "Processing…",
|
|
"trimAndCrop": "Trim & Crop",
|
|
"loadingEngine": "Loading FFmpeg engine…",
|
|
"progress": "Progress",
|
|
"download": "Download {format}",
|
|
"saveToCloud": "Save to my account",
|
|
"savingToCloud": "Saving…",
|
|
"savedToCloud": "Saved to your account",
|
|
"saveToCloudFailed": "Could not save"
|
|
},
|
|
"componentsTrimmerTrimmerStrip": {
|
|
"heading": "Trim",
|
|
"trimStart": "Trim start",
|
|
"trimEnd": "Trim end"
|
|
},
|
|
"componentsTrimmerTrimmerUploadZone": {
|
|
"dropPrompt": "Drag & drop a video, or click to browse",
|
|
"supportedFormats": "MP4, WebM, MOV and other video formats"
|
|
},
|
|
"componentsDashboardDashboardSidebar": {
|
|
"currentPlan": "Current plan",
|
|
"signOut": "Sign out"
|
|
},
|
|
"componentsDashboardDashboardSidebarNav": {
|
|
"myProjects": "My Projects",
|
|
"templates": "Templates",
|
|
"upgrade": "Upgrade",
|
|
"settings": "Settings",
|
|
"navLabel": "Dashboard",
|
|
"myRenders": "My Renders"
|
|
},
|
|
"componentsDashboardDashboardTopBar": {
|
|
"searchPlaceholder": "Search projects..."
|
|
},
|
|
"componentsSectionsPricingCompareTable": {
|
|
"mostPopular": "Most Popular",
|
|
"compareHeading": "Compare Plans & Features",
|
|
"saveUpTo": "Save up to {percent}%"
|
|
},
|
|
"componentsSectionsPricingCreditsBanner": {
|
|
"refillCredits": "You can refill AI credits anytime with an active plan"
|
|
},
|
|
"componentsSectionsPricingFeatureList": {
|
|
"moreInformation": "More information"
|
|
},
|
|
"componentsSectionsPricingFreeBanner": {
|
|
"title": "Always Free to Try",
|
|
"description": "Explore CreatorStudio with a Free plan — create HD videos with a watermark, try basic features, and experiment before you subscribe.",
|
|
"ctaLabel": "Get Started"
|
|
},
|
|
"componentsSectionsTemplateCard": {
|
|
"useTemplateLabel": "Use Template",
|
|
"openingLabel": "Opening…",
|
|
"viewTemplateAriaLabel": "View {name} template"
|
|
},
|
|
"componentsSectionsTestimonialCard": {
|
|
"ratingLabel": "Rated 5 out of 5 stars"
|
|
},
|
|
"componentsTemplatesTemplateDetailBreadcrumb": {
|
|
"breadcrumbAriaLabel": "Breadcrumb",
|
|
"home": "Home",
|
|
"templates": "Templates"
|
|
},
|
|
"appImageMakerPage": {
|
|
"metaTitle": "AI Image Maker",
|
|
"metaDescription": "Design professional visuals instantly with AI generation, templates, brand kits, and batch export."
|
|
},
|
|
"appPage": {
|
|
"metaTitle": "Create Pro Videos & Images with AI",
|
|
"metaDescription": "FlatRender helps creators and brands make professional videos and images with AI templates, editors, and one-click export."
|
|
},
|
|
"componentsDashboardNewProjectMenu": {
|
|
"newProject": "New Project",
|
|
"creating": "Creating…",
|
|
"videoProject": "Video Project",
|
|
"imageProject": "Image Project",
|
|
"trimCropVideo": "Trim/Crop Video"
|
|
},
|
|
"componentsDashboardProjectCard": {
|
|
"openInStudio": "Open in Studio",
|
|
"download": "Download",
|
|
"rename": "Rename",
|
|
"duplicate": "Duplicate",
|
|
"delete": "Delete",
|
|
"statusRendering": "Rendering",
|
|
"statusReady": "Ready",
|
|
"statusDraft": "Draft",
|
|
"actionsFor": "Actions for {name}"
|
|
},
|
|
"componentsSectionsPricingCheckoutButton": {
|
|
"checkoutFailed": "Checkout failed.",
|
|
"noCheckoutUrl": "No checkout URL returned."
|
|
},
|
|
"componentsTemplatesTemplatesSidebar": {
|
|
"categoryHeading": "Category",
|
|
"styleHeading": "Style",
|
|
"colorHeading": "Color"
|
|
},
|
|
"componentsTemplatesVideoVideoTemplateCompactCard": {
|
|
"viewTemplateAria": "View {name} template",
|
|
"opening": "Opening…",
|
|
"useTemplate": "Use Template",
|
|
"sceneCount": "{count} scenes"
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesCarouselRow": {
|
|
"seeAll": "See all",
|
|
"scrollLeftAria": "Scroll {title} left",
|
|
"scrollRightAria": "Scroll {title} right"
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesCategorySidebar": {
|
|
"categoriesNavLabel": "Template categories",
|
|
"categoryAll": "All Templates",
|
|
"categoryAnimation": "Animation Videos",
|
|
"categoryIntros": "Intros and Logos",
|
|
"categoryEditing": "Video Editing",
|
|
"categoryInvitation": "Invitation Videos",
|
|
"categoryHoliday": "Holiday Videos",
|
|
"categorySlideshow": "Slideshow",
|
|
"categoryPresentations": "Presentations",
|
|
"categorySocial": "Social Media Videos",
|
|
"categoryAds": "Video Ad Templates",
|
|
"categorySales": "Sales Videos",
|
|
"categoryMusic": "Music Visualization",
|
|
"filters": "Filters",
|
|
"sizeLabel": "Size"
|
|
},
|
|
"componentsTemplatesVideoVideoTemplatesFilterControls": {
|
|
"premiumOnly": "Premium Only",
|
|
"premiumOnlyAriaLabel": "Premium only",
|
|
"sizeAriaLabel": "Template size",
|
|
"sizePlaceholder": "All Sizes",
|
|
"allSizes": "All Sizes"
|
|
},
|
|
"componentsTrimmerTrimmerVideoPreview": {
|
|
"previewAndCrop": "Preview & crop",
|
|
"aspectFree": "Free",
|
|
"aspect16x9": "16:9",
|
|
"aspect9x16": "9:16",
|
|
"aspect1x1": "1:1",
|
|
"aspect4x3": "4:3"
|
|
},
|
|
"componentsVideoMakerVideoMakerEditorPreview": {
|
|
"appBarTitle": "CreatorStudio — Video Editor",
|
|
"sceneCaption": "Scene 2 · Product reveal · 00:12",
|
|
"layersHeading": "Layers",
|
|
"layerIntroTitle": "Intro title",
|
|
"layerBrollClip": "B-roll clip",
|
|
"layerBackgroundMusic": "Background music",
|
|
"layerCaptions": "Captions"
|
|
},
|
|
"componentsVideoMakerVideoMakerTemplateCarousel": {
|
|
"title": "Video templates for every story",
|
|
"subtitle": "Start from a proven layout and customize scenes, text, and music in minutes.",
|
|
"templatePromo": "Product Promo",
|
|
"templateYoutube": "YouTube Intro",
|
|
"templateReel": "Reel Hook",
|
|
"templateCorporate": "Corporate Update",
|
|
"templateAd": "Ad Spotlight",
|
|
"templateTutorial": "Tutorial",
|
|
"templateEvent": "Event Recap",
|
|
"templateTestimonial": "Customer Story"
|
|
},
|
|
"componentsImageEditorAiRemoveBgModal": {
|
|
"openImageFirst": "Open an image first.",
|
|
"removalFailed": "Background removal failed.",
|
|
"backgroundRemoved": "Background removed!",
|
|
"serviceUnreachable": "Could not reach background removal service.",
|
|
"title": "AI Background Removal",
|
|
"description": "Remove the background from your base image. The result replaces the background layer with a transparent PNG.",
|
|
"processing": "Processing…",
|
|
"removeBackground": "Remove Background"
|
|
},
|
|
"componentsImageEditorImageCropControls": {
|
|
"aspectFree": "Free",
|
|
"cancel": "Cancel",
|
|
"applying": "Applying…",
|
|
"applyCrop": "Apply Crop"
|
|
},
|
|
"componentsImageEditorImageEditorRightPanel": {
|
|
"tabAdjust": "Adjust",
|
|
"tabFilters": "Filters",
|
|
"tabLayers": "Layers"
|
|
},
|
|
"componentsImageEditorImageEditorToolbar": {
|
|
"toolSelect": "Select",
|
|
"toolCrop": "Crop",
|
|
"toolText": "Text",
|
|
"toolShape": "Shape",
|
|
"toolDraw": "Draw",
|
|
"toolAi": "AI",
|
|
"shapeRectangle": "Rectangle",
|
|
"shapeCircle": "Circle",
|
|
"shapeLine": "Line",
|
|
"shapeArrow": "Arrow"
|
|
},
|
|
"componentsImageEditorImageEditorTopBar": {
|
|
"defaultProjectName": "Image Editor",
|
|
"open": "Open",
|
|
"export": "Export",
|
|
"format": "Format",
|
|
"quality": "Quality",
|
|
"download": "Download",
|
|
"canvasNotReady": "Canvas not ready.",
|
|
"exportStarted": "Export started",
|
|
"saveToCloud": "Save to my account",
|
|
"savingToCloud": "Saving…",
|
|
"savedToCloud": "Saved to your account",
|
|
"saveToCloudFailed": "Could not save to your account"
|
|
},
|
|
"componentsImageEditorPanelsAdjustPanel": {
|
|
"emptyState": "Open an image to use adjustments.",
|
|
"brightness": "Brightness",
|
|
"contrast": "Contrast",
|
|
"saturation": "Saturation",
|
|
"hue": "Hue",
|
|
"blur": "Blur",
|
|
"sharpen": "Sharpen",
|
|
"vignette": "Vignette"
|
|
},
|
|
"componentsImageEditorPanelsFiltersPanel": {
|
|
"emptyState": "Open an image to apply filters."
|
|
},
|
|
"componentsImageEditorPanelsLayersPanel": {
|
|
"reorderLayer": "Reorder {name}",
|
|
"hideLayer": "Hide layer",
|
|
"showLayer": "Show layer",
|
|
"deleteLayer": "Delete {name}",
|
|
"emptyState": "No layers yet."
|
|
},
|
|
"componentsStudioAddSceneMenu": {
|
|
"addScene": "Add Scene",
|
|
"blankScene": "Blank Scene",
|
|
"fromTemplate": "From Template"
|
|
},
|
|
"componentsStudioDraggableSceneItem": {
|
|
"dragScene": "Drag scene {name}",
|
|
"sceneNameLabel": "Scene name"
|
|
},
|
|
"componentsStudioProjectSaveIndicator": {
|
|
"saving": "Saving…",
|
|
"saved": "Saved",
|
|
"localSave": "Local save",
|
|
"saveFailed": "Save failed",
|
|
"retry": "Retry"
|
|
},
|
|
"componentsStudioPropertiesPanel": {
|
|
"title": "Properties",
|
|
"emptyState": "Select a layer to edit properties",
|
|
"layerLabel": "{type} layer"
|
|
},
|
|
"componentsStudioRenderModal": {
|
|
"dialogTitle": "Export",
|
|
"dialogDescription": "Export your project as MP4 via the nexrender pipeline.",
|
|
"videoReady": "Your video is ready.",
|
|
"downloadMp4": "Download MP4",
|
|
"shareLink": "Share link",
|
|
"close": "Close",
|
|
"errorGeneric": "Something went wrong.",
|
|
"retry": "Retry",
|
|
"previewAlt": "Render preview",
|
|
"rendering": "Rendering…",
|
|
"progress": "Progress",
|
|
"resolution": "Resolution",
|
|
"format": "Format",
|
|
"fps": "FPS",
|
|
"startRendering": "Start Rendering",
|
|
"errorFetchStatus": "Could not fetch render status.",
|
|
"renderingProgress": "Rendering… {progress}%",
|
|
"errorRenderFailed": "Render failed.",
|
|
"errorNetworkPolling": "Network error while polling status.",
|
|
"errorStartRender": "Failed to start render.",
|
|
"queued": "Queued for rendering…",
|
|
"errorReachApi": "Could not reach render API."
|
|
},
|
|
"componentsStudioSceneBrowserCard": {
|
|
"selectCta": "Select"
|
|
},
|
|
"componentsStudioSceneBrowserModal": {
|
|
"title": "Select Scenes",
|
|
"closeAriaLabel": "Close",
|
|
"filterAll": "All",
|
|
"filterVideo": "Video",
|
|
"filterPhoto": "Photo",
|
|
"searchPlaceholder": "Search scenes...",
|
|
"emptyState": "No scenes match your filters.",
|
|
"selectedSuffix": "{count, plural, one {scene selected} other {scenes selected}}",
|
|
"deselectAll": "Deselect All",
|
|
"cancel": "Cancel",
|
|
"addToVideo": "Add to Video",
|
|
"addToVideoCount": "Add to Video ({count})"
|
|
},
|
|
"componentsStudioSceneItemActions": {
|
|
"duplicate": "Duplicate {sceneName}",
|
|
"delete": "Delete {sceneName}"
|
|
},
|
|
"componentsStudioSceneTransitionPicker": {
|
|
"transition": "Transition"
|
|
},
|
|
"componentsStudioStudioMobileGate": {
|
|
"titleVideo": "The Video Studio requires a desktop browser.",
|
|
"titleImage": "The Image Editor requires a desktop browser.",
|
|
"description": "Please open this project on a desktop or laptop.",
|
|
"dashboardCta": "Go to Dashboard"
|
|
},
|
|
"componentsStudioStudioToolbar": {
|
|
"defaultText": "Edit this text",
|
|
"addText": "Add text",
|
|
"addImage": "Add image",
|
|
"addVideoClip": "Add video clip",
|
|
"addShape": "Add shape",
|
|
"shapeRectangle": "Rectangle",
|
|
"shapeCircle": "Circle",
|
|
"shapeLine": "Line",
|
|
"shapeArrow": "Arrow"
|
|
},
|
|
"componentsStudioCanvasVideoLayerNode": {
|
|
"defaultFileName": "Video",
|
|
"placeholder": "Video clip"
|
|
},
|
|
"componentsStudioPropertiesCommonLayerControls": {
|
|
"transformTitle": "Transform",
|
|
"widthLabel": "Width",
|
|
"heightLabel": "Height",
|
|
"rotationLabel": "Rotation (°)",
|
|
"layerOrderTitle": "Layer order",
|
|
"toFront": "To front",
|
|
"toBack": "To back",
|
|
"deleteLayer": "Delete layer"
|
|
},
|
|
"componentsStudioPropertiesImageLayerProperties": {
|
|
"sectionTitle": "Image",
|
|
"opacity": "Opacity",
|
|
"flipHorizontal": "Flip H",
|
|
"flipVertical": "Flip V",
|
|
"replaceImage": "Replace image",
|
|
"borderRadius": "Border radius"
|
|
},
|
|
"componentsStudioPropertiesPropertyControls": {
|
|
"lockAspectRatio": "Lock aspect ratio",
|
|
"unlockAspectRatio": "Unlock aspect ratio"
|
|
},
|
|
"componentsStudioPropertiesShapeLayerProperties": {
|
|
"sectionTitle": "Shape",
|
|
"fillColor": "Fill color",
|
|
"strokeColor": "Stroke color",
|
|
"strokeWidth": "Stroke width",
|
|
"borderRadius": "Border radius",
|
|
"opacity": "Opacity"
|
|
},
|
|
"componentsStudioPropertiesTextLayerProperties": {
|
|
"sectionTitle": "Text",
|
|
"fontFamily": "Font family",
|
|
"fontSize": "Font size",
|
|
"bold": "Bold",
|
|
"italic": "Italic",
|
|
"underline": "Underline",
|
|
"textColor": "Text color",
|
|
"alignment": "Alignment",
|
|
"alignLeft": "Left",
|
|
"alignCenter": "Center",
|
|
"alignRight": "Right",
|
|
"letterSpacing": "Letter spacing",
|
|
"lineHeight": "Line height",
|
|
"opacity": "Opacity",
|
|
"animation": "Animation"
|
|
},
|
|
"componentsStudioSidebarAudioSidebarContent": {
|
|
"musicTab": "Music",
|
|
"voiceoverTab": "Voiceover"
|
|
},
|
|
"componentsStudioSidebarAudioSidebarMusicTab": {
|
|
"upload": "Upload",
|
|
"includeTemplateSfx": "Include template sound effect",
|
|
"searchPlaceholder": "Search music",
|
|
"musicLibrary": "Music library",
|
|
"myMusic": "My music",
|
|
"uploadOwnMusic": "Upload your own music"
|
|
},
|
|
"componentsStudioSidebarAudioSidebarVoiceoverPane": {
|
|
"comingSoon": "Coming soon",
|
|
"description": "Generate voiceovers from your script directly in the studio."
|
|
},
|
|
"componentsStudioSidebarColorsCustomTab": {
|
|
"mainColor": "Main Color",
|
|
"additionalColor": "Additional Color",
|
|
"applyToAllScenes": "Apply to all scenes"
|
|
},
|
|
"componentsStudioSidebarColorsPalettesTab": {
|
|
"paletteFallback": "Palette {number}",
|
|
"applyPaletteAriaLabel": "Apply {name} palette"
|
|
},
|
|
"componentsStudioSidebarColorsSidebarContent": {
|
|
"palettesTab": "Palettes",
|
|
"customTab": "Custom"
|
|
},
|
|
"componentsStudioSidebarColorsTemplatePreviewCard": {
|
|
"mainColor": "Main Color",
|
|
"additional": "Additional",
|
|
"paletteFallback": "Palette {number}"
|
|
},
|
|
"componentsStudioSidebarFontSidebarContent": {
|
|
"title": "Font",
|
|
"fontFamily": "Font family",
|
|
"applyToAll": "Apply to all text layers"
|
|
},
|
|
"componentsStudioSidebarSceneEditSidebarContent": {
|
|
"panelTitle": "Edit Scene",
|
|
"titleLabel": "Title",
|
|
"subtitleLabel": "Subtitle",
|
|
"textLabel": "Text {index}",
|
|
"textPlaceholder": "Type here…",
|
|
"imageLabel": "Image {index}",
|
|
"emptyStateTitle": "This scene has no content yet.",
|
|
"emptyStateHint": "Add a text layer to start editing.",
|
|
"addTextLayer": "Add Text Layer",
|
|
"defaultText": "Your text here",
|
|
"replaceImage": "Replace image",
|
|
"uploadImage": "Upload image"
|
|
},
|
|
"componentsStudioSidebarTransitionsSidebarContent": {
|
|
"heading": "Transitions",
|
|
"randomTransition": "Random Transition",
|
|
"noTransition": "No Transition",
|
|
"exportNote": "Applied transitions will be visible on all scenes after export."
|
|
},
|
|
"componentsStudioSidebarTtsSidebarContent": {
|
|
"title": "Text to Speech",
|
|
"comingSoon": "Coming soon",
|
|
"description": "Generate voiceovers from your script directly in the studio."
|
|
},
|
|
"componentsStudioSidebarWatermarkSidebarContent": {
|
|
"title": "My Watermark",
|
|
"applyToAllScenes": "Apply to all scenes",
|
|
"uploadLogo": "Upload your watermark logo",
|
|
"uploadHint": "PNG or SVG, max 2MB",
|
|
"position": "Position",
|
|
"positionTopLeft": "Top left",
|
|
"positionTopCenter": "Top center",
|
|
"positionTopRight": "Top right",
|
|
"positionMiddleLeft": "Middle left",
|
|
"positionCenter": "Center",
|
|
"positionMiddleRight": "Middle right",
|
|
"positionBottomLeft": "Bottom left",
|
|
"positionBottomCenter": "Bottom center",
|
|
"positionBottomRight": "Bottom right",
|
|
"opacity": "Opacity",
|
|
"opacityAriaLabel": "Watermark opacity"
|
|
},
|
|
"componentsStudioTimelineAudioTrack": {
|
|
"emptyState": "No audio — click to add"
|
|
},
|
|
"componentsStudioTimelineSceneBlock": {
|
|
"resizeDuration": "Resize {name} duration"
|
|
},
|
|
"componentsStudioTimelineSceneThumbnailBlock": {
|
|
"duplicateScene": "Duplicate {name}",
|
|
"deleteScene": "Delete {name}",
|
|
"resizeSceneDuration": "Resize {name} duration",
|
|
"sceneNameLabel": "Scene name",
|
|
"doubleClickToRename": "Double-click to rename"
|
|
},
|
|
"componentsStudioTimelineSceneThumbnailStrip": {
|
|
"browseScenes": "Browse scenes",
|
|
"addScene": "Add scene"
|
|
},
|
|
"componentsStudioTimelineTimeRuler": {
|
|
"rulerAriaLabel": "Timeline ruler — click to seek"
|
|
},
|
|
"componentsStudioTimelineTimelineActionRow": {
|
|
"addTextToSpeech": "Add text to speech",
|
|
"addAudio": "Add audio"
|
|
},
|
|
"componentsStudioTimelineTimelineControlBar": {
|
|
"copyLayer": "Copy layer",
|
|
"deleteLayer": "Delete layer",
|
|
"stop": "Stop",
|
|
"preview": "Preview",
|
|
"previewFromStart": "Preview from start",
|
|
"seekToStart": "Seek to start",
|
|
"zoomOut": "Zoom out",
|
|
"zoomIn": "Zoom in",
|
|
"timelineZoom": "Timeline zoom"
|
|
},
|
|
"componentsStudioTimelineTimelineQuickActions": {
|
|
"addTextToSpeech": "Add text to speech",
|
|
"addAudio": "Add audio"
|
|
},
|
|
"componentsStudioVideoCanvasArea": {
|
|
"loading": "Loading canvas…",
|
|
"editingNotice": "You're in editing mode — visuals may look different. Press <preview>Preview</preview> to see the final result."
|
|
},
|
|
"componentsStudioVideoStudioSidebarDock": {
|
|
"scenes": "Scenes",
|
|
"audio": "Audio",
|
|
"textToSpeech": "Text to Speech",
|
|
"colors": "Colors",
|
|
"transitions": "Transitions",
|
|
"font": "Font",
|
|
"myWatermark": "My Watermark",
|
|
"toolsNavLabel": "Studio tools",
|
|
"guideMe": "Guide me",
|
|
"guideComingSoon": "👋 Guide coming soon!",
|
|
"keyboardShortcuts": "Keyboard shortcuts",
|
|
"keyboardShortcutsComingSoon": "Keyboard shortcuts coming soon!"
|
|
},
|
|
"componentsStudioVideoStudioTopBar": {
|
|
"snapshotSaved": "Snapshot saved!",
|
|
"canvasNotReady": "Canvas not ready. Try again.",
|
|
"homeLink": "FlatRender home",
|
|
"breadcrumb": "Breadcrumb",
|
|
"myProjects": "My Projects",
|
|
"projectName": "Project name",
|
|
"undo": "Undo",
|
|
"redo": "Redo",
|
|
"stop": "Stop",
|
|
"preview": "Preview",
|
|
"takeSnapshot": "Take snapshot",
|
|
"export": "Export"
|
|
},
|
|
"componentsStudioVideoStudioTopBarSaveBadge": {
|
|
"savingTitle": "Saving…",
|
|
"savingLabel": "Saving",
|
|
"errorTitle": "Save failed",
|
|
"errorLabel": "Save failed",
|
|
"local": "Local",
|
|
"saved": "Saved ✓"
|
|
},
|
|
"componentsStudioVideoStudioTopBarTextControls": {
|
|
"groupLabel": "Text layer properties",
|
|
"fontFamily": "Font family",
|
|
"fontSize": "Font size",
|
|
"bold": "Bold",
|
|
"italic": "Italic",
|
|
"textColor": "Text color"
|
|
},
|
|
"componentsStudioVideoVideoNewPresetCard": {
|
|
"useTemplate": "Use Template"
|
|
},
|
|
"componentsStudioVideoVideoProjectNewContent": {
|
|
"breadcrumbCreate": "Create new video",
|
|
"heading": "Select one of the options to start creating",
|
|
"selectScenesTitle": "Select Scenes",
|
|
"selectScenesDescription": "Browse scenes and build your project from scratch",
|
|
"createWithAiTitle": "Create with AI",
|
|
"createWithAiDescription": "Transform your ideas or script into AI-generated videos effortlessly",
|
|
"aiProjectName": "AI Video Project",
|
|
"or": "OR",
|
|
"startWithPresets": "Start with Presets",
|
|
"searchPresetsPlaceholder": "Search presets...",
|
|
"newVideoName": "New Video"
|
|
},
|
|
"adminAi": {
|
|
"pageTitle": "AI SEO Content",
|
|
"pageDesc": "Configure OpenAI and generate SEO-optimized articles from a description.",
|
|
"settingsTitle": "OpenAI configuration",
|
|
"settingsDesc": "Your API key is stored securely and never shown in full. Point Base URL at a reachable OpenAI-compatible endpoint if needed.",
|
|
"apiKeyLabel": "API key",
|
|
"apiKeyPlaceholder": "sk-… (leave blank to keep current)",
|
|
"baseUrlLabel": "Base URL",
|
|
"modelLabel": "Model",
|
|
"enabledLabel": "Enable AI generation",
|
|
"saveSettings": "Save settings",
|
|
"saving": "Saving…",
|
|
"settingsSaved": "Settings saved",
|
|
"settingsError": "Could not save settings",
|
|
"keyConfigured": "API key configured",
|
|
"noKey": "No API key set",
|
|
"generateTitle": "Generate SEO article",
|
|
"generateDesc": "Describe the topic and metadata — the AI writes an SEO-ready post.",
|
|
"descriptionLabel": "Description / brief",
|
|
"descriptionPlaceholder": "What is this page/product about? Key points, tone, goals…",
|
|
"titleLabel": "Working title (optional)",
|
|
"typeLabel": "Content type (optional)",
|
|
"typePlaceholder": "e.g. video template",
|
|
"tagsLabel": "Tags (comma separated, optional)",
|
|
"keywordLabel": "Primary keyword (optional)",
|
|
"audienceLabel": "Audience (optional)",
|
|
"localeLabel": "Language",
|
|
"localeFa": "Persian",
|
|
"localeEn": "English",
|
|
"generate": "Generate",
|
|
"generating": "Generating…",
|
|
"generateError": "Generation failed",
|
|
"resultTitle": "Generated article",
|
|
"fTitle": "Title",
|
|
"fSlug": "Slug",
|
|
"fMetaTitle": "Meta title",
|
|
"fMetaDesc": "Meta description",
|
|
"fKeywords": "Keywords",
|
|
"fShortDesc": "Short description",
|
|
"fContent": "Content (HTML)",
|
|
"preview": "Preview",
|
|
"publishNow": "Publish immediately",
|
|
"saveAsBlog": "Save as blog post",
|
|
"savedAsBlog": "Saved as blog post",
|
|
"saveError": "Could not save post",
|
|
"mustConfigure": "Configure and enable OpenAI above before generating."
|
|
},
|
|
"componentsDashboardMyRenders": {
|
|
"title": "My Renders",
|
|
"subtitle": "Status of your renders and ready-to-download videos.",
|
|
"processing": "Processing",
|
|
"ready": "Ready to download",
|
|
"empty": "No renders yet.",
|
|
"emptyReady": "No ready videos.",
|
|
"cancel": "Cancel",
|
|
"download": "Download",
|
|
"confirm": "Cancel this render?",
|
|
"failed": "Failed",
|
|
"refresh": "Refresh"
|
|
}
|
|
}
|
|
}
|