{ "header": { "loginFailedAlert": "Failed to get login URL. Please try again.", "start": "Get Started", "loading": "Loading...", "login": "Log In" }, "sidebar": { "dashboard": "Dashboard", "newProject": "Create New Project", "ado2Contents": "ADO2 Contents", "myContents": "My Contents", "myInfo": "My Info", "defaultUser": "User", "credits": "Credits left: {{count}}", "loggingOut": "Logging out...", "logout": "Log Out", "tutorialRestart": "Restart Tutorial", "tutorial": "Tutorial", "tutorialOn": "Enable Tutorial", "tutorialOff": "Disable Tutorial", "inquiry": "Feedback" }, "tutorial": { "skip": "Skip", "next": "Next", "prev": "Back", "finish": "Done", "landing": { "intro": { "title": "Welcome to ADO2 Tutorial", "desc": "We'll guide you through ADO2 step by step." }, "dropdown": { "title": "Choose Search Type", "desc": "Select URL or business name from the dropdown." }, "field": { "title": "Enter Search Term", "desc": "For URL, paste a Naver Maps share URL.\nFor business name, type the name and select from the list." }, "manual": { "title": "Direct Input", "desc": "You can also enter the business name and address manually to start analysis." }, "button": { "title": "Start Brand Analysis", "desc": "Click the button to let AI start analyzing your brand." } }, "asset": { "image": { "title": "Image List", "desc": "Photos from Naver Place. Tap 'Show more' to see the rest, or X to remove any." }, "upload": { "title": "Add Images", "desc": "You can freely add more images." }, "ratio": { "title": "Select Video Ratio", "desc": "Choose the ratio for the video to be generated." }, "next": { "title": "Next Step", "desc": "Proceed to the next step when ready." } }, "sound": { "genre": { "title": "Select Genre", "desc": "Pick a music genre that fits your brand.", "note": "Background music is coming soon." }, "language": { "title": "Select Language", "desc": "You can choose the language for the sound.\nWant to continue with Korean?" }, "generate": { "title": "Generate Sound", "desc": "Click the button and AI will generate lyrics and music in your chosen genre and language." }, "lyrics": { "title": "Lyrics Complete", "desc": "AI wrote lyrics in your selected language.\nCheck the generated lyrics." }, "lyricsWait": { "title": "Generating Music", "desc": "AI is composing music based on the lyrics.\nPlease wait a moment." }, "audioPlayer": { "title": "Preview the Music", "desc": "Music generation is complete.\nPress play to listen to the generated music." }, "video": { "title": "Generate Video", "desc": "Click the button to start generating your video." } }, "myInfo": { "myInfo": { "title": "My Info", "desc": "In My Info, you can manage your social connections and view connected accounts." }, "connect": { "title": "Connect Now", "desc": "Click the YouTube connect button to go to the connection page.", "note": "Instagram connection is coming soon." }, "connected": { "title": "Connected Accounts", "desc": "Your linked social accounts appear here.\nCheck after connecting." }, "ado2": { "title": "ADO2 Contents", "desc": "You can now upload the generated video.\nClick to navigate." } }, "ado2": { "list": { "title": "Generated Videos", "desc": "View all AI-created videos here." }, "download": { "title": "Download", "desc": "Download the video to your device." }, "delete": { "title": "Delete", "desc": "Remove videos you no longer need." }, "upload": { "title": "Upload to Social Media", "desc": "Select a video and upload it to social media." } }, "completion": { "contentInfo": { "title": "Content Info", "desc": "Check the title, genre, resolution, and lyrics of the generated content." }, "generating": { "title": "Generating Video", "desc": "AI is creating your video.\nPlease wait a moment." }, "completion": { "title": "Video Complete!", "desc": "Your video is ready. Want to take a look?" }, "myInfo": { "title": "Connect Social Account", "desc": "To upload your video to YouTube, connect your social account in My Info. Click to go there." } }, "upload": { "seo": { "title": "Title & Description", "desc": "AI is generating the title and description for your video. Please wait a moment." }, "required": { "title": "Required Fields", "desc": "Fields marked with * are required.\nPlease check them before uploading." }, "schedule": { "title": "Schedule Upload", "desc": "Post now or schedule for a specific time." }, "submit": { "title": "Start Upload", "desc": "Click the Post button to start uploading." } }, "dashboard": { "metrics": { "title": "Key Metrics", "desc": "Check views, subscribers, and other stats for content uploaded via ADO2." }, "chart": { "title": "Growth Chart", "desc": "Track your channel's growth over time." }, "more": { "title": "More Analytics", "desc": "Even more statistics are available at a glance on the dashboard." } }, "contentCalendar": { "grid": { "title": "Content Calendar", "desc": "View your content schedule by date.\nWhy not select today?" }, "panel": { "title": "Content List", "desc": "Check the detailed content schedule here." } }, "feedback": { "complete": { "title": "Tutorial Complete ๐ŸŽ‰", "desc": "You've completed the full flow from brand analysis to YouTube upload.\nTo replay the tutorial, click the button in the top right." }, "title": "Customer Feedback", "desc": "Share any issues or suggestions to help us improve." }, "restart": { "title": "Restart Tutorial?", "desc": "The tutorial will restart from the current screen.", "confirm": "Start", "cancel": "Cancel" } }, "footer": { "company":"O2O Inc.", "businessNumber": "Business Registration No. : 620-87-00810 | CEO : Ahn Sungmin", "headquarters": "HQ : Unicorn Lab Daegu A05, 5F, 111 Oksan-ro, Buk-gu, Daegu, Korea", "researchCenter": "R&D : Rooms 504-505 (East), KT Pangyo Bldg, 32 Geumto-ro, Sujeong-gu, Seongnam-si, Gyeonggi-do, Korea", "phone": "Tel : 070-4260-8310 | 010-2755-6463", "email": "Email : o2oteam@o2o.kr", "privacyPolicy": "Privacy Policy", "termsOfService": "Terms of Service" }, "social": { "title": "Social Media Posting", "postNumber": "Post 1", "videoSpecs": "720x1280 ยท 1:01", "channelLabel": "Post Channel", "loadingAccounts": "Loading accounts...", "noAccounts": "No connected social accounts.", "noAccountsHint": "Please connect an account in My Info.", "postTitleLabel": "Post Title", "postTitlePlaceholder": "Enter a post title.", "postContentLabel": "Post Content", "postContentPlaceholder": "Enter post content.", "tagsLabel": "Tags", "tagsPlaceholder": "Enter tags. (separated by commas)", "privacyLabel": "Post Visibility", "privacyPublic": "Public", "privacyUnlisted": "Unlisted (accessible by link only)", "privacyPrivate": "Private", "publishTimeLabel": "Publish Time", "publishNow": "Publish Now", "publishSchedule": "Schedule (Coming Soon)", "footerNote": "", "footerNoteLink": "", "cancel": "Cancel", "posting": "Posting...", "post": "Post", "youtubeExpiredAlert": "YouTube authentication has expired. Redirecting to reconnect page.", "channelAndTitleRequired": "Please enter a channel and title.", "selectChannel": "Please select a channel.", "invalidVideoInfo": "Video information is invalid. (missing video_id)", "uploadStartFailed": "Failed to start upload.", "uploadFailed": "Upload failed.", "autoSeoTitle": "Auto-generating... (30โ€“60 sec)", "autoSeoDescription": "Auto-generating... (30โ€“60 sec)", "autoSeoTags": "Auto-generating... (30โ€“60 sec)" }, "upload": { "title": "YouTube Upload", "titleScheduled": "YouTube Schedule", "statusPending": "Preparing upload...", "statusUploading": "Uploading...", "statusCompleted": "Upload complete!", "statusScheduled": "Scheduled!", "statusFailed": "Upload failed", "statusDefault": "Processing...", "videoTitleLabel": "Video Title", "channelLabel": "Channel", "viewOnYoutube": "View on YouTube", "confirm": "OK", "close": "Close", "doNotClose": "Upload is in progress. Do not close this window.", "goToCalendar": "View in Calendar" }, "landing": { "hero": { "searchTypeBusinessName": "Business Name", "placeholderBusinessName": "Enter a business name", "guideUrl": "Search for a place on Naver Maps, tap Share,\nthen paste the URL here.", "guideBusinessName": "Search by business name to retrieve information.", "errorUrlRequired": "Please enter a URL.", "errorNameRequired": "Please enter a business name.", "errorInvalidUrl": "Invalid URL format. (e.g., https://example.com)", "analyzeButton": "Brand Analysis", "scrollMore": "Scroll to see more", "testDataLoading": "Loading...", "testData": "Test Data", "testDataLoadFailed": "Failed to load test data.", "searching": "Searching...", "searchTypeManual": "Manual Input", "manualModalTitle": "Enter Business Info", "manualLabelName": "Business Name", "manualLabelAddress": "Address", "manualLabelRegion": "Region", "manualLabelDetail": "Detail Address", "manualPlaceholderName": "Enter the business name", "manualPlaceholderAddress": "Enter the address", "manualPlaceholderRegion": "Select a region", "manualPlaceholderDetail": "Enter detail address (e.g. Gangnam-gu Teheran-ro 123)" }, "welcome": { "title": "Welcome to ADO2.AI", "subtitle": "Automate the entire content marketing process from analysis, creation, to distribution", "feature1Title": "Business Core Information Analysis", "feature1Desc": "Enter the URL of your homepage,\nNaver Map, blog, etc.", "feature2Title": "Automated Promotional Content Creation", "feature2Desc": "Based on analyzed information,\nautomatically create music, subtitles,\nand videos tailored to your business", "feature3Title": "Multi-Channel Auto Distribution", "feature3Desc": "Completed videos can be downloaded\nor uploaded directly to social media" }, "display": { "startButton": "Get Started" } }, "login": { "back": "Go Back", "kakaoLoginFailed": "Kakao login failed. Please try again.", "loginUrlFailed": "Failed to get login URL. Please try again.", "loggingIn": "Logging in...", "kakaoStart": "Start with Kakao" }, "urlInput": { "searchTypeBusinessName": "Business Name", "placeholderBusinessName": "Enter a business name", "guideUrl": "Search for a place on Naver Maps, tap Share, then paste the URL here.", "guideBusinessName": "Search by business name to retrieve information.", "searchButton": "Search", "searching": "Searching...", "testDataLoading": "Loading...", "testData": "Test Data", "searchTypeManual": "Manual Input", "errorSelectFromList": "Please select a business from the list.", "errorUrlRequired": "Please enter a URL.", "errorNameRequired": "Please enter a business name.", "errorInvalidUrl": "Invalid URL format. (e.g. https://example.com)", "manualModalTitle": "Enter Business Info", "manualLabelName": "Business Name", "manualLabelAddress": "Address", "manualLabelRegion": "Region", "manualLabelDetail": "Detail Address", "manualPlaceholderName": "Enter the business name", "manualPlaceholderAddress": "Enter the address", "manualPlaceholderRegion": "Select a region", "manualPlaceholderDetail": "Enter detail address (e.g. Gangnam-gu Teheran-ro 123)" }, "assetManagement": { "title": "Brand Assets", "selectedImages": "Selected Images", "imageAlt": "Image", "uploadBadge": "Uploaded", "imageUpload": "Image Upload", "dragAndDrop": "Drag & drop or\nclick to upload", "videoRatio": "Video Ratio", "minImages": "Min. 5 images", "youtubeShorts": "YouTube Shorts", "youtubeVideo": "YouTube Video", "back": "Go Back", "loadMore": "Load more", "uploadFailed": "Image upload failed.", "uploading": "Uploading... (30 sec โ€“ 2 min)", "nextStep": "Next Step" }, "soundStudio": { "back": "Go Back", "title": "Sound Studio", "soundColumn": "Sound", "soundTypeLabel": "Select AI Sound Type", "soundTypeVocal": "Vocal", "soundTypeBGM": "Background Music", "genreLabel": "Select Genre", "genreAuto": "Auto Select", "genreBallad": "Ballad", "languageLabel": "Language", "languageKorean": "Korean", "lyricsColumn": "Lyrics", "lyricsHint": "Select the lyrics area to edit", "lyricsPlaceholder": "Lyrics will be displayed when sound is generated.", "lyricsPlaceholderBGM": "Background music is generated without lyrics.", "generateButton": "Generate Sound", "regenerateButton": "Regenerate", "regenerateHint": "Press the regenerate button to create new lyrics and music.", "generating": "Generating...", "generateVideo": "Generate Video", "videoGenerating": "Generating Video", "noBusinessInfo": "No business information. Please try again.", "noImageUploadInfo": "No image upload information. Please go back to the previous step and try again.", "generatingLyrics": "Generating lyrics...\n(30โ€“60 sec)", "generatingSong": "Generating music...\n(1โ€“2 min)", "songQueued": "Song generation queued...", "retryMessage": "Regenerating due to timeout... ({{count}}/{{max}})", "lyricGenerationFailed": "Lyrics generation request failed.", "lyricNotReceived": "Lyrics were not received.", "lyricGenerationError": "Lyrics generation failed. Please try again.", "songGenerationFailed": "Music generation request failed.", "songIdMissing": "song_id was not received from the server.", "musicGenerationFailed": "Music generation failed.", "multipleRetryFailed": "Music generation failed after multiple attempts. Please try again.", "musicGenerationError": "An error occurred during music generation.", "songRegenerationError": "An error occurred during music regeneration.", "creditsRemaining": "{{count}} left", "creditsExhausted": "Not enough credits.", "chargeCredits": "Purchase credits" }, "completion": { "back": "Go Back", "titleGenerating": "Generating Video", "titleError": "Video Generation Failed", "titleComplete": "Content Creation Complete", "imageAndVideo": "Images & Video", "checkingSubtitle": "Checking subtitle generation status...", "waitingSubtitle": "Generating subtitles...", "requestingGeneration": "Requesting video generation...", "generatingVideo": "Generating video...", "processingAfterRefresh": "Processing video... (recovered after refresh)", "generationFailed": "Video generation request failed.", "generationError": "An error occurred during video generation.", "videoUrlMissing": "Video URL was not received.", "generationTimeout": "Video generation timed out. Please try again.", "retry": "Retry", "statusPlanned": "Scheduled", "statusWaiting": "Waiting", "statusTranscribing": "Transcribing", "statusRendering": "Rendering (2โ€“3 min)", "statusSucceeded": "Completed", "statusDefault": "Processing...", "aiOptimization": "AI Optimization", "aiTagColorCorrection": "Color Correction", "aiTagDynamicSubtitle": "Dynamic Subtitles", "aiTagBeatSync": "Beat Sync", "aiTagSEOMeta": "SEO Meta Tags", "sharing": "Share", "connecting": "Connecting...", "authenticated": "Verified", "disconnect": "Disconnect", "connectAccount": "Connect Account", "comingSoon": "Coming Soon", "youtubeConnectFailed": "Failed to connect YouTube.", "disconnectFailed": "Failed to disconnect.", "deployToSocial": "Deploy to Social Channel", "downloadMp4": "Download MP4 File", "selectSocialChannel": "Please select a social channel to deploy.", "videoNotReady": "The video is not ready yet.", "youtubeUploadMessage": "Uploading video to YouTube channel \"{{channelName}}\".\n\n(Upload feature coming soon)", "deployComingSoon": "The deployment feature for the selected social channel is coming soon.", "youtubeExpiredAlert": "YouTube authentication has expired. Redirecting to reconnect page.", "contentComplete": "Content Creation Complete", "contentCompleteDesc": "Your optimized content has been created through AI analysis and editing", "contentInfo": "File Name", "genre": "Genre", "resolution": "Resolution", "lyrics": "Lyrics", "sampleLyrics": "Loading lyrics...", "noLyricsBGM": "Background music is generated without lyrics.", "downloading": "Downloading...", "download": "Download", "uploadToSocial": "Upload to Social" }, "dashboard": { "title": "Dashboard", "description": "Check your real-time marketing performance.", "lastUpdated": "Last updated:", "contentPerformance": "Content Performance", "metricImpressions": "Total Impressions", "metricReach": "Reach", "metricLikes": "Likes", "metricComments": "Comments", "metricShares": "Shares", "metricSaves": "Saves", "metricEngagement": "Engagement Rate", "metricContent": "Content", "yearOverYear": "Year-over-Year Growth", "thisYear": "This Year", "lastYear": "Last Year", "popularContent": "Popular Content", "audienceInsights": "Audience Insights", "ageDistribution": "Age Distribution", "genderDistribution": "Gender Distribution", "male": "Male", "female": "Female", "topRegions": "Top Regions", "platformMetrics": "Platform Metrics", "months": { "jan": "Jan", "feb": "Feb", "mar": "Mar", "apr": "Apr", "may": "May", "jun": "Jun", "jul": "Jul", "aug": "Aug", "sep": "Sep", "oct": "Oct", "nov": "Nov", "dec": "Dec" }, "youtubeMetrics": { "views": "Views", "watchTime": "Watch Time", "watchTimeUnit": "hours", "avgViewDuration": "Avg. View Duration", "subscribers": "Subscribers", "newSubscribers": "New Subscribers", "engagement": "Engagement Rate", "ctr": "Click-Through Rate (CTR)", "revenue": "Estimated Revenue" }, "instagramMetrics": { "reach": "Reach", "impressions": "Impressions", "profileVisits": "Profile Visits", "followers": "Followers", "newFollowers": "New Followers", "storyViews": "Story Views", "reelPlays": "Reel Plays", "websiteClicks": "Website Clicks" }, "regions": { "seoul": "Seoul", "gyeonggi": "Gyeonggi", "busan": "Busan", "incheon": "Incheon", "daegu": "Daegu" }, "topContentTitles": { "winterPromotion": "Winter Pension Promotion Video", "stayIntroReel": "Stay Meomum Introduction Reel", "newYearEvent": "New Year Special Event", "nightTimelapse": "Pension Night View Timelapse" }, "metricTotalViews": "Views", "metricWatchTime": "Watch Time", "metricAvgViewDuration": "Avg. Watch Duration", "metricNewSubscribers": "New Subscribers", "metricUploadedVideos": "Uploaded Videos", "unitHours": "h", "unitMinutes": "m", "noDataInPeriod": "No data available for this period.", "dataLoading": "Loading data...", "noUploadsTitle": "No uploaded videos yet.", "noUploadsDesc": "Upload videos via ADO2 to see real stats.", "reconnectButton": "Reconnect โ†’", "connectButton": "Connect โ†’", "retryButton": "Retry โ†’", "selectAccount": "Select an account", "modeAnnual": "Annual", "modeMonthly": "Monthly", "chartThisYear": "This Year", "chartLastYear": "Last Year", "chartThisMonth": "This Month", "chartLastMonth": "Last Month", "monthOverMonth": "Month-over-Month Growth", "noAudienceData": "Not enough data to show real audience insights.", "mockContentNotice": "The content shown below is sample data, not your actual content.", "dataDelayTitle": "Data is being prepared", "dataDelayDesc": "According to YouTube's policy, analytics data may take up to 48 hours to be reflected after a video is uploaded. Please check back later.", "sampleHide": "Hide Sample", "sampleShow": "Show Sample", "recentVideosDesc": "Showing stats for the latest 30 videos uploaded via ADO2.", "channelStatsDesc": "Showing stats for the selected channel.", "youtubeApiFailed": "Failed to call YouTube Analytics API." }, "myInfo": { "title": "My Info", "tabBasic": "Basic Info", "tabPayment": "Payment Info", "tabBusiness": "Social Channel Management", "basicPlaceholder": "Basic information settings are coming soon.", "paymentPlaceholder": "Payment information settings are coming soon.", "myBusiness": "My Business", "noBusinessTitle": "No registered business yet", "noBusinessDesc": "Enter a Naver Map URL to automatically import the information needed for video production", "naverMapUrlPlaceholder": "Enter Naver Map URL", "registerBusiness": "Register Business", "socialChannels": "Social Channels", "youtubeConnecting": "Connecting...", "youtubeConnect": "Connect YouTube", "instagramConnect": "Connect Instagram", "connected": "Connected", "disconnectAccount": "Disconnect", "loadingAccounts": "Loading account information...", "youtubeExpiredAlert": "YouTube authentication has expired. Redirecting to reconnect page.", "creditsTitle": "Credit Balance", "creditsLoading": "Loading...", "creditsLabel": "Available Credits", "creditsUnit": "credits", "creditsDesc": "You can request a top-up from the admin if you run low on credits.", "creditsChargeBtn": "Top Up", "chargePopupTitle": "Credit Top-up Request", "chargeAmountLabel": "Credits to Request", "chargeNoteLabel": "Additional Notes", "chargeNotePlaceholder": "Enter any message for the admin", "chargeCancel": "Cancel", "chargeSubmit": "Submit", "chargeSubmitting": "Submitting...", "chargeSuccess": "Your top-up request has been submitted!", "chargeConfirm": "OK" }, "ado2Contents": { "title": "ADO2 Contents", "totalCount": "Total {{count}}", "loading": "Loading contents...", "loadFailed": "Failed to load contents.", "retry": "Retry", "noContent": "No content created yet.", "download": "Download", "downloadFailed": "Download failed.", "deleteFailed": "Deletion failed.", "deleteConfirmTitle": "Are you sure you want to delete this content?", "deleteConfirmDesc": "Deleted files cannot be recovered.", "cancel": "Cancel", "deleting": "Deleting...", "delete": "Delete", "previous": "Previous", "next": "Next", "uploadToSocial": "Upload to social media", "sortLatest": "Latest", "sortOldest": "Oldest", "sortLikes": "Most Liked", "sortComments": "Most Commented", "regionPlaceholder": "Select Region", "searchPlaceholder": "Search by name", "searchBtn": "Search" }, "businessSettings": { "title": "Business Settings", "description": "Set up your pension information and YouTube channel to enable automatic uploads", "sharing": "Share", "connect": "Connect" }, "analysis": { "back": "Go Back", "pageTitle": "Brand Intelligence", "pageDescHighlight": "AI Data Analysis", "defaultBrandName": "Brand", "brandIdentity": "Brand Identity", "brandNameFallback": "Brand Name", "addressFallback": "No address information", "locationAnalysis": "Location Feature Analysis", "conceptScalability": "Concept Scalability", "noInfo": "No information", "marketPositioning": "Market Positioning", "coreValue": "Core Value", "categoryDefinition": "Category Definition", "targetPersona": "Target Persona", "ageSuffix": "years old", "sellingPoints": "Unique Selling Points (USP)", "recommendedKeywords": "Recommended Target Keywords", "generateContent": "Generate Content", "pageDescBefore": " reveals ", "pageDescAfter": "'s core strategy.", "loadingTitle": "Analyzing Brand", "loadingStep1": "Collecting brand information...", "loadingStep2": "Analyzing collected data...", "loadingStep3": "Deriving key strategies...", "loadingStep4": "Organizing results..." }, "common": { "back": "Go Back", "cancel": "Cancel", "confirm": "OK", "close": "Close", "retry": "Retry", "loading": "Loading...", "required": "*", "unknown": "Unknown" }, "contentCalendar": { "title": "Content Calendar", "tabs": { "all": "All", "completed": "Done", "scheduled": "Planned", "failed": "Failed" }, "status": { "completed": "Done", "scheduled": "Planned", "failed": "Failed" }, "months": ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], "days": ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], "yearMonth": "{{month}} {{year}}", "monthDay": "{{month}} {{day}}", "loading": "Loading...", "noResults": "No recent results", "noResultsDesc": "Upload your content to social channels", "ado2Contents": "ADO2 Contents", "cancel": "Cancel", "retry": "Retry", "cancelConfirm": "Are you sure you want to cancel this reservation?", "cancelFailed": "Failed to cancel.", "retryFailed": "Failed to retry.", "completedCount": "Done {{count}}", "scheduledCount": "Sched {{count}}", "failedCount": "Fail {{count}}" }, "loginPrompt": { "title": "Login Required", "loginBtn": "Login with Kakao" }, "app": { "loginProcessing": "Processing login...", "loginFailed": "Login processing failed. Please try again.", "kakaoLoginFailed": "Kakao login failed. Please try again.", "loginUrlFailed": "Failed to get login URL. Please try again.", "invalidUrl": "Invalid URL. Please enter a Naver Map URL.", "analysisError": "No results found. Please check your input and try again.", "autocompleteError": "No results found. Please check your input and try again.", "autocompleteGeneralError": "An error occurred while retrieving business information. Please try again.", "pageComingSoon": "{{page}} page is coming soon." } }