{
  "common": {
    "loading": "Loading...",
    "save": "Save",
    "cancel": "Cancel",
    "delete": "Delete",
    "edit": "Edit",
    "close": "Close",
    "back": "Back",
    "next": "Next",
    "post": "Post",
    "add": "Add",
    "search": "Search",
    "clear": "Clear",
    "online": "Online",
    "guest": "Guest",
    "anon": "anon",
    "contacts": "Contacts",
    "untitled": "Untitled"
  },
  "time": {
    "now": "now",
    "minutes": "{{count}}m",
    "hours": "{{count}}h",
    "days": "{{count}}d"
  },
  "nav": {
    "home": "Home",
    "liveMap": "Live Map",
    "sociowall": "SocioWall",
    "islands": "Islands",
    "about": "About",
    "contact": "Contact",
    "privacy": "Privacy"
  },
  "wall": {
    "latestPosts": "Latest posts from around the world"
  },
  "topbar": {
    "wiredToLife": "Wired to life",
    "installApp": "Install App",
    "friends": "Friends",
    "login": "Login",
    "logout": "Logout"
  },
  "theme": {
    "dark": "Dark",
    "blue": "Blue",
    "light": "Light"
  },
  "auth": {
    "login": "Login",
    "signup": "Sign up",
    "signIn": "Sign in",
    "createAccount": "Create account",
    "usernameOrEmail": "Username or email",
    "password": "Password",
    "forgotPassword": "Forgot password?",
    "orContinueWith": "or continue with",
    "continueWithGoogle": "Continue with Google",
    "continueWithFacebook": "Continue with Facebook",
    "firstName": "First name",
    "lastName": "Last name",
    "username": "Username",
    "email": "Email",
    "emailVerificationRequired": "Email verification required",
    "loginFailed": "Login failed",
    "usernameHint": "Use 3-24 letters, numbers, _ or .",
    "usernameTaken": "Username already taken.",
    "usernameUpdateError": "Could not update username.",
    "usernameSaved": "Username saved.",
    "chooseUsername": "Choose username",
    "pickUsername": "Pick a public username to complete your profile.",
    "saveUsername": "Save username",
    "savingUsername": "Saving...",
    "emailConfirmed": "Email confirmed",
    "emailConfirmedMsg": "Email confirmed. You can log in.",
    "accountCreated": "Account created",
    "accountCreatedMsg": "Account created. Check your emails (spam too), then log in.",
    "verifyEmail": "Your account requires email verification. Confirm your email, then try logging in again.",
    "fieldsRequired": "First name, last name, username, email and password are required.",
    "registrationError": "Registration error.",
    "pleaseSignIn": "Please sign in or create a free account to continue."
  },
  "filters": {
    "all": "All",
    "news": "News",
    "friends": "Friends",
    "events": "Events",
    "market": "Market",
    "world": "World",
    "politics": "Politics",
    "tech": "Tech",
    "finance": "Finance",
    "local": "Local",
    "nearby": "Nearby",
    "chats": "Chats",
    "groups": "Groups",
    "stories": "Stories",
    "favs": "Favs",
    "today": "Today",
    "weekend": "Weekend",
    "music": "Music",
    "sports": "Sports",
    "actu": "Actu",
    "finan": "Finan",
    "sport": "Sport",
    "deals": "Deals"
  },
  "time_filter": {
    "now": "Now",
    "today": "Today",
    "recents": "Recents",
    "old": "Older",
    "1h": "1h",
    "6h": "6h",
    "24h": "24h",
    "7d": "7d",
    "14d": "14d"
  },
  "map": {
    "loadingMap": "Loading map",
    "warmingUp": "Warming up tiles and live data.",
    "searchPlaceholder": "Search cities, places, posts...",
    "mySpot": "My spot",
    "clearSearch": "Clear search",
    "searching": "Searching...",
    "noResults": "No results",
    "mainNews": "Main news",
    "placeTourWire": "Place / Tour / Wire",
    "profileIsland": "Profile Island"
  },
  "create": {
    "liveVideo": "Live video",
    "linkStory": "Link story",
    "photoStory": "Photo story",
    "writtenUpdate": "Written update",
    "other": "Other",
    "liveHint": "Broadcast a live scene with a headline or link.",
    "liveDetail1": "Drop the stream URL or quick headline to pin the feed instantly.",
    "liveDetail2": "We'll open the location where you place the crosshair so viewers know where to tune.",
    "linkHint": "Share a URL and we'll prefill the preview.",
    "linkDetail1": "Paste a news link, playlist, or update so we can fetch an image and snippet.",
    "linkDetail2": "Choose the most relevant pin so the story belongs to the right neighborhood.",
    "photoHint": "Upload or link an image with context.",
    "photoDetail1": "Upload a photo set or paste an image URL from your gallery.",
    "photoDetail2": "Caption quickly so the community knows what they're looking at.",
    "textHint": "Type a short report or microblog.",
    "textDetail1": "Write the key message in the title field (or add more context in the body).",
    "textDetail2": "Use subcategory filters to mark the tone: News, Event, Market, etc.",
    "otherHint": "Custom content that spans media types.",
    "otherDetail1": "Mix media, public drafts, or reference notes in one place.",
    "otherDetail2": "Tag a region or Island to give the update a home.",
    "shareAs": "Share as {{mode}}",
    "step": "Step {{current}} / {{total}}",
    "liveHero": "Pin where the live scene is happening and paste your stream link or headline.",
    "livePlaceholder": "Streaming link or headline",
    "liveFlowHint": "We'll treat this as a live broadcast and show it as soon as the pin lands.",
    "liveBodyPlaceholder": "Context for viewers, optional.",
    "linkHero": "Drop the link, describe what it is, and pin the relevant spot.",
    "linkPlaceholder": "Article or playlist URL",
    "linkFlowHint": "We'll auto-fetch a preview once the link is detected.",
    "linkBodyPlaceholder": "What matters about this link?",
    "photoHero": "Snap or upload a photo and pin the place you captured it.",
    "photoPlaceholder": "Photo caption or image URL",
    "photoFlowHint": "Add a quick caption so the community knows what they're seeing.",
    "photoBodyPlaceholder": "Describe the scene in a few words.",
    "textHero": "Type a short update and pin the area you're reporting from.",
    "textPlaceholder": "Headline or short note",
    "textFlowHint": "Readers should understand the gist before opening the full card.",
    "textBodyPlaceholder": "Provide more context, opinions, or call to actions.",
    "otherHero": "Combine media, notes, or references and pin wherever it matters.",
    "otherPlaceholder": "Describe your update",
    "otherFlowHint": "This mode is flexible - add whatever helps the reader.",
    "otherBodyPlaceholder": "Add links, attachments, or extra context if needed.",
    "category": "Category",
    "titleOrLink": "Title or link",
    "linkDetected": "Link detected - fetching preview...",
    "useCategoryIcon": "Use category icon",
    "addImage": "Add an image",
    "categoryIconFallback": "We'll use the category icon if you skip images.",
    "chooseFile": "Choose file",
    "takePhoto": "Take photo",
    "uploading": "Uploading...",
    "pasteImageUrl": "Or paste an image URL:",
    "imageUrlPlaceholder": "https://example.com/image.jpg",
    "goLive": "Go Live",
    "posting": "Posting...",
    "titleRequired": "Title required.",
    "mustBeLoggedIn": "You must be logged in to post.",
    "verifyEmailToPost": "Verify your email to post. Use 'Resend email' in the top bar, then login again.",
    "createPostError": "Error creating post.",
    "previewUnavailable": "Preview unavailable",
    "pasteUrlFirst": "Paste an image URL first.",
    "invalidImageUrl": "Image URL must start with http:// or https://",
    "selectImageFile": "Please select an image file",
    "imageTooLarge": "Image must be less than 5MB",
    "imageReadError": "Failed to read image",
    "imageUploadError": "Failed to upload image",
    "signInToPost": "Please sign in or create a free account to create a post."
  },
  "post": {
    "like": "Like",
    "comment": "Comment",
    "share": "Share",
    "visibility": "Visibility",
    "public": "Public",
    "friendsOnly": "Friends Only",
    "private": "Private",
    "group": "Group",
    "custom": "Custom",
    "groupId": "Group ID",
    "usernamesComma": "Usernames (comma separated)",
    "applyToImages": "Apply same visibility to images",
    "visibilityError": "Failed to update visibility.",
    "saving": "Saving...",
    "deletePost": "Delete this post?",
    "deleting": "Deleting...",
    "title": "Title",
    "description": "Description",
    "signInToLike": "Please sign in or create a free account to like this post.",
    "signInToComment": "Please sign in or create a free account to comment.",
    "previousImage": "Previous image",
    "nextImage": "Next image"
  },
  "postlist": {
    "radius": "Radius:",
    "km": "km",
    "noPostsInRadius": "No posts in this radius."
  },
  "islands": {
    "communities": "Communities",
    "exploreIslands": "Explore Islands",
    "islandsDescription": "Islands are local hubs where people share updates, deals, and stories in one place. Browse nearby islands or jump into a new community to see what is trending.",
    "openIslands": "Open Islands"
  },
  "language": {
    "en": "English",
    "fr": "Français",
    "es": "Español",
    "selectLanguage": "Language"
  },
  "friends": {
    "title": "Friends",
    "signInToSee": "Sign in to see your friends",
    "friendsTab": "Friends",
    "requestsTab": "Requests",
    "addPlaceholder": "Add friend by username...",
    "sendRequest": "Send friend request",
    "requestSent": "Friend request sent to {{username}}",
    "couldNotSend": "Could not send request",
    "searching": "Searching...",
    "noFriends": "No friends yet",
    "noPending": "No pending requests",
    "removeFriend": "Remove friend",
    "removeConfirm": "Remove {{username}} from friends?",
    "accept": "Accept",
    "reject": "Reject"
  },
  "universe": {
    "title": "Island Universe",
    "islandsCount": "{{count}} islands floating in virtual space",
    "clickToVisit": "Click to visit",
    "posts": "posts",
    "help": "Hover over islands to see details - Click to visit"
  },
  "controls": {
    "mySpot": "My spot",
    "putWire": "Put a wire"
  },
  "chat": {
    "signInToChat": "Sign in to chat with friends",
    "startConversation": "Start a conversation",
    "typeMessage": "Type a message...",
    "online": "Online",
    "offline": "Offline",
    "typing": "typing..."
  }
}
