| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- export default {
- nav: {
- feed: 'Feed',
- compose: 'New Post',
- media: 'Media',
- scheduler: 'Scheduler',
- settings: 'Settings',
- },
- media: {
- title: 'Media Library',
- fileCount: '{count} files',
- upload: 'Upload',
- uploading: 'Uploading…',
- dropZoneTitle: 'Drop files here or click Upload',
- dropZoneHint: 'Supports JPEG, PNG, GIF, WebP, MP4, MOV — up to 100 MB each',
- useInPost: 'Use in Post',
- copyUrl: 'Copy URL',
- copied: 'Copied!',
- deleteConfirmTitle: 'Delete this file?',
- deleteConfirmHint: 'This cannot be undone. Any posts using this file will lose the media.',
- cancel: 'Cancel',
- delete: 'Delete',
- deleting: 'Deleting…',
- },
- dashboard: {
- platforms: 'Platforms',
- tags: 'Tags',
- allTags: 'All',
- searchPlaceholder: 'Search content or user...',
- refresh: 'Refresh',
- refreshing: 'Refreshing...',
- newPost: '+ New Post',
- loading: 'Loading feed...',
- empty: 'No content to show.',
- emptyHint: 'Check platform connections or refresh the feed.',
- },
- compose: {
- title: 'New Post',
- destinationsLabel: 'Post to',
- placeholder: "What's on your mind?",
- cancel: 'Cancel',
- schedule: 'Schedule',
- send: 'Post Now →',
- sending: 'Posting...',
- successMessage: 'Post sent successfully.',
- scheduleTitle: 'Schedule post (leave empty to post now)',
- preview: 'Preview',
- addMedia: 'Photo / Video',
- uploadFile: 'Upload a photo or video from your device',
- uploading: 'Uploading…',
- uploadFailed: 'Upload failed. Please try again.',
- pasteUrl: 'or paste a URL',
- cancelUrl: 'cancel',
- mediaUrlPlaceholder: 'Paste image or video URL, then press Enter…',
- mediaLoadError: 'Could not load this URL — check it is publicly accessible.',
- igImageRequired: 'Instagram requires an image or video.',
- noDestinations: 'No platforms configured.',
- goToSettings: 'Go to Settings →',
- saveDraft: 'Save Draft',
- updateDraft: 'Update Draft',
- savingDraft: 'Saving…',
- draftSaved: 'Draft saved.',
- },
- scheduler: {
- title: 'Scheduler',
- newSchedule: '+ New Post',
- noJobs: 'No scheduled posts.',
- statuses: {
- pending: 'Pending',
- completed: 'Completed',
- failed: 'Failed',
- cancelled: 'Cancelled',
- },
- cancel: 'Cancel',
- scheduledTab: 'Scheduled',
- calendarTab: 'Calendar',
- draftsTab: 'Drafts',
- noDrafts: 'No saved drafts.',
- editDraft: 'Edit',
- deleteDraft: 'Delete',
- goToToday: 'Today',
- noJobsDay: 'No posts scheduled for this day.',
- weekDaysShort: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
- months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
- },
- settings: {
- title: 'Platform Connections',
- subtitle: 'Edit the {env} file to connect platforms, then restart the relevant service.',
- connected: 'Connected',
- notConnected: 'Not connected',
- refreshStatus: '↻ Refresh Status',
- envHint: 'Configuration required',
- profiles: {
- sectionTitle: 'Account Profiles',
- sectionSubtitle: 'Business context used to personalise AI-generated content.',
- edit: 'Edit',
- close: 'Close',
- save: 'Save Profile',
- saving: 'Saving…',
- saved: 'Saved!',
- noAccounts: 'No connected accounts. Connect platforms above first.',
- businessName: 'Business Name',
- businessNameHint: 'e.g. Acme Coffee Roasters',
- description: 'Description',
- descriptionHint: 'What does this account represent? What do you do?',
- websiteUrl: 'Website URL',
- industry: 'Industry',
- industryHint: 'e.g. Food & Beverage, SaaS, Retail',
- targetAudience: 'Target Audience',
- targetAudienceHint: 'e.g. Coffee enthusiasts aged 25–45',
- toneOfVoice: 'Tone of Voice',
- toneSelect: 'Select a tone…',
- keywords: 'Keywords',
- keywordsHint: 'Comma-separated, e.g. organic, specialty, single-origin',
- hashtags: 'Preferred Hashtags',
- hashtagsHint: 'e.g. #specialtycoffee #coffeelovers',
- postingGuidelines: 'Posting Guidelines',
- postingGuidelinesHint: 'Any specific rules, e.g. always mention opening hours on Fridays',
- },
- meta: {
- sectionTitle: 'Facebook & Instagram',
- sectionSubtitle: 'Both platforms share a single Facebook Developer App. Connect once to manage all your Pages and Instagram accounts.',
- appIdLabel: 'App ID',
- appSecretLabel: 'App Secret',
- appIdPlaceholder: 'Your Facebook App ID',
- appSecretPlaceholder: 'Your Facebook App Secret',
- saveApp: 'Save App Credentials',
- saving: 'Saving...',
- appConfigured: 'App credentials saved',
- connectButton: 'Connect with Facebook & Instagram',
- connecting: 'Redirecting to Facebook...',
- reconnect: 'Reconnect',
- disconnect: 'Disconnect all',
- disconnectConfirm: 'This will disconnect all Facebook Pages and Instagram accounts. Continue?',
- discoveryTitle: 'Choose Pages & Accounts to Connect',
- discoverySubtitle: 'Select any combination of Facebook Pages and Instagram accounts below.',
- pagesHeading: 'Facebook Pages',
- igHeading: 'Instagram Accounts',
- noPages: 'No Facebook Pages found for this account.',
- noIgAccounts: 'No Instagram Business accounts found.',
- igLinkedTo: 'Linked to',
- confirmSelection: 'Connect Selected',
- confirmingSelection: 'Connecting...',
- nothingSelected: 'Select at least one Page or Instagram account.',
- connectedPages: 'Connected Pages',
- connectedAccounts: 'Connected Accounts',
- errorTitle: 'OAuth Error',
- getAppHelp: 'Get your App ID and Secret from',
- devPortal: 'developers.facebook.com',
- expiryWarningTitle: 'Instagram token expiring soon',
- expiryWarningBody: '{username} expires in {days} day | {username} expires in {days} days',
- expiryReconnect: 'Reconnect now',
- expiryDismiss: 'Dismiss',
- },
- },
- ai: {
- sectionTitle: 'AI Integration',
- sectionSubtitle: 'Connect a local Ollama instance to generate post content with AI.',
- endpointLabel: 'Ollama Endpoint',
- endpointPlaceholder: 'http://localhost:11434',
- endpointHint: 'Inside Docker the default is http://ollama:11434',
- modelLabel: 'Model',
- modelPlaceholder: 'Select a model…',
- testConnection: 'Test Connection',
- testing: 'Testing…',
- saveConfig: 'Save',
- saving: 'Saving…',
- saved: 'Saved!',
- noModels: 'No models found — is Ollama running?',
- connected: 'Connected',
- connectionFailed: 'Connection failed',
- modelsAvailable: '{count} model available | {count} models available',
- },
- feed: {
- openOriginal: '↗ Open',
- },
- platforms: {
- twitter: 'Twitter/X',
- linkedin: 'LinkedIn',
- mastodon: 'Mastodon',
- bluesky: 'Bluesky',
- instagram: 'Instagram',
- facebook: 'Facebook',
- reddit: 'Reddit',
- youtube: 'YouTube',
- },
- }
|