We use necessary cookies to operate openproject.dev. Optional cookies are used only with your permission.
Cookie policy
Privacy controls
Cookie preferences
Choose which optional categories may be stored or loaded on this device. You can change these choices at any time.
Detected country: USYou can opt out of optional storage at any time.
Your browser's Global Privacy Control signal is active. Analytics and marketing choices are disabled.
Necessary
Always active
Required for security, authentication, CSRF protection, language selection and remembering your consent choice.
Functional
Remembers interface choices such as your preferred theme.
Analytics
Allows configured measurement tools to help us understand usage and performance.
Marketing
Allows configured third-party promotion, sponsorship and embedded content.
Cookie and storage details
Review the technologies currently declared by openproject.dev.
Name
Provider
Category
Type
Domain / origin
Duration
Purpose
session
OpenProject.dev
Necessary
Cookie
openproject.dev
Session
Maintains authentication, security and the current server session.
remember_token
OpenProject.dev
Necessary
Cookie
openproject.dev
Up to 365 days
Keeps a signed-in session when the user requests it.
op_cookie_consent
OpenProject.dev
Necessary
Cookie
openproject.dev
Configured preference lifetime
Stores the cookie choices and policy revision for this device.
pref_theme
OpenProject.dev
Functional
Local storage
openproject.dev
Until withdrawn
Remembers the selected light or dark appearance.
_GRECAPTCHA
Google reCAPTCHA
Necessary
Cookie
.google.com
Provider-defined lifetime
Supports bot detection and request risk analysis on public account forms when reCAPTCHA is enabled.
Policy revision: 1.0
Please login to continue
You need an active account to launch applications from the portal.
{"external": {"creation_enabled": true, "message": "New project creation is temporarily unavailable.", "notice_enabled": false, "notice_message": "", "notice_title": "", "panel_enabled": true, "title": "Project notice"}, "hosted": {"creation_enabled": true, "message": "New project creation is temporarily unavailable.", "notice_enabled": false, "notice_message": "", "notice_title": "", "panel_enabled": true, "title": "Project notice"}}
{"activity.all_read": "All notifications marked as read.", "activity.description": "See reactions, notifications and messages related to your portfolio.", "activity.empty_body": "Reactions and portfolio activity will appear here.", "activity.empty_title": "You\u0027re all caught up", "activity.generic": "{actor} interacted with {source}.", "activity.kicker": "Portfolio updates", "activity.load_failed": "Activity could not be loaded.", "activity.loading": "Loading activity\u2026", "activity.mark_all_read": "Mark all as read", "activity.mark_read": "Mark as read", "activity.message": "{actor} sent a message about {source}.", "activity.open": "Open", "activity.ping": "{actor} sent a notification about {source}: {ping}.", "activity.reaction": "{actor} reacted to {source}: {reaction}.", "activity.read_failed": "Notification could not be updated.", "activity.title": "Activity", "activity.unread_count": "{count} unread notifications", "activity.your_portfolio": "your portfolio", "admin.common.save": "Save", "admin.users.bulk_confirm": "Apply these changes to {count} selected users?", "admin.users.bulk_failed": "No changes were saved. {email}: {reason}", "admin.users.bulk_limit": "Select at most {count} users.", "admin.users.bulk_missing": "A selected user no longer exists. Reload the list.", "admin.users.bulk_network_error": "The result could not be retrieved. Reload the list to check the selected users before retrying.", "admin.users.bulk_no_changes": "Choose at least one field to change.", "admin.users.bulk_none": "Select at least one user.", "admin.users.bulk_success": "{count} users updated.", "admin.users.selected_count": "{count} users selected", "application_promotion.promote_share": "Promote \u0026 Share", "apps.by": "By", "apps.launch": "Launch", "apps.live": "Live", "apps.min_tier": "Min Tier", "apps.open": "Open \u2192", "apps.open_app": "Open app", "apps.plan_suffix": "plan", "apps.slider_next": "Show next application", "apps.slider_prev": "Show previous application", "common.cancel": "Cancel", "common.close": "Close", "common.confirm": "Confirm", "common.confirm_title": "Confirmation", "common.retry": "Try again", "content_protection.capture_notice": "Screen-capture deterrence is active on this screen.", "content_protection.capture_obscured": "Protected content is hidden while this window is inactive.", "content_protection.copy_blocked": "Copying is disabled on this screen.", "content_protection.watermark": "Protected \u2022 openproject.dev", "context_menu.action_failed": "This action is no longer available.", "context_menu.back": "Back", "context_menu.close": "Close menu", "context_menu.copied": "Copied.", "context_menu.copy": "Copy", "context_menu.copy_failed": "Could not copy.", "context_menu.copy_image_address": "Copy image address", "context_menu.copy_link": "Copy link", "context_menu.copy_selection": "Copy selected text", "context_menu.copy_table": "Copy table", "context_menu.copy_text": "Copy text", "context_menu.cut": "Cut", "context_menu.dashboard": "Dashboard", "context_menu.empty_title": "Page options", "context_menu.forward": "Forward", "context_menu.help": "Help for this area", "context_menu.home": "Home", "context_menu.image_open": "Open image", "context_menu.item_actions": "Item actions", "context_menu.link_open": "Open link", "context_menu.link_open_new_tab": "Open link in new tab", "context_menu.navigation": "Navigation", "context_menu.no_actions": "No actions available here.", "context_menu.open": "Open", "context_menu.open_frame": "Open embedded page", "context_menu.open_new_tab": "Open in new tab", "context_menu.page_actions": "Page actions", "context_menu.paste": "Paste", "context_menu.paste_failed": "Could not paste. Use the keyboard shortcut.", "context_menu.reload": "Reload page", "context_menu.scroll_top": "Scroll to top", "context_menu.search": "Find on this page", "context_menu.select_all": "Select all", "context_menu.title": "Context menu", "dashboard.health_app_down": "App down", "dashboard.health_app_port": "App port", "dashboard.health_app_up": "App up", "dashboard.health_check_error": "Health check failed.", "dashboard.health_checking": "Checking...", "dashboard.health_port_mismatch": "Port mismatch", "dashboard.health_public_down": "Public down", "dashboard.health_public_up": "Public up", "dashboard.health_tunnel_port": "Tunnel port", "dashboard.link_copied": "Link copied.", "dashboard.link_copy_failed": "Link could not be copied.", "dashboard.runtime_logs_hint": "Open to inspect logs", "dashboard.runtime_logs_loading": "Loading logs...", "dashboard.runtime_logs_ready": "Latest logs loaded.", "dashboard.runtime_logs_title": "Runtime error logs", "dashboard.showcase_visibility_failed": "Showcase visibility could not be updated.", "dashboard.showcase_visibility_saved": "Showcase visibility updated.", "dashboard.subdomain_help": "Use lowercase letters, numbers and hyphens.", "dialog.move_help": "Move window: drag or use arrow keys", "dialog.resize_help": "Resize window: drag or use arrow keys", "discover.application_stories": "Application sharing materials", "discover.cta_view_story": "View", "discover.destination_required": "Select an application, project, or external URL.", "discover.empty": "No publications are available right now.", "discover.filter_no_options": "No matching options.", "discover.filter_search_options": "Search options\u2026", "discover.filter_selected_count": "{count} selected", "discover.hidden": "Content hidden.", "discover.hide_failed": "This content could not be hidden.", "discover.item_actions": "Content options", "discover.launched_on": "Launched {date}", "discover.link_copied": "Link copied.", "discover.live_preview_aria": "Live preview of {title}", "discover.load_failed": "Explore could not be loaded.", "discover.moderation_confirm": "Continue with this status change?", "discover.moderation_note_required": "Add a moderator note for this decision.", "discover.now_showing": "Now showing: {title}", "discover.open": "Open", "discover.position": "{current} / {total}", "discover.preview_fallback_aria": "Preview image for {title}", "discover.publisher_unknown": "openproject.dev", "discover.report_failed": "Your report could not be sent.", "discover.report_inappropriate": "Inappropriate content", "discover.report_irrelevant": "Irrelevant content", "discover.report_misleading": "Misleading or inaccurate", "discover.report_other": "Other", "discover.report_reason": "Report reason", "discover.report_sent": "Thank you. Your report was sent.", "discover.results": "Results: {count}", "discover.schedule_invalid": "The end date must be later than the start date.", "discover.send_report": "Send report", "discover.share_failed": "This content could not be shared.", "discover.shared": "Content shared.", "discover.story_edit": "Edit materials", "discover.story_edit_aria": "Edit sharing materials for {title}", "discover.story_live_ready": "Live preview ready", "discover.story_live_unavailable": "Live preview unavailable", "discover.story_material_count": "{count} materials", "discover.story_material_cta": "Action", "discover.story_material_document": "Document", "discover.story_material_html": "Rich content", "discover.story_material_image": "Image", "discover.story_material_live": "Live view", "discover.story_material_quote": "Quote", "discover.story_material_steps": "Steps", "discover.story_material_text": "Text", "discover.story_material_training": "Training", "discover.story_material_video": "Video", "discover.story_materials": "Sharing materials", "discover.story_status_draft": "Draft", "discover.story_status_published": "Published", "discover.story_view_aria": "View the story for {title}", "discover.view_content_aria": "View {title}", "discovery_search.all": "All", "discovery_search.application_count": "Applications: {count}", "discovery_search.empty": "No results found", "discovery_search.empty_hint": "Try another name, username or application.", "discovery_search.loading": "Searching people and applications\u2026", "discovery_search.open_application": "Open {name}", "discovery_search.pagination": "Search result pages", "discovery_search.result_count": "Results: {count}", "discovery_search.search_label": "Search people or applications", "discovery_search.search_placeholder": "Name, @username or application", "discovery_search.subtitle": "Find people and applications in one place.", "discovery_search.view_all_applications": "View all applications", "discovery_search.view_all_people": "View all people", "domain.account_locked": "Your account has been locked after repeated domain change attempts. Moderators have been notified for review.", "domain.approve": "Approve this change", "domain.attempts": "Attempts in the recorded window", "domain.awaiting_requester": "Awaiting requester confirmation", "domain.awaiting_review": "Awaiting moderator approval", "domain.case_missing": "The security case was not found.", "domain.case_reviewed": "This case has already been reviewed.", "domain.change": "Change domain extension", "domain.change_help": "Choose an extension for this project. The application keeps running and the previous address remains available.", "domain.change_number": "Lifetime change number", "domain.change_review_saved": "The domain change decision was saved. Approved changes take effect after the requester confirms the address again.", "domain.changed": "Project address changed to {hostname}. The previous address remains available.", "domain.check_failed": "Availability could not be checked. Please retry.", "domain.choose_other": "Choose the other extension to change the address.", "domain.clear": "Clear restriction", "domain.confirm_change": "Confirm and change address", "domain.confirm_label": "Type the complete new address to confirm", "domain.confirm_required": "Type the complete new address exactly as shown to confirm the change.", "domain.consent_expired": "The confirmation has expired or the address has changed. Reload the page and confirm again.", "domain.consent_help": "By typing this address, you confirm the domain change. Repeated attempts within a short period may restrict changes and lock your account for moderator review.", "domain.decision_note": "Review note (required)", "domain.dns_failed": "The new DNS record could not be prepared. The previous address is preserved.", "domain.invalid": "Select openproject.dev or opro.tr.", "domain.locked": "Account locked", "domain.network_error": "The result could not be retrieved. Reload the page to check the current address before retrying.", "domain.previous_address": "Current address", "domain.project_unavailable": "This project is restricted. Its domain cannot be changed.", "domain.provider_unavailable": "The domain service is unavailable. The previous address is preserved; please retry later.", "domain.rate_limited": "Too many domain change attempts. Please wait 10 minutes. A moderator review record has been opened.", "domain.reject": "Reject this change", "domain.request_change": "Request moderator approval", "domain.request_status.applied": "Applied", "domain.request_status.approved": "Approved; awaiting confirmation", "domain.request_status.cancelled": "Cancelled", "domain.request_status.pending": "Pending review", "domain.request_status.rejected": "Rejected", "domain.requested_address": "Requested address", "domain.review_approved": "The change to {hostname} is approved. Confirm this address again in project configuration to apply it.", "domain.review_approved_other": "The change to {hostname} is approved. The person who submitted the request must confirm it to apply the change.", "domain.review_count": "Completed changes: {count} \u00b7 Changes remaining without review: {remaining}", "domain.review_decision_notification": "A decision is available for your domain extension change.", "domain.review_empty": "No domain extension change requests match this filter.", "domain.review_forbidden": "You cannot review this case.", "domain.review_note_required": "Select a decision and enter a review note of 3\u20131,000 characters.", "domain.review_notification": "A domain extension change requires moderator approval.", "domain.review_pending": "Moderator review is pending for {hostname}. Your current address is unchanged.", "domain.review_policy": "The first two domain extension changes apply immediately. Starting with the third, each change requires moderator approval. This limit applies for the lifetime of the project.", "domain.review_queue": "Domain extension change requests", "domain.review_rejected": "The change to {hostname} was rejected. Your current address is unchanged.", "domain.review_request_missing": "The domain change request was not found.", "domain.review_request_reviewed": "This domain change request has already been reviewed.", "domain.review_requested": "Your domain change request was sent for moderator approval. Your current address is unchanged.", "domain.review_saved": "The domain security review was saved.", "domain.review_saving": "Submitting your request for moderator approval. Your current address will remain unchanged.", "domain.review_scope": "Approval applies only to the exact address and change number shown. The requester must confirm the approved address before it takes effect.", "domain.review_stale": "The project address or change history has changed. Reload the page and submit a new request.", "domain.route_failed": "The new route could not be prepared. The previous address is preserved.", "domain.runtime_missing": "The project runtime must be configured before changing its address.", "domain.saving": "Preparing the new address. Your application continues running.", "domain.security_empty": "No domain change cases match this filter.", "domain.security_queue": "Domain change security reviews", "domain.suffix": "Domain extension", "domain.title": "Project address", "domain.tls_pending": "DNS or HTTPS is not ready yet. The previous address is preserved. Please retry shortly.", "domain.unchanged": "This domain extension is already selected.", "domain.uphold": "Uphold decision", "domain.window": "Window (seconds)", "feed.add_document": "Document", "feed.add_photo": "Photo", "feed.add_project": "Add a project", "feed.add_video": "Video", "feed.attachment_invalid": "Choose a valid JPG, PNG, WebP image or PDF document.", "feed.attachment_only_one": "Attach one photo, video or document to each post.", "feed.attachment_preview_failed": "The photo preview could not be loaded. Choose another photo.", "feed.attachment_too_large": "Choose a file smaller than {max} MB.", "feed.attachment_unavailable": "The attachment could not be processed. Choose another file or try again.", "feed.body_required": "Write something or add a photo, video or PDF.", "feed.body_too_long": "Keep your post within {max} characters.", "feed.characters": "{count} / {max}", "feed.choose_project": "Choose a project", "feed.comment": "Comment", "feed.comment_cancel_reply": "Cancel reply", "feed.comment_conflict": "This comment or reply has changed. Refresh the comments and try again.", "feed.comment_delete": "Delete", "feed.comment_delete_confirm": "Delete this comment?", "feed.comment_deleted": "Deleted", "feed.comment_edit_saved": "Changes saved.", "feed.comment_edited": "Edited", "feed.comment_emoji": "Add emoji", "feed.comment_event": "Joined the conversation", "feed.comment_failed": "Could not send the comment. Try again.", "feed.comment_pending": "Your comment is awaiting review.", "feed.comment_placeholder": "Write a comment\u2026", "feed.comment_posted": "Comment posted.", "feed.comment_replies": "Replies ({count})", "feed.comment_replies_hide": "Hide replies", "feed.comment_reply": "Reply", "feed.comment_replying_to": "Replying to {name}", "feed.comment_send": "Send", "feed.comment_sending": "Sending\u2026", "feed.comments_closed": "New comments are closed.", "feed.comments_count": "{count} comments", "feed.comments_hide": "Show less", "feed.comments_load_failed": "Comments could not be loaded.", "feed.comments_loading": "Loading comments\u2026", "feed.comments_locked": "You cannot post comments.", "feed.comments_more": "More comments", "feed.comments_retry": "Retry", "feed.comments_unavailable": "Comments are unavailable.", "feed.community_sidebar": "Community", "feed.composer_collapse": "Close editor", "feed.composer_expand": "Expand editor", "feed.composer_failed": "The posting tools could not be loaded.", "feed.composer_hint": "Share an idea, an update or a project with the community.", "feed.composer_placeholder": "What are you working on?", "feed.composer_title": "Create a post", "feed.composer_unavailable": "Posting is unavailable for this account.", "feed.content_rejected": "Please revise your post before publishing.", "feed.delete_confirm": "Delete this post?", "feed.delete_failed": "The post could not be deleted.", "feed.delete_post": "Delete post", "feed.deleted": "Post deleted.", "feed.description": "Ideas, projects and conversations. See what\u2019s happening.", "feed.discover_kicker": "WORTH EXPLORING", "feed.document_attachment": "PDF document", "feed.document_hint": "PDF, smaller than {max} MB.", "feed.download_document": "Download PDF", "feed.emoji_categories": "Emoji categories", "feed.emoji_category_activities": "Activities", "feed.emoji_category_faces": "Faces and emotions", "feed.emoji_category_flags": "Flags", "feed.emoji_category_food": "Food and drink", "feed.emoji_category_gestures": "Hands and people", "feed.emoji_category_nature": "Animals and nature", "feed.emoji_category_objects": "Objects", "feed.emoji_category_symbols": "Symbols", "feed.emoji_category_travel": "Travel and places", "feed.emoji_limit": "The comment is at the character limit.", "feed.empty_body": "New projects and community conversations will appear here.", "feed.empty_title": "No posts here yet", "feed.end": "You\u2019re up to date", "feed.explore": "Explore projects", "feed.filter_all": "All posts", "feed.filter_comments": "Comments", "feed.filter_projects": "Projects", "feed.filter_reactions": "Reactions", "feed.filters": "Filter the feed", "feed.image_attachment": "Shared photo", "feed.image_hint": "JPG, PNG or WebP, smaller than {max} MB.", "feed.image_load_failed": "The photo could not be loaded.", "feed.javascript_required": "Enable JavaScript to explore the feed.", "feed.kicker": "THE COMMUNITY", "feed.latest": "Latest first", "feed.link_copied": "Link copied.", "feed.live_preview": "Live preview", "feed.load_failed": "The feed could not be loaded. Please try again.", "feed.load_more": "Load more posts", "feed.loaded": "{count} posts loaded", "feed.loading": "Loading posts\u2026", "feed.management_all_owners": "Includes all users\u0027 records. Status and keywords narrow this list.", "feed.management_search": "Search", "feed.management_search_hint": "Name, description, address or owner\u2026", "feed.media_crop_note": "This layout crops the edges. Choose Original to show the entire image or video.", "feed.media_layout": "Layout", "feed.media_layout_help": "Preview the layout before publishing.", "feed.media_layout_invalid": "Choose a valid image or video layout.", "feed.media_layout_landscape": "Landscape (16:9)", "feed.media_layout_original": "Original", "feed.media_layout_portrait": "Portrait (4:5)", "feed.media_layout_square": "Square (1:1)", "feed.moderation_admin_action": "Administrator action", "feed.moderation_conflict": "This content has changed or has an existing review. Refresh the page or open moderation.", "feed.moderation_failed": "The action could not be saved. Please try again.", "feed.moderation_hide": "Hide immediately", "feed.moderation_invalid": "Check the action and your note.", "feed.moderation_note": "Reason (optional)", "feed.moderation_open": "Open moderation", "feed.moderation_post": "This post", "feed.moderation_post_hide_help": "Hide this post from the feed immediately. The project stays available.", "feed.moderation_post_review_help": "Send this post for review. It stays visible while awaiting a decision; the project is unaffected.", "feed.moderation_post_suspend_help": "Suspend this post until it is restored in moderation. The project stays available.", "feed.moderation_project": "Entire project", "feed.moderation_project_hide_help": "Hide this project from public areas and all its feed entries immediately. A hosted application will also be stopped. Review or restore it in moderation.", "feed.moderation_project_review_help": "Send the entire project for review. It stays visible while awaiting a decision.", "feed.moderation_project_suspend_help": "Suspend this project across the site and hide all its feed entries. A hosted application will also be stopped. Review or restore it in moderation.", "feed.moderation_queue": "Feed posts", "feed.moderation_queue_help": "These decisions affect individual feed posts. Restoring a post does not change the project\u0027s visibility or restart an application.", "feed.moderation_restore": "Approve / restore post", "feed.moderation_review": "Send to moderation", "feed.moderation_saved": "Moderation action saved.", "feed.moderation_state_approved": "Approved", "feed.moderation_state_hidden": "Hidden", "feed.moderation_state_pending": "Awaiting review", "feed.moderation_state_suspended": "Suspended", "feed.moderation_suspend": "Suspend", "feed.new_posts": "New posts available", "feed.no_project": "No project", "feed.notifications": "Notifications", "feed.notifications_description": "Private messages, account updates and moderation notices.", "feed.notifications_empty": "Your private notifications and account updates will appear here.", "feed.notifications_failed": "Notifications could not be loaded.", "feed.notifications_loading": "Loading notifications\u2026", "feed.notifications_message": "Read message", "feed.notifications_more": "Show older notifications", "feed.notifications_review": "View review", "feed.notifications_source": "View related content", "feed.notifications_system": "System notification", "feed.post": "Post", "feed.post_content_rejected": "Please revise your post before publishing.", "feed.post_event": "Shared with the community", "feed.post_forbidden": "You don\u2019t have permission to change this post.", "feed.post_invalid": "Check your post and try again.", "feed.post_not_found": "This post is no longer available.", "feed.post_publish_failed": "Your post could not be published. Please try again.", "feed.post_request_conflict": "Your post could not be saved. Please try again.", "feed.post_source_unavailable": "This project is no longer available to share.", "feed.post_unavailable": "This post is no longer available.", "feed.preview_interact": "Try preview", "feed.preview_label": "Application preview", "feed.preview_stop": "Return to feed", "feed.preview_title": "{name} live preview", "feed.preview_unavailable": "Live preview unavailable", "feed.project": "Project", "feed.project_event": "A project to discover", "feed.project_type": "Community project", "feed.public": "Public", "feed.publish": "Publish", "feed.publish_failed": "Your post could not be published. Your draft is still here.", "feed.published": "Your post is published.", "feed.publishing": "Publishing\u2026", "feed.rate_limited": "You\u2019re posting too quickly. Please try again shortly.", "feed.reaction": "Reaction", "feed.reaction_event": "{count} people reacted to this project", "feed.reaction_event_single": "Reacted to this project", "feed.reactions_count": "{count} reactions", "feed.read_less": "See less", "feed.read_more": "See more", "feed.remove_attachment": "Remove attachment", "feed.remove_project": "Remove project", "feed.remove_video": "Remove video", "feed.retry": "Try again", "feed.share": "Share", "feed.share_failed": "The link could not be shared. Please try again.", "feed.sidebar_note": "A space to discover, exchange ideas and support each other\u2019s work.", "feed.source_unavailable": "This project is no longer available to share.", "feed.text_post": "Community post", "feed.title": "Community feed", "feed.trending": "Projects starting conversations", "feed.trending_description": "Explore projects the community is reacting to.", "feed.video_attachment": "Video clip", "feed.video_hint": "MP4 (H.264) or WebM, smaller than {max} MB.", "feed.video_invalid": "Choose a valid MP4 (H.264) or WebM video.", "feed.video_load_failed": "The video could not be loaded.", "feed.video_only_one": "Attach only one video to each post.", "feed.video_preview_failed": "This video cannot be previewed. Try another MP4 or WebM clip.", "feed.video_too_large": "Choose a video smaller than {max} MB.", "feed.video_unavailable": "The video could not be processed. Choose another clip or try again.", "feed.view_project": "Explore project", "firebase.add_application": "Add application", "firebase.admin_credentials": "Administrator credentials", "firebase.admin_devices_title": "User devices", "firebase.admin_help": "Manage phone verification and device security separately for each application.", "firebase.application": "Application", "firebase.application_key": "Application identifier", "firebase.auth_required": "Sign in to manage your devices.", "firebase.authorized_domains": "Firebase authorized domains", "firebase.bind_ip": "Bind device recognition to IP address", "firebase.bind_user_agent": "Bind device recognition to browser information", "firebase.captcha_failed": "The security check could not be completed. Refresh the page and try again.", "firebase.challenge_attempts": "Verification attempt limit reached. Request a new code.", "firebase.challenge_expired": "This verification session expired. Request a new code.", "firebase.challenge_invalid": "This verification request is invalid. Start verification again.", "firebase.change_phone": "Change mobile number", "firebase.check_revoked": "Check revoked Firebase tokens and disabled Firebase users", "firebase.cloud_region_policy": "Firebase SMS region policy", "firebase.code": "SMS verification code", "firebase.code_expires": "Enter your code within {time}.", "firebase.code_invalid": "Enter a valid, unexpired 6-digit SMS code.", "firebase.code_sent": "SMS sent. Enter the code to continue.", "firebase.connection_failed": "Could not read Firebase project settings. Check the credentials, permissions and project configuration.", "firebase.consent_required": "Confirm the SMS and phone-number disclosure before continuing.", "firebase.console_help": "Enable the Phone sign-in provider, authorize every application domain, configure the SMS region policy and review billing, quotas and abuse protection in Firebase Console. Local settings do not change these Firebase settings. reCAPTCHA and server-side ID token verification are always required.", "firebase.console_title": "Settings managed in Firebase Console", "firebase.contact_profile": "Open my profile", "firebase.cooldown": "Resend in {seconds}s", "firebase.credentials_help": "Stored encrypted and never displayed again. Leave blank to keep saved credentials. Enter credentials for a Firebase service account with permission to verify users and read the authentication configuration.", "firebase.credentials_missing": "Configure Firebase administrator credentials before enabling verification.", "firebase.credentials_unreadable": "The saved administrator credentials cannot be decrypted or validated. Restore the original application SECRET_KEY or save valid service account JSON for this Firebase project.", "firebase.current_device": "This device", "firebase.device_limit": "Your device limit has been reached. Revoke an existing device to continue.", "firebase.device_limit_action": "When the device limit is reached", "firebase.device_limit_enabled": "Limit registered devices", "firebase.device_metadata_help": "Browser, operating system, IP address and available device details are recorded for account security. This browser record is not a hardware identity; a model may be unavailable.", "firebase.device_model": "Brand / model", "firebase.device_policy": "Device security", "firebase.device_policy_help": "Controls are independent. IP or browser binding can require verification after network or browser changes. Browser data is an optional security signal, not proof of hardware identity.", "firebase.device_revoked": "Device access was revoked.", "firebase.device_type": "Device type", "firebase.device_type_desktop": "Computer", "firebase.device_type_mobile": "Phone", "firebase.device_type_tablet": "Tablet", "firebase.device_type_unknown": "Not available", "firebase.device_user_lookup": "Username or user ID", "firebase.device_user_not_found": "No account found with this username or user ID.", "firebase.device_verification_help": "Verify your mobile number to continue securely on this device.", "firebase.devices_help": "Review the devices used for your account and revoke access you no longer recognize or use.", "firebase.devices_title": "Your devices", "firebase.display_name": "Application name", "firebase.edit_configuration": "Edit configuration", "firebase.emulator_not_allowed": "Remove FIREBASE_AUTH_EMULATOR_HOST from the application environment. Production verification cannot use an authentication emulator.", "firebase.enabled": "Enable Firebase integration", "firebase.error_challenge_attempts": "Verification attempt limit reached. Request a new code.", "firebase.error_challenge_expired": "This verification session expired. Request a new code.", "firebase.error_challenge_invalid": "This verification request is invalid. Start verification again.", "firebase.error_device_limit": "Your device limit has been reached. Revoke an existing device to continue.", "firebase.error_phone_conflict": "This mobile number cannot be linked to this account.", "firebase.error_rate_limited": "Too many verification attempts. Please wait before trying again.", "firebase.error_token_invalid": "The Firebase verification token is invalid or expired. Verify again.", "firebase.error_token_reused": "This verification has already been used. Request a new code.", "firebase.error_unavailable": "Device verification is temporarily unavailable.", "firebase.expires": "Verification expires", "firebase.first_seen": "First registered", "firebase.incomplete": "Complete the Firebase configuration before enabling the integration.", "firebase.integration_status": "Integration status", "firebase.invalid": "Check the verification settings and try again.", "firebase.ip_address": "Last IP address", "firebase.javascript_required": "Enable JavaScript to verify your mobile number.", "firebase.last_seen": "Last seen", "firebase.limit_deny": "Require removal of an existing device", "firebase.limit_revoke_oldest": "Revoke the oldest device", "firebase.local_limits_help": "These limits protect requests made through this application. Firebase sends SMS directly from its web SDK; local limits cannot enforce Firebase-wide delivery or billing limits. Also configure country restrictions, quotas and abuse controls in Firebase Console.", "firebase.max_devices": "Maximum devices per user", "firebase.max_token_age_seconds": "Maximum verification token age (seconds)", "firebase.network_failed": "Could not connect to the verification service. Check your connection and try again.", "firebase.new_device_otp": "Require SMS verification on unrecognized devices", "firebase.no_devices": "No device records yet.", "firebase.open_console": "Open Firebase Console", "firebase.pending_phone_status": "Phone verification required", "firebase.phone_conflict": "This mobile number cannot be linked to this account.", "firebase.phone_disclosure": "I agree to receive a verification SMS. My phone number will be sent to and stored by Google for spam and abuse prevention. Standard SMS rates may apply.", "firebase.phone_help": "Include the country code, for example +905551234567. Supported countries depend on Firebase and the application\u2019s SMS policy.", "firebase.phone_invalid": "Enter a valid international mobile number with a country code.", "firebase.phone_mismatch": "The verified number does not match this verification request.", "firebase.phone_number": "Mobile number", "firebase.phone_provider": "Firebase Phone provider", "firebase.phone_reminder": "Welcome! Verify your phone number when you are ready. It is required before publishing an application.", "firebase.phone_title": "Verify your mobile number", "firebase.project_name": "Firebase project name", "firebase.project_number": "Firebase project number", "firebase.proof_expires": "Complete this step within {time}.", "firebase.publication_help": "You can keep using your account. Verify your phone number to publish applications.", "firebase.publication_required": "Verify your phone number before publishing an application.", "firebase.publication_unavailable": "Phone verification is temporarily unavailable. You can keep using your account and try again before publishing.", "firebase.publication_verified": "Phone verified. You can continue publishing.", "firebase.rate_limited": "Too many verification attempts. Please wait before trying again.", "firebase.readiness_heading": "Resolve these local configuration requirements", "firebase.refresh": "Refresh integration", "firebase.refreshed": "Firebase integration refreshed. Saved configuration is active without restarting the application.", "firebase.region_blocked": "Verification is not available for this phone number\u2019s country.", "firebase.regions_all": "All Firebase-supported countries", "firebase.regions_allow": "Allow listed countries only", "firebase.regions_deny": "Block listed countries", "firebase.registration_checking": "Checking verification availability\u2026", "firebase.registration_help": "Verify your mobile number before creating your account.", "firebase.registration_paused": "Account registration is temporarily paused because required SMS verification is unavailable. Please check again later. You can still use the available sign-in options.", "firebase.registration_required": "Require phone verification for new registrations", "firebase.registration_retry": "Check registration availability", "firebase.registration_setup_required": "New account registration is paused. Complete the required SMS configuration below before inviting users to register.", "firebase.resend_code": "Resend code", "firebase.revoke_device": "Revoke device", "firebase.revoked": "Revoked", "firebase.send_code": "Send verification code", "firebase.sending": "Preparing SMS verification\u2026", "firebase.service_account_json": "Service account JSON", "firebase.session_only": "Current session only", "firebase.sms_attempt_limit": "Verification attempts per challenge", "firebase.sms_billing_unavailable": "SMS verification is unavailable because billing is not enabled for the SMS provider. Please contact the site administrator.", "firebase.sms_code_lifetime_help": "The code and its verified proof share this time limit from the request. Resending replaces the previous request; Firebase may expire its own code earlier.", "firebase.sms_code_lifetime_seconds": "SMS verification window (seconds)", "firebase.sms_configuration_error": "SMS verification is not configured for this website or region. Please contact the site administrator.", "firebase.sms_cooldown_seconds": "Minimum resend interval (seconds)", "firebase.sms_per_ip_hour": "Requests per IP address per hour", "firebase.sms_per_phone_hour": "Requests per phone number per hour", "firebase.sms_policy": "SMS countries and request limits", "firebase.sms_provider_failed": "The SMS provider could not complete the verification request. Please try again later. If the problem continues, contact the site administrator.", "firebase.sms_quota_exceeded": "The SMS service has reached its sending limit. Please try again later.", "firebase.sms_region_mode": "Local SMS country policy", "firebase.sms_regions": "Country codes", "firebase.sms_regions_help": "Two-letter ISO country codes, separated by commas, for example TR, GB, US. Firebase Console settings apply independently.", "firebase.status_disabled": "Disabled", "firebase.status_help": "Status reflects saved local configuration. Test the connection to read Firebase project settings. Saving and testing do not send an SMS.", "firebase.status_incomplete": "Incomplete configuration", "firebase.status_ready": "Configured", "firebase.status_storage_unavailable": "Secure Firebase settings storage is unavailable.", "firebase.storage_unavailable": "Secure Firebase settings storage is unavailable.", "firebase.test_connection": "Test connection", "firebase.test_passed": "Firebase project settings were read successfully. This does not confirm SMS delivery. No SMS was sent and no Firebase settings were changed.", "firebase.token_invalid": "The Firebase verification token is invalid or expired. Verify again.", "firebase.token_reused": "This verification has already been used. Request a new code.", "firebase.trust_days": "Device trust duration (days)", "firebase.trust_this_device": "Trust this device for {days} days. Use only on a private device.", "firebase.trusted": "Trusted", "firebase.trusted_devices_enabled": "Allow trusted devices", "firebase.unavailable": "Phone verification is unavailable. Please try again later; an unverified account cannot be activated.", "firebase.unknown": "Not available", "firebase.user_id": "User ID", "firebase.verification_complete": "Phone verification completed.", "firebase.verification_failed": "Verification could not be completed. Check your connection and try again.", "firebase.verification_failed_generic": "Verification could not be completed. Please try again later.", "firebase.verification_policy": "Phone verification policy", "firebase.verification_required": "Verify your mobile number before continuing.", "firebase.verified": "Mobile number verified. You can complete registration.", "firebase.verify_code": "Verify code", "firebase.verify_phone": "Verify phone", "firebase.verifying": "Verifying securely\u2026", "firebase.view_user_devices": "View devices", "firebase.web_configuration": "Web configuration", "firebase.web_configuration_help": "Copy the web application configuration from Firebase Console. These public identifiers are used by the verification page, not as administrator credentials.", "follows.added_date": "Date added", "follows.all_projects": "All projects", "follows.any_date": "Any time", "follows.count": "Projects: {count}", "follows.description": "Find and manage the projects you follow.", "follows.discover": "Discover projects", "follows.empty": "Keep your favorite projects close", "follows.empty_hint": "Follow projects in Showcase to find them here and see their updates in your feed.", "follows.empty_search": "No matching followed projects", "follows.failed": "Could not update this follow. Please try again.", "follows.feed_all": "For you", "follows.feed_following": "Following", "follows.feed_trending": "Trending", "follows.filters": "Filters", "follows.follow": "Follow", "follows.follow_hint": "Follow this project\u2019s updates.", "follows.followed": "Followed", "follows.following": "Following", "follows.following_empty": "Your followed projects will appear here", "follows.following_empty_hint": "Follow projects in Showcase to see their latest updates.", "follows.following_hint": "Following. Click again to unfollow.", "follows.forbidden": "You don\u2019t have permission to follow projects.", "follows.invalid": "Please check this follow request.", "follows.last_days": "Last {days} days", "follows.login_required": "Sign in to follow projects.", "follows.newest": "Newest first", "follows.no_matches": "No projects match these filters.", "follows.oldest": "Oldest first", "follows.only_following": "Projects I follow", "follows.personalized": "Following and recent trends", "follows.projects": "Projects", "follows.reason_following": "From a project you follow", "follows.reason_following_mobile": "Project you follow", "follows.reason_trending": "Trending this week", "follows.recent_sort": "Most recent", "follows.recommended": "Recommended", "follows.refresh": "Refresh your feed", "follows.removed": "Project unfollowed.", "follows.reset": "Reset filters", "follows.results": "Projects: {count}", "follows.search": "Search followed projects", "follows.sort": "Sort by", "follows.title": "Following", "follows.trending_empty": "No trending projects yet", "follows.trending_empty_hint": "Recent community activity will appear here.", "follows.trending_sort": "Trending this week", "follows.unavailable": "Project unavailable", "follows.unavailable_hint": "This project is no longer available. You can still unfollow it.", "follows.unfollow": "Unfollow", "follows.view_all": "View all follows", "guidance.close": "Close this explanation", "guidance.help": "Show explanation", "guidance.save_failed": "Your preference could not be saved. Please try again.", "highlights.active_apps": "Applications with activity", "highlights.admin_intro": "Compare quarterly reactions and discussions, then manage the applications from one place.", "highlights.admin_title": "Application performance", "highlights.all_sources": "All sources", "highlights.all_time": "All time", "highlights.application": "Application / external website", "highlights.apply": "Apply filters", "highlights.comments": "Comments", "highlights.comparison": "Comparison period", "highlights.delta": "Reaction change", "highlights.export": "Export CSV", "highlights.intro": "Discover the applications receiving the most reactions in the selected period.", "highlights.listed": "Showcase enabled", "highlights.manage": "Manage", "highlights.manage_apps": "Manage applications", "highlights.measurement": "How are these figures calculated?", "highlights.methodology": "Calendar quarters use Istanbul time (UTC+3). Counts use the original creation date of retained reactions and active comments from active accounts. Withdrawn reactions and removed comments are excluded; historical figures can change.", "highlights.name": "Application", "highlights.no_activity": "No reactions in this period yet. Explore these applications and be the first to react.", "highlights.no_results": "No applications match these filters.", "highlights.ongoing": "In progress", "highlights.pages": "Report pages", "highlights.partial": "This quarter is still in progress. Its results are compared with the entire preceding quarter.", "highlights.participants": "Unique participants", "highlights.period": "Period", "highlights.period_reactions": "reactions this period", "highlights.previous": "Previous period", "highlights.project": "Hosted project", "highlights.project_permission": "Project management permission required", "highlights.promoted": "Promoted applications", "highlights.promoted_note": "Paid visibility, separate from the community ranking.", "highlights.promoted_now": "Promotion active now", "highlights.q1": "January \u2013 March", "highlights.q2": "April \u2013 June", "highlights.q3": "July \u2013 September", "highlights.q4": "October \u2013 December", "highlights.ranking_note": "Ranked by reactions received in the selected period. Promotions do not affect the ranking.", "highlights.reactions": "Reactions", "highlights.report_scope": "Support is included in reactions. Participants are unique per application across reactions and comments. All time shows retained reactions. Views and clicks are not tracked here.", "highlights.search": "Application name", "highlights.source": "Source", "highlights.support": "Support reactions", "highlights.table_caption": "Sorted by period reactions. Visibility and promotion labels show the current settings.", "highlights.title": "Apps with the most interactions this period", "highlights.total_reactions": "total reactions", "highlights.unlisted": "Showcase disabled", "html_editor.bold": "Bold", "html_editor.bullet_list": "Bulleted list", "html_editor.clear_format": "Clear formatting", "html_editor.heading": "Heading", "html_editor.italic": "Italic", "html_editor.link": "Link", "html_editor.link_prompt": "Link URL (https://\u2026)", "html_editor.numbered_list": "Numbered list", "html_editor.paragraph": "Paragraph", "html_editor.quote": "Quote", "html_editor.redo": "Redo", "html_editor.source": "HTML source", "html_editor.toolbar": "Text formatting", "html_editor.underline": "Underline", "html_editor.undo": "Undo", "html_editor.visual": "Text editor", "image_positioner.drag_help": "Drag inside the frame to position.", "image_positioner.empty": "No image selected", "image_positioner.image_fit": "Image display", "image_positioner.image_fit_contain": "Show full image", "image_positioner.image_fit_cover": "Crop to fill", "image_positioner.image_scale": "Zoom (%)", "image_positioner.preview": "Preview", "js.admin_toggle_confirm": "Toggle visibility for this app?", "js.apps_empty": "No applications are currently available.", "js.apps_load_error": "Unable to load applications right now. Please retry.", "js.hide_password": "Hide password", "js.launch_unavailable": "Unable to launch application.", "js.open_new_tab": "Open in new tab", "js.password_match": "Passwords match.", "js.password_mismatch": "Passwords do not match.", "js.preview_loading": "Loading preview...", "js.preview_unavailable": "Live preview unavailable. Showing screenshot.", "js.show_password": "Show password", "js.showcase_empty": "No applications available.", "js.showcase_load_error": "Unable to load showcase data.", "js.showcase_load_toast": "Could not load application showcase.", "js.subdomain_check_error": "An error occurred during check. Please try again.", "js.subdomain_checking": "Checking availability...", "js.subdomain_unavailable": "This subdomain is unavailable.", "message_realtime.resize_help": "Drag or use arrow keys. Shift: larger steps. Enter: reset size.", "message_realtime.resize_top_left": "Resize chat from the top left", "message_realtime.resize_top_right": "Resize chat from the top right", "message_realtime.typing_many": "{names} are typing\u2026", "message_realtime.typing_more": "and {count} others", "message_realtime.typing_one": "{name} is typing\u2026", "messages.action_failed": "The message could not be updated. Try again.", "messages.active_account_required": "An active account is required to use messages.", "messages.archive": "Archive conversation", "messages.archived": "Archived", "messages.attach_files": "Attach files", "messages.attachment_download": "Download", "messages.attachment_forbidden": "The message could not be updated. Try again.", "messages.attachment_invalid": "Choose a supported, nonempty document or image.", "messages.attachment_limit": "Attach up to three files per message.", "messages.attachment_quota": "Too many pending uploads. Remove unused files or try again later.", "messages.attachment_remove": "Remove file", "messages.attachment_request_pending": "Accept this conversation to download the file.", "messages.attachment_retry": "Retry upload", "messages.attachment_too_large": "Each file must be 10 MB or smaller.", "messages.attachment_type": "Choose a supported, nonempty document or image.", "messages.attachment_unavailable": "This file is unavailable.", "messages.attachment_upload_failed": "Upload failed. Retry or remove this file.", "messages.attachment_uploading": "Uploading\u2026", "messages.attachments_help": "Up to 3 files \u00b7 10 MB each", "messages.authentication_required": "Sign in to view your messages.", "messages.back": "Conversations", "messages.back_to_conversation": "Back to conversation", "messages.block": "Block person", "messages.block_cancel": "Cancel", "messages.block_confirm": "Block this person and close the conversation?", "messages.business_required": "Only accounts allowed by the direct-message membership policy can reply.", "messages.business_title": "PRO and Business messaging", "messages.cancel_edit": "Cancel edit", "messages.cancel_reply": "Cancel reply", "messages.chat_settings": "Chat settings", "messages.close_search": "Close search", "messages.conversation_actions": "Conversation actions", "messages.conversations": "Conversations", "messages.delete": "Delete", "messages.delete_confirm": "Delete this message for both participants?", "messages.deleted": "Message deleted", "messages.delivery_read": "Read", "messages.delivery_sent": "Sent", "messages.dismiss_request": "Dismiss request", "messages.dock_minimize": "Minimize messages", "messages.dock_open": "Open messages", "messages.dock_recent_senders": "Recent senders: {names}", "messages.earlier_hidden": "Only the 100 most recent messages are shown.", "messages.edit": "Edit", "messages.edit_expired": "The editing period has ended.", "messages.edit_message": "Edit message", "messages.edit_moderated": "Your edit is awaiting moderation.", "messages.edited": "Edited", "messages.email_notifications": "Email notifications", "messages.email_notifications_help": "Receive email notifications for new chat messages. Muted conversations stay muted.", "messages.emoji_limit": "The message is at the character limit.", "messages.emoji_picker": "Choose an emoji", "messages.empty": "No private messages yet.", "messages.empty_help": "Your private conversations will appear here.", "messages.empty_title": "Your inbox is ready", "messages.eyebrow": "Private communication", "messages.group_accept_help": "Accept this invitation to join. You will see messages sent after you join; earlier messages and files stay private.", "messages.group_close": "Close group", "messages.group_close_confirm": "Close this group for everyone?", "messages.group_conversation": "Group conversation", "messages.group_create": "New group", "messages.group_create_submit": "Create group", "messages.group_details": "Group details", "messages.group_failed": "The group could not be updated. Try again.", "messages.group_find_people": "Find people to invite", "messages.group_forbidden": "The message could not be updated. Try again.", "messages.group_invalid": "This message request is invalid. Refresh the conversation and try again.", "messages.group_invite": "Invite people", "messages.group_invite_help": "People receive an invitation according to their message privacy settings. After joining, they can see only messages sent from that point onward.", "messages.group_invited": "Invited", "messages.group_invited_by": "Invited by {name}.", "messages.group_leave": "Leave group", "messages.group_leave_confirm": "Leave this group?", "messages.group_limit": "A group can have up to 25 people.", "messages.group_make_admin": "Make admin", "messages.group_make_member": "Make member", "messages.group_make_owner": "Transfer ownership", "messages.group_member_actions": "Member actions", "messages.group_member_count": "{count} people", "messages.group_member_exists": "This person is already in the group.", "messages.group_member_limit": "A group can have up to 25 people.", "messages.group_members_invalid": "Choose at least one eligible person to invite.", "messages.group_message_flagged": "Your message is awaiting moderator approval.", "messages.group_message_unavailable": "This private conversation is unavailable.", "messages.group_owner_transfer_required": "Transfer ownership before leaving this group.", "messages.group_private_help": "Visible to current group members.", "messages.group_remove_member": "Remove from group", "messages.group_remove_selection": "Remove selection", "messages.group_rename": "Save group name", "messages.group_request_conflict": "This message changed. Refresh the conversation and try again.", "messages.group_request_id_required": "This message request is invalid. Refresh the conversation and try again.", "messages.group_role_admin": "Admin", "messages.group_role_member": "Member", "messages.group_role_owner": "Owner", "messages.group_saved": "Group updated.", "messages.group_title": "Group name", "messages.group_title_invalid": "Enter a group name between 1 and 80 characters.", "messages.group_transfer_confirm": "Transfer ownership to {name}?", "messages.group_unavailable": "This private conversation is unavailable.", "messages.history_failed": "Earlier messages could not be loaded. Try again.", "messages.history_search_empty": "No matching messages or files.", "messages.history_search_failed": "Search failed. Try again.", "messages.history_search_min": "Enter at least two letters or numbers to search this conversation.", "messages.history_search_more": "Load more results", "messages.history_search_placeholder": "Search messages or filenames", "messages.history_searching": "Searching this conversation\u2026", "messages.inbox": "Inbox", "messages.insert_emoji": "Insert emoji", "messages.invalid_message": "Enter a message between 1 and 2000 characters.", "messages.invalid_request": "This message request is invalid. Refresh the conversation and try again.", "messages.load_earlier": "Load earlier messages", "messages.load_failed": "Your inbox could not be loaded.", "messages.loading": "Loading conversations\u2026", "messages.management_failed": "The conversation could not be updated. Try again.", "messages.mark_unread": "Mark as unread", "messages.membership_required": "Replying requires: {plans}.", "messages.message_actions": "Message actions", "messages.message_edit_expired": "The editing period has ended.", "messages.message_edit_flagged": "Your edit is awaiting moderation.", "messages.message_edit_forbidden": "This person is not accepting messages from you.", "messages.message_invalid": "Enter a message between 1 and 2000 characters.", "messages.message_privacy": "Message privacy", "messages.message_reaction_invalid": "This message request is invalid. Refresh the conversation and try again.", "messages.message_reply_invalid": "The selected message cannot be replied to.", "messages.message_revision_conflict": "This message changed. Refresh the conversation and try again.", "messages.message_revision_invalid": "This message request is invalid. Refresh the conversation and try again.", "messages.message_unavailable": "This private conversation is unavailable.", "messages.moderation_pending": "Your message is awaiting moderator approval.", "messages.mute": "Mute notifications", "messages.network_definition": "Your network includes people you have messaged, whose request you have accepted, or whose project you follow. Someone following your project does not automatically join your network.", "messages.new_conversation": "Find someone to message", "messages.new_messages": "New messages", "messages.no_matches": "No matching conversations.", "messages.page_title": "Private messages", "messages.people_no_matches": "No available people match this name.", "messages.people_results": "People", "messages.people_search_failed": "People could not be loaded. Try again.", "messages.people_search_min": "Enter at least two letters or numbers to find someone.", "messages.people_searching": "Finding people\u2026", "messages.pin": "Pin conversation", "messages.policy_allow": "Accept messages", "messages.policy_allow_help": "Deliver to my inbox with normal notifications.", "messages.policy_no_email": "Accept without email", "messages.policy_no_email_help": "Deliver to my inbox, but do not email me about these messages.", "messages.policy_reject": "Do not accept messages", "messages.policy_reject_help": "People outside my network cannot send me a message.", "messages.policy_requests": "Keep in unknown senders", "messages.policy_requests_help": "Store separately without email, unread badges or other notifications. I choose whether to accept the conversation.", "messages.preferences_failed": "Message settings could not be loaded or saved. Try again.", "messages.preferences_loading": "Loading message settings\u2026", "messages.preferences_save": "Save message settings", "messages.preferences_saved": "Message settings saved.", "messages.privacy_note": "Only the two conversation participants can view these messages.", "messages.reaction": "React", "messages.read_by_count": "Read by {count}", "messages.read_receipts": "Share read receipts", "messages.read_receipts_help": "Let the other participant see when you have read their messages.", "messages.recipient_unavailable": "This person is not accepting messages from you.", "messages.refresh": "Refresh conversations", "messages.refresh_failed": "Could not refresh. Your conversation is still available.", "messages.reply": "Reply", "messages.reply_label": "Reply", "messages.reply_placeholder": "Write a private reply\u2026", "messages.reply_private_help": "Your reply is visible only to the other participant.", "messages.replying_to": "Replying to {name}", "messages.request_accept": "Accept conversation", "messages.request_accept_failed": "The request could not be accepted. Try again.", "messages.request_help": "Accept this request to reply. No notifications are sent for requests.", "messages.requests": "Unknown senders", "messages.requests_empty": "No messages from unknown senders.", "messages.restore_request": "Restore request", "messages.retry_after": "Try again in {seconds} seconds.", "messages.retry_send": "Delivery could not be confirmed. Retry without changing the message to avoid duplicates.", "messages.revision_conflict": "This message changed. Refresh the conversation and try again.", "messages.save_edit": "Save edit", "messages.saving": "Saving\u2026", "messages.search": "Find people or conversations", "messages.search_conversation": "Search conversation", "messages.search_files": "Shared files", "messages.search_placeholder": "Search people or messages", "messages.select_help": "Choose a private project or application conversation from your inbox.", "messages.select_title": "Select a conversation", "messages.send": "Send message", "messages.send_failed": "Your message could not be sent.", "messages.send_on_enter": "Send with Enter", "messages.send_on_enter_help": "When off, Enter starts a new line. Shift+Enter always starts a new line; Ctrl+Enter or Cmd+Enter sends.", "messages.send_shortcut": "Ctrl+Enter to send", "messages.sending": "Sending\u2026", "messages.sent": "Message sent.", "messages.source_application": "Application conversation", "messages.source_project": "Project conversation", "messages.start_conversation": "Start a private conversation", "messages.subtitle": "Your private conversations with people and project owners.", "messages.thread_error_title": "Conversation unavailable", "messages.thread_load_failed": "Messages could not be loaded.", "messages.thread_loading": "Loading messages\u2026", "messages.thread_not_found": "This private conversation is unavailable.", "messages.title": "Messages", "messages.unarchive": "Move to inbox", "messages.unknown_senders": "Messages from people outside my network", "messages.unmute": "Unmute notifications", "messages.unpin": "Unpin conversation", "messages.unread_count": "{count} unread", "messages.unread_only": "Unread only", "messages.user": "User", "messages.you": "You", "modal.login_required_button": "Go to Login", "msg.donation_support_unavailable": "For legal reasons, donations and financial support are currently unavailable in your country.", "msg.portfolio_access_invalid": "Select a valid portfolio visibility option.", "msg.portfolio_access_load_failed": "Portfolio visibility could not be loaded.", "msg.portfolio_access_save_failed": "Portfolio visibility could not be saved.", "msg.portfolio_access_saved": "Portfolio visibility saved.", "msg.portfolio_access_selected_required": "Select at least one registered user.", "msg.portfolio_access_viewer_invalid": "One or more selected people are not available.", "msg.portfolio_access_viewer_limit": "You can select up to 100 people.", "msg.portfolio_background_invalid": "Select a valid portfolio background.", "msg.portfolio_display_save_failed": "Portfolio appearance settings could not be saved.", "msg.portfolio_display_saved": "Portfolio appearance settings saved.", "msg.portfolio_item_count_invalid": "The number of cards must be between 1 and 12.", "msg.portfolio_item_description_length": "Showcase description can be up to 280 characters.", "msg.portfolio_item_details_length": "Detailed description can be up to 5,000 characters.", "msg.portfolio_item_html_length": "HTML content can be up to 50,000 characters.", "msg.portfolio_item_iframe_unavailable": "Iframe preview is not available for this application.", "msg.portfolio_item_images_limit": "You can add up to 12 showcase images.", "msg.portfolio_item_images_required": "Add at least one image to use the uploaded images preview.", "msg.portfolio_item_invalid": "This showcase item cannot be customized.", "msg.portfolio_item_preview_mode_invalid": "Select a valid card preview source.", "msg.portfolio_item_save_failed": "Showcase card settings could not be saved.", "msg.portfolio_item_saved": "Showcase card settings saved.", "msg.portfolio_item_title_length": "Showcase title can be up to 120 characters.", "msg.portfolio_item_title_required": "Showcase title is required.", "msg.portfolio_required_for_access": "Create your portfolio before configuring application visibility.", "msg.portfolio_speed_invalid": "Auto-scroll speed must be between 6 and 240 pixels per second.", "msg.profile_age_invalid": "Enter a whole number from 0 to 150, or leave age blank.", "msg.profile_business_invalid": "Check this business field and its character limit.", "msg.profile_business_website_invalid": "Enter a complete http:// or https:// website address, or leave this field blank.", "msg.profile_contact_attempts_exhausted": "Too many incorrect attempts. Request a new code.", "msg.profile_contact_changed": "This contact has changed. Save it and request a new code.", "msg.profile_contact_code_expired": "This code has expired. Request a new code.", "msg.profile_contact_code_invalid": "The code is incorrect. Check it and try again.", "msg.profile_contact_code_sent": "Verification code sent.", "msg.profile_contact_cooldown": "Wait {seconds} seconds before requesting another code.", "msg.profile_contact_phone_e164": "Use an international phone number beginning with + and the country calling code.", "msg.profile_contact_rate_limited": "Too many verification requests. Try again later.", "msg.profile_contact_save_first": "Save the current contact value before requesting a code.", "msg.profile_contact_send_failed": "The code could not be sent. Try again later.", "msg.profile_contact_unavailable": "Verification is not available for this contact right now.", "msg.profile_contact_verified": "Contact verified.", "msg.profile_display_name_invalid": "Enter your full name using 2 to 120 characters.", "msg.profile_gender_invalid": "Select a listed gender option, or leave it unspecified.", "msg.profile_phone_invalid": "Enter a valid mobile number with 7 to 20 digits. You may use +, spaces, parentheses and hyphens.", "msg.profile_update_failed": "Your profile could not be saved. Please try again.", "msg.profile_updated": "Profile updated.", "msg.project_control_failed": "Project action failed.", "msg.project_control_ok": "Project action completed.", "msg.project_file_deleted": "File deleted.", "msg.project_file_saved": "File saved.", "network.all_people": "Find people", "network.all_projects": "All projects", "network.back": "Back", "network.clear_person": "Clear person filter", "network.clear_project_filter": "Clear project filter", "network.clear_recent_searches": "Clear", "network.description": "Discover projects and follow the work that interests you.", "network.discover_hint": "People you have interacted with appear first.", "network.empty": "Nothing to show yet", "network.empty_hint": "Projects and visible member profiles will appear here.", "network.empty_people_followers": "No followers yet", "network.empty_people_followers_hint": "People who follow your profile will appear here.", "network.empty_people_following": "You are not following anyone yet", "network.empty_people_following_hint": "Explore people and follow the ones whose work interests you.", "network.filter_all": "All", "network.filter_project": "Filter by project", "network.filters": "Filters", "network.follow_failed": "Could not update the follow. Please try again.", "network.follow_forbidden": "You cannot change this follow.", "network.follow_invalid": "Invalid follow request.", "network.follow_unavailable": "This profile is unavailable.", "network.followed_projects": "Followed projects", "network.followers": "Followers", "network.followers_description": "People following your projects.", "network.followers_hint": "People who follow you appear here.", "network.following_hint": "Manage the people you follow here.", "network.more_keywords": "{count} more", "network.more_projects": "More projects", "network.no_project_matches": "No projects found.", "network.no_recent_searches": "Your recent searches will appear here.", "network.no_recent_visits": "Your recent visits will appear here.", "network.people": "People", "network.people_count": "People: {count}", "network.people_discover": "Discover", "network.people_followers": "Followers", "network.people_following": "Following", "network.people_matches": "Discover through people", "network.person_projects": "Projects connected to {name}", "network.person_unavailable": "Profile unavailable", "network.privacy_audience": "Who can find you?", "network.privacy_audience_help": "Your visibility choice applies to people search, suggestions and project identity cards.", "network.privacy_connections": "Members connected through projects", "network.privacy_connections_help": "Members who follow your projects, or whose projects you follow, can find you.", "network.privacy_contact_notice": "Your email address and private contact details are never included in Discover.", "network.privacy_fields": "Details on your identity card", "network.privacy_fields_help": "Your name and public username identify your card. Choose which additional details are visible.", "network.privacy_help": "Choose who can find your identity card and which details you share in Discover.", "network.privacy_hidden": "Hidden from Discover", "network.privacy_hidden_help": "Your identity card will not appear to other members in Discover.", "network.privacy_invalid": "Choose a valid visibility setting.", "network.privacy_members": "All members", "network.privacy_members_help": "Signed-in members can find you, including people with no project connection to you.", "network.privacy_portfolio_notice": "These settings control Discover visibility. Your public portfolio keeps its own publication settings.", "network.privacy_saved": "Discover privacy settings saved.", "network.privacy_show_business": "Business information", "network.privacy_show_business_help": "Share your business information with members allowed by your visibility setting. It stays hidden from signed-out visitors.", "network.privacy_show_description": "Profile description", "network.privacy_show_description_help": "Show the public description from your published portfolio.", "network.privacy_show_followed_projects": "Followed projects", "network.privacy_show_followed_projects_help": "Let members discover the eligible public projects you follow.", "network.privacy_show_photo": "Profile photo", "network.privacy_show_photo_help": "Show your profile photo on your identity card.", "network.privacy_show_projects": "Shared projects", "network.privacy_show_projects_help": "Link your identity card to your eligible public projects.", "network.privacy_title": "Discover privacy", "network.project_followers": "My project followers", "network.projects": "Projects", "network.projects_following": "Following", "network.rate_limited": "Search is temporarily paused. Try again in {seconds} seconds.", "network.recent_searches": "Recent searches", "network.recent_visits": "Recently visited", "network.refresh_failed": "The list could not be refreshed. Try again.", "network.remove_recent_search": "Remove from history", "network.results_count": "{count} results", "network.results_limited": "Showing up to {count} matches. Refine your search to find a specific person or project.", "network.search_all": "Search projects, topics or people", "network.search_filter_projects": "Find a project", "network.search_more": "More results", "network.search_people": "Search by name or @username", "network.search_project_followers": "Search project followers", "network.search_projects": "Search followed projects", "network.search_public_projects": "Search projects", "network.search_results": "Search results", "network.search_unavailable": "Search is temporarily unavailable. Please try again shortly.", "network.see_fewer_projects": "See less", "network.see_more_projects": "See more ({count})", "network.shared_projects": "Shared projects", "network.title": "Discover", "network.view_all": "View all", "network.view_portfolio": "View portfolio", "network.views": "Discover views", "notification.event.application_moderation_decision": "A moderation decision was recorded for your application.", "notification.event.application_moderation_report": "An application report is awaiting moderation.", "notification.event.moderation_case_pending": "Content awaiting moderator review.", "notification.event.moderation_content_approved": "The moderation review approved this content.", "notification.event.moderation_content_rejected": "The moderation review rejected this content.", "people.applications": "Applications", "people.cancel": "Cancel", "people.clear_search": "Clear search", "people.community": "Community", "people.edit_note": "Edit private note", "people.empty": "The community starts here", "people.empty_hint": "Published portfolios will appear here. Share your own work from your portfolio.", "people.empty_search": "No matching profiles", "people.empty_search_hint": "Try another name or username. Only profiles visible to you are included.", "people.error": "We couldn\u2019t update the results. Please try again.", "people.explore": "Explore", "people.loading": "Searching profiles\u2026", "people.next": "Next", "people.note_placeholder": "A short reminder for yourself (optional)", "people.open_profile": "View {name}\u2019s portfolio", "people.page_count": "{page} / {pages}", "people.pagination": "Profile pages", "people.people": "People", "people.previous": "Previous", "people.private_note": "Private label/note", "people.private_note_empty": "Add a private note", "people.private_note_hint": "Only you can see this note.", "people.removed_notice": "Person removed from saved.", "people.result_count": "Profiles: {count}", "people.results_all": "People to discover", "people.results_search": "Search results", "people.retry": "Try again", "people.save": "Save person", "people.save_changes": "Save changes", "people.save_failed": "We couldn\u2019t save your changes. Please try again.", "people.save_forbidden": "You cannot change this saved person.", "people.save_invalid": "Use a single-line note of up to 160 characters.", "people.save_unavailable": "This profile is no longer available to save.", "people.saved": "Saved", "people.saved_by_empty": "No one has saved your profile yet", "people.saved_by_empty_hint": "People who save you will appear here. Their notes remain private.", "people.saved_empty": "No saved people yet", "people.saved_empty_hint": "Save people you want to find again. Add a private note if you like.", "people.saved_notice": "Person saved.", "people.saved_person_unavailable": "Unavailable profile", "people.saver_disclosure": "People can see that you saved them. Your note stays private.", "people.search": "Search", "people.search_hint": "Enter at least 2 letters or numbers to find profiles visible to you.", "people.search_hint_saved": "Search saved profiles and your private notes.", "people.search_hint_saved_by": "Search the names and usernames of people who saved you.", "people.search_label": "Search people", "people.search_placeholder": "Search by name or @username", "people.subtitle": "Meet the people behind the projects. Explore their work, one portfolio at a time.", "people.title": "Discover people", "people.unsave": "Remove from saved", "people.updated_notice": "Private note updated.", "people.view_discover": "Discover", "people.view_portfolio": "View portfolio", "people.view_saved": "Saved people", "people.view_saved_by": "People who saved me", "people.views": "People views", "portfolio.access_settings": "Portfolio visibility", "portfolio.access_settings_help": "Choose who can see this application inside your portfolio.", "portfolio.add_images": "Add images", "portfolio.audience": "Who can view it?", "portfolio.audience_members": "Registered members", "portfolio.audience_members_help": "Any signed-in openproject.dev member can view it.", "portfolio.audience_private": "Private", "portfolio.audience_private_help": "Only you can view it.", "portfolio.audience_public": "Public", "portfolio.audience_public_help": "Anyone can view it, including visitors who are not signed in.", "portfolio.audience_selected": "Specific people", "portfolio.audience_selected_help": "Only the registered people you select and you can view it.", "portfolio.background": "Portfolio background", "portfolio.background_aurora": "Aurora", "portfolio.background_default": "Default", "portfolio.background_help": "Choose the color and motion style visitors will see.", "portfolio.background_midnight": "Midnight", "portfolio.background_ocean": "Ocean", "portfolio.background_rainbow": "Rainbow", "portfolio.background_sunset": "Sunset", "portfolio.card_count": "Number of cards", "portfolio.card_settings": "Showcase card settings", "portfolio.default_description": "Applications and projects shared by {owner_name}.", "portfolio.default_description_mobile": "Projects shared by {owner_name}.", "portfolio.edit_item": "Configure showcase card", "portfolio.html_content": "Share / tutorial HTML content", "portfolio.html_help": "The Read window and the app-specific share page display this tutorial HTML in a sandbox where scripts cannot run.", "portfolio.html_placeholder": "Paste an HTML tutorial template or article content here", "portfolio.images": "Showcase images", "portfolio.images_help": "Up to 12 images. A random image is used whenever the card is not shown as an iframe.", "portfolio.item_copy_failed": "Application link could not be copied.", "portfolio.item_description": "Showcase description", "portfolio.item_details": "Detailed introduction and basic usage", "portfolio.item_link_copied": "Application link copied.", "portfolio.item_share_badge": "Application presentation", "portfolio.item_share_heading": "Share this application", "portfolio.item_share_help": "Share this specific application, its basic usage and tutorial directly or through social media.", "portfolio.item_share_title": "Discover {name}", "portfolio.item_story_badge": "Introduction \u0026 basic usage", "portfolio.item_story_title": "About {name}", "portfolio.item_title": "Showcase title", "portfolio.item_tutorial_badge": "Training \u0026 tutorial", "portfolio.item_tutorial_title": "{name} tutorial", "portfolio.no_images": "No custom images added.", "portfolio.no_selected_viewers": "No people selected yet.", "portfolio.not_shown": "Not shown in portfolio", "portfolio.open_app": "Go to app", "portfolio.owner_always_has_access": "As the portfolio owner, you always keep access.", "portfolio.portfolio_only_scope_help": "This setting controls the portfolio card and its Read, Share and QR pages. The launched site or application must use its own access control.", "portfolio.portfolio_only_scope_title": "Portfolio visibility only", "portfolio.preview_auto": "Automatic", "portfolio.preview_iframe": "Iframe content", "portfolio.preview_images": "Uploaded images", "portfolio.preview_source": "Card preview source", "portfolio.qr_code": "QR code", "portfolio.quick_edit": "Quick edit", "portfolio.read": "Read", "portfolio.reading": "Content", "portfolio.remove_image": "Remove image", "portfolio.remove_viewer": "Remove {name}", "portfolio.scroll_speed": "Portfolio auto-scroll speed", "portfolio.scroll_speed_help": "Controls how quickly the portfolio content automatically moves downward.", "portfolio.selected_viewer_required": "Select at least one registered user.", "portfolio.settings_actions": "Card buttons", "portfolio.settings_actions_help": "Show only the actions that make sense for this application or project.", "portfolio.settings_content": "Content", "portfolio.settings_content_help": "Shape the concise card copy and the complete story people can read.", "portfolio.settings_media": "Media \u0026 display", "portfolio.settings_media_help": "Choose the preview source, gallery images and how often this item appears.", "portfolio.settings_navigation": "Card settings sections", "portfolio.settings_visibility": "Visibility", "portfolio.settings_visibility_help": "Control whether the card appears and exactly who can open its portfolio pages.", "portfolio.share_item": "Share", "portfolio.show_conversation": "Show Contact button", "portfolio.show_follow": "Show Follow button", "portfolio.show_in_portfolio": "Show in portfolio", "portfolio.show_in_portfolio_help": "Turn this off to keep the card and its settings out of the portfolio.", "portfolio.show_launch": "Show View button", "portfolio.show_reactions": "Show Reactions button", "portfolio.show_read": "Show Read button", "portfolio.show_report": "Show Report button", "portfolio.show_share": "Show Share button", "portfolio.show_share_help": "Shares this application\u0027s title, description, detailed introduction and tutorial through its own public page\u2014not the whole portfolio.", "portfolio.tools": "Portfolio tools", "portfolio.view_app": "View", "portfolio.view_details": "Details", "portfolio.view_short": "View portfolio", "portfolio.viewer_fallback": "Registered user", "portfolio.viewer_no_results": "No matching registered users found.", "portfolio.viewer_results_ready": "Matching users are available below.", "portfolio.viewer_search_failed": "Users could not be searched. Please try again.", "portfolio.viewer_search_help": "Enter at least 3 characters. Only registered active users can be selected.", "portfolio.viewer_search_label": "People with access", "portfolio.viewer_search_min": "Enter at least 3 characters.", "portfolio.viewer_search_placeholder": "Search by name or email", "portfolio.viewer_search_unavailable": "User search is not available right now.", "portfolio.viewer_searching": "Searching registered users\u2026", "portfolio.visitor_view": "View as visitor", "portfolio_avatar.failed": "Could not save the photo. Please try again.", "portfolio_avatar.file_limit": "Choose an image no larger than 5 MB.", "portfolio_avatar.help": "Choose a JPG, PNG, WebP or GIF image up to 5 MB. Preview it before saving.", "portfolio_avatar.saved": "Photo and visibility saved.", "portfolio_avatar.saving": "Saving photo\u2026", "portfolio_guest.allow": "Allow viewing without signing in", "portfolio_guest.failed": "Could not save the access setting. Please try again.", "portfolio_guest.help": "Enabled by default and recommended so recruiters and HR teams can open your portfolio link without an account.", "portfolio_guest.save": "Save access setting", "portfolio_guest.saved": "Portfolio access setting saved.", "portfolio_guest.saving": "Saving access setting\u2026", "portfolio_guest.scope": "This setting applies to your portfolio page. Each application\u0027s own access settings still apply.", "portfolio_guest.title": "Guest access", "portfolio_guest.warning": "If you turn this off, recruiters and other visitors must sign in to view your portfolio.", "preview.already_running": "A preview is already being generated.", "preview.asset_missing": "The image was not found.", "preview.automatic": "Choose cover automatically", "preview.brand": "Website card", "preview.daily": "Daily", "preview.delete": "Remove image", "preview.delete_confirm": "Remove this image from the gallery?", "preview.desktop": "Desktop", "preview.empty": "No saved images yet. A card with the website name is shown.", "preview.enabled": "Generate and refresh previews automatically", "preview.forbidden": "You cannot manage this preview.", "preview.health_down": "Unreachable", "preview.health_unknown": "Availability unknown", "preview.health_up": "Reachable", "preview.help": "Uploaded media comes first, then an allowed live iframe, saved captures and finally thumbnails. Selecting an automatic cover does not change this order.", "preview.image_limit": "Choose images within the gallery limit of 12.", "preview.interval": "Refresh schedule", "preview.invalid_image": "Choose a valid image smaller than 8 MB.", "preview.invalid_settings": "Choose a daily or weekly schedule and up to two public pages on this website.", "preview.last_error": "Last capture result", "preview.last_success": "Last successful capture", "preview.mobile": "Mobile", "preview.next": "Next image", "preview.page": "Additional page", "preview.pages": "Additional public pages (up to two, one URL per line)", "preview.pin": "Use as cover", "preview.previous": "Previous image", "preview.queued": "Preview generation has been queued. Your current cover stays available.", "preview.rate_limited": "Please wait a minute before requesting another preview.", "preview.refresh": "Generate previews", "preview.saved": "Preview settings saved.", "preview.saved_preview": "Saved preview", "preview.section": "Page section", "preview.selected": "Selected cover", "preview.social": "Shared image", "preview.state_disabled": "Automatic capture off", "preview.state_error": "Refresh unsuccessful; existing images retained", "preview.state_queued": "Waiting for preview", "preview.state_ready": "Preview ready", "preview.state_running": "Generating preview", "preview.title": "Preview gallery", "preview.upload": "Add gallery images", "preview.upload_kind": "Uploaded image", "preview.weekly": "Weekly", "profile.address_information_title": "Address", "profile.age": "Age (optional)", "profile.business_details": "Business details", "profile.business_details_apply": "Apply to form", "profile.business_details_draft_help": "Apply these changes to the form, then save your profile.", "profile.business_edit_details": "Edit business details", "profile.business_information_help": "Optional. Add your business or professional information.", "profile.business_information_title": "Business information", "profile.business_name": "Business name", "profile.business_sector": "Industry", "profile.business_services": "Services", "profile.business_title": "Professional title", "profile.business_website": "Website", "profile.code_cooldown": "Resend in {seconds}s", "profile.contact_address_help": "Your email, optional phone number and address are private account details, not shown on your public portfolio or showcase activity.", "profile.contact_information_title": "Contact", "profile.gender": "Gender (optional)", "profile.gender_female": "Female", "profile.gender_male": "Male", "profile.gender_other": "Other", "profile.gender_prefer_not_to_say": "Prefer not to say", "profile.gender_unspecified": "Not specified", "profile.personal_information_title": "Personal information", "profile.resend_code": "Resend code", "profile.save_contact_first": "Save this contact before verifying it.", "profile.send_code": "Send code", "profile.sms_unavailable": "SMS verification is not available yet.", "profile.verification_code": "Verification code", "profile.verification_code_help": "Enter the six-digit code.", "profile.verification_email_body": "Your openproject.dev verification code is {code}. It expires in {minutes} minutes. If you did not request this code, you can ignore this message.", "profile.verification_failed": "Verification could not be completed. Try again.", "profile.verification_unavailable": "Verification is not available right now.", "profile.verified": "Verified", "profile.verify_code": "Verify", "progress.operation_label": "Operation progress", "project_activity.busy_body": "Please wait while the project action completes.", "project_activity.busy_title": "Working on your project...", "project_ai.copy_failed": "Copy failed.", "project_ai.copy_success": "Copied to clipboard.", "project_files.console_auto_refreshing": "Logs auto-refresh every 15 seconds.", "project_files.console_empty": "No console output yet.", "project_files.console_refresh_error": "Log refresh failed. Showing last snapshot.", "project_files.editor_delete_confirm": "Delete this file permanently?", "project_files.editor_delete_failed": "File could not be deleted.", "project_files.editor_hint": "Only UTF-8 text files up to 512 KB can be edited.", "project_files.editor_load_failed": "File could not be loaded.", "project_files.editor_loading": "Loading file...", "project_files.editor_no_matches": "No files match your search.", "project_files.editor_save_failed": "File could not be saved.", "project_files.suspended_readonly_hint": "This project is suspended. Files can be viewed, but changes are blocked.", "project_health.degraded": "Degraded", "project_health.down": "Down", "project_health.healthy": "Healthy", "project_health.unknown": "Unknown", "project_monitor.all_error_statuses": "All error responses and connection failures", "project_monitor.business_required": "Activity monitoring requires Business membership or an active Activity Health Check slot from Token Market.", "project_monitor.channel_enabled": "Enabled", "project_monitor.clear_webhook_secret": "Remove saved signing secret", "project_monitor.clear_webhook_url": "Remove saved webhook URL", "project_monitor.custom_status_codes": "Other status codes", "project_monitor.custom_status_codes_placeholder": "418, 422", "project_monitor.email_channel": "Email notifications", "project_monitor.email_invalid": "Enter up to five valid email addresses.", "project_monitor.email_placeholder": "[email protected], [email protected]", "project_monitor.email_recipients": "Notification recipients", "project_monitor.enabled": "Monitor every 5 minutes", "project_monitor.http_status": "HTTP status", "project_monitor.interval": "Interval", "project_monitor.interval_summary": "5 minute checks", "project_monitor.interval_value": "Every 5 minutes", "project_monitor.last_changed": "Last changed", "project_monitor.last_checked": "Last checked", "project_monitor.last_delivery": "Last delivery", "project_monitor.latest_result": "Latest result", "project_monitor.load_failed": "Monitor settings could not be loaded.", "project_monitor.loading": "Loading monitor settings\u2026", "project_monitor.never": "Never", "project_monitor.not_available": "No response", "project_monitor.note": "Notification note", "project_monitor.note_help": "Included in matching email and webhook alerts.", "project_monitor.note_invalid": "The notification note can contain at most 500 characters.", "project_monitor.recipient_status_pending": "Verification pending", "project_monitor.recipient_status_verified": "Verified", "project_monitor.resend_verification": "Resend verification", "project_monitor.return_dashboard": "Return to Dashboard", "project_monitor.save": "Save monitoring", "project_monitor.save_failed": "Monitor settings could not be saved.", "project_monitor.saved": "Monitor settings saved.", "project_monitor.saved_webhook": "Saved webhook", "project_monitor.saving": "Saving\u2026", "project_monitor.secret_clear_conflict": "Enter a new signing secret or remove the saved secret, not both.", "project_monitor.secret_invalid": "The signing secret must contain 32 to 256 characters.", "project_monitor.secret_keep_placeholder": "Leave blank to keep the saved secret", "project_monitor.secret_placeholder": "At least 32 characters", "project_monitor.select_all_status_codes": "Select all", "project_monitor.status_codes": "HTTP status codes", "project_monitor.status_codes_help": "Notifications are sent only when the HTTP status changes and matches this channel.", "project_monitor.status_codes_invalid": "Use HTTP status codes from 100 to 599.", "project_monitor.status_codes_limit": "Select at most 20 status codes per channel.", "project_monitor.status_down": "Down", "project_monitor.status_label": "Status", "project_monitor.status_paused": "Paused", "project_monitor.status_unknown": "Unknown", "project_monitor.status_up": "Healthy", "project_monitor.title": "Activity monitor", "project_monitor.verification_sent": "Verification email sent.", "project_monitor.verify_button": "Confirm email address", "project_monitor.verify_failed": "This confirmation link is invalid, expired, or no longer available.", "project_monitor.verify_help": "Confirm this address to receive project activity alerts.", "project_monitor.verify_missing": "This confirmation link is invalid or incomplete.", "project_monitor.verify_success": "This email address is now verified for project activity alerts.", "project_monitor.verify_title": "Confirm monitoring email", "project_monitor.webhook_channel": "Webhook", "project_monitor.webhook_clear_conflict": "Enter a new webhook URL or remove the saved URL, not both.", "project_monitor.webhook_invalid": "Use a valid HTTPS webhook URL.", "project_monitor.webhook_keep_placeholder": "Leave blank to keep the saved HTTPS URL", "project_monitor.webhook_secret": "Signing secret", "project_monitor.webhook_url": "Webhook HTTPS URL", "project_status.active": "Active", "project_status.pending": "Pending", "project_status.provisioning": "Provisioning", "project_status.rejected": "Rejected", "project_status.setup_pending": "Setup Pending", "project_status.suspended": "Suspended", "registration_email.account_created": "Your account is ready. You can sign in with your verified details.", "registration_email.attempts_exhausted": "Too many incorrect codes. Request a new code after the waiting period.", "registration_email.captcha_failed": "Complete the security check before sending a code.", "registration_email.change_email": "Change email", "registration_email.code": "Email verification code", "registration_email.code_help": "Enter the 6-digit code from your email.", "registration_email.code_invalid": "Enter the correct 6-digit code from your email.", "registration_email.code_lifetime_seconds": "Code validity (seconds)", "registration_email.code_sent": "Code sent to {email}. Enter it below.", "registration_email.contact_reminder_action": "Verify contact details", "registration_email.contact_reminder_body": "Verify the missing contact details in your profile to keep your account ready.", "registration_email.contact_reminder_title": "Complete your contact verification", "registration_email.cooldown": "Resend in {seconds}s", "registration_email.delivery_failed": "The code could not be sent. Please wait and try again.", "registration_email.email_invalid": "Enter a valid email address.", "registration_email.expired": "Verification time has expired. Request a new code.", "registration_email.help": "Verify this address before creating your account.", "registration_email.invalid": "This verification request is invalid. Please try again.", "registration_email.javascript_required": "Enable JavaScript to verify your email.", "registration_email.max_attempts": "Maximum code attempts", "registration_email.per_email_hour": "Sends per email per hour", "registration_email.per_ip_hour": "Sends per IP per hour", "registration_email.per_session_hour": "Sends per browser session per hour", "registration_email.policy_help": "These limits apply to new codes. Changing a limit does not extend an existing code.", "registration_email.policy_saved": "Verification settings saved.", "registration_email.policy_title": "Registration email verification", "registration_email.proof_remaining": "Complete registration within {time}", "registration_email.proof_required": "Verify your email before creating your account.", "registration_email.rate_limited": "Too many requests. Wait before trying again.", "registration_email.registration_closed": "Registration is currently closed.", "registration_email.remaining": "Code expires in {time}", "registration_email.resend_code": "Resend code", "registration_email.resend_cooldown_seconds": "Resend waiting period (seconds)", "registration_email.send_code": "Send code", "registration_email.sending": "Sending your code\u2026", "registration_email.title": "Verify your email", "registration_email.unavailable": "Email verification is temporarily unavailable. Please try again later.", "registration_email.verified": "Email verified", "registration_email.verify_code": "Verify email", "registration_email.verifying": "Checking your code\u2026", "reports.duplicate": "You have already reported this content in the current review.", "reports.evidence": "Report categories and notes", "reports.invalid": "Choose a report category and keep your note within 1,000 characters.", "reports.policy_help": "Reports from different users must reach the threshold in the same category and time window. Post and project reports are counted separately. Content stays hidden until a moderator decides.", "reports.policy_invalid": "Use a threshold of 1\u2013100 and a time window of 0\u2013720 hours.", "reports.policy_saved": "Report settings saved.", "reports.policy_title": "Automatic suspension of reported content", "reports.post": "Report post", "reports.project": "Report project", "reports.sent": "Report received. A moderator will review the category and your note.", "reports.suspended": "Report received. This content is suspended and hidden until moderator review.", "reports.threshold": "Report threshold", "reports.title": "Report content", "reports.until_review": "Until moderator decision", "reports.visible": "Visible pending review", "reports.window": "Time window (hours)", "reports.window_help": "Default: 4 users within 24 hours. Set hours to 0 to count all reports in the current review. Changes apply to new reports; existing suspensions remain in place.", "showcase.comment_add_emoji": "Add emoji", "showcase.comment_block_confirm": "Block this user and hide their content?", "showcase.comment_block_user": "Block", "showcase.comment_blocked": "User blocked.", "showcase.comment_character_count": "{count} / {max} characters", "showcase.comment_composer_help": "Your message is public and can be edited for 5 minutes after sending.", "showcase.comment_composer_title": "Write a message", "showcase.comment_disabled_help": "The application owner is not accepting new public messages.", "showcase.comment_disabled_title": "New messages are closed", "showcase.comment_edit": "Edit", "showcase.comment_edit_expired": "The edit window has expired.", "showcase.comment_permission_owner": "Owner \u00b7 You can post", "showcase.comment_permission_ready": "You can post", "showcase.comment_placeholder": "Share your message\u2026", "showcase.comment_post": "Send message", "showcase.comment_posted": "Message sent.", "showcase.comment_remove": "Remove", "showcase.comment_remove_confirm": "Remove this comment?", "showcase.comment_removed": "This comment was removed.", "showcase.comment_report": "Report", "showcase.comment_report_reason": "Reason for report", "showcase.comment_reported": "Comment reported.", "showcase.comment_required": "Write a message before sending.", "showcase.comment_save": "Save", "showcase.comment_save_failed": "The change could not be saved.", "showcase.comment_sending": "Sending message\u2026", "showcase.comment_sign_in_help": "Use an active account to join this public discussion.", "showcase.comment_sign_in_title": "Sign in to send a message", "showcase.comment_updated": "Comment updated.", "showcase.comments": "Comments", "showcase.comments_active_required": "An active account is required.", "showcase.comments_disabled": "Comments are disabled.", "showcase.comments_empty": "No comments yet.", "showcase.comments_enabled": "Allow comments", "showcase.comments_load_failed": "Comments could not be loaded.", "showcase.comments_loading": "Loading comments\u2026", "showcase.comments_login_required": "Please sign in to continue.", "showcase.comments_owner_help": "Choose whether people can send public messages about this application.", "showcase.comments_setting_saved": "Comment settings updated.", "showcase.comments_temporarily_unavailable": "Comments are temporarily unavailable.", "showcase.community": "Community", "showcase.contact": "Contact", "showcase.contact_activity": "Conversation activity", "showcase.contact_business_required": "Direct messages are available with PRO and Business plans.", "showcase.contact_business_title": "PRO and Business messaging", "showcase.contact_empty": "No activity yet.", "showcase.contact_invalid": "Select a valid notification or enter a message.", "showcase.contact_load_failed": "Conversation could not be loaded.", "showcase.contact_loading": "Loading conversation\u2026", "showcase.contact_message": "Message", "showcase.contact_message_label": "Direct message", "showcase.contact_message_placeholder": "Write a message\u2026", "showcase.contact_message_unavailable": "Direct messaging is not available for this item.", "showcase.contact_notification": "Notification", "showcase.contact_notify": "Send a notification", "showcase.contact_notify_help": "Choose a quick signal for the portfolio owner.", "showcase.contact_owner": "Contact owner", "showcase.contact_ping_applaud": "Applaud", "showcase.contact_ping_connect": "Let\u0027s connect", "showcase.contact_ping_interested": "I\u0027m interested", "showcase.contact_privacy_hint": "Private items are visible only to the sender and recipient.", "showcase.contact_private": "Private", "showcase.contact_private_empty": "No private messages yet.", "showcase.contact_private_only": "Only you and the project owner can see this message.", "showcase.contact_public": "Public", "showcase.contact_recipient": "Portfolio owner", "showcase.contact_save_failed": "The notification or message could not be sent.", "showcase.contact_self": "You cannot contact yourself.", "showcase.contact_send_failed": "The item could not be sent.", "showcase.contact_send_message": "Send message", "showcase.contact_sending": "Sending private message\u2026", "showcase.contact_sent": "Sent successfully.", "showcase.contact_too_soon": "Please wait a few minutes before sending another notification.", "showcase.contact_visibility": "Visibility", "showcase.content_moderation_pending": "Your content is awaiting moderator approval.", "showcase.conversation_view": "Messages", "showcase.details": "Application details", "showcase.donation_amount": "Token amount", "showcase.donation_amount_invalid": "Enter an amount within your spendable token balance.", "showcase.donation_balance": "Spendable balance: {count} tokens", "showcase.donation_code": "Six-digit code", "showcase.donation_code_invalid": "Enter the six-digit verification code.", "showcase.donation_code_ready": "Verification code sent. Complete the step below.", "showcase.donation_code_sent": "A six-digit code was sent to {email}.", "showcase.donation_confirm": "Continue with a donation of {count} tokens?", "showcase.donation_confirm_title": "Confirm token donation", "showcase.donation_continue": "Continue securely", "showcase.donation_expires": "Code expires", "showcase.donation_help": "Confirm the donation, then enter the six-digit code sent to your email.", "showcase.donation_locked_help": "A supported membership and spendable tokens are required.", "showcase.donation_locked_title": "Token donation is unavailable", "showcase.donation_note": "Short note", "showcase.donation_note_placeholder": "Add an optional note for the owner\u2026", "showcase.donation_request_failed": "Verification code could not be sent.", "showcase.donation_requesting": "Sending verification code\u2026", "showcase.donation_source": "Application", "showcase.donation_success": "Donation completed.", "showcase.donation_title": "Donate tokens", "showcase.donation_verify": "Verify and donate", "showcase.donation_verify_failed": "Donation could not be verified.", "showcase.donation_verify_title": "Verify your donation", "showcase.donation_verifying": "Verifying donation\u2026", "showcase.interaction_private": "Private DM", "showcase.interaction_public": "Public", "showcase.interaction_support": "Support", "showcase.interaction_tabs": "Application interactions", "showcase.interaction_temporarily_restricted": "Too many interactions were detected. Please wait before trying again.", "showcase.interactions_loading": "Loading interaction options\u2026", "showcase.membership_required": "Required membership", "showcase.no_reactions": "Be the first to react", "showcase.open_details": "View details", "showcase.open_home": "Open home page", "showcase.private_locked_help": "Upgrade your membership to send a private message.", "showcase.private_locked_title": "Private messaging is unavailable", "showcase.public_comment_locked_help": "A supported membership is required to post a public comment.", "showcase.public_comment_locked_title": "Public commenting is unavailable", "showcase.react": "React", "showcase.reaction": "reaction", "showcase.reaction_celebrate": "Celebrate", "showcase.reaction_funny": "Funny", "showcase.reaction_insightful": "Insightful", "showcase.reaction_like": "Like", "showcase.reaction_login_required": "Sign in to react.", "showcase.reaction_love": "Love", "showcase.reaction_save_failed": "Reaction could not be saved.", "showcase.reaction_support": "Support", "showcase.reactions": "reactions", "showcase.reactions_locked_help": "Sign in or upgrade your membership to react.", "showcase.reactions_locked_title": "Reactions are unavailable", "showcase.reactors_load_failed": "Reactions could not be loaded.", "showcase.reactors_loading": "Loading reactions\u2026", "showcase.reactors_title": "People who reacted", "showcase.report": "Report application", "showcase.report_help": "Choose a reason and optionally add a note for the moderation team. Your report will be reviewed; reaching the report threshold automatically hides the content.", "showcase.report_note": "Note to moderators (optional)", "showcase.report_note_placeholder": "Describe what you observed.", "showcase.report_sent_suspended": "Report received. The content is suspended and hidden until moderator review.", "showcase.report_title": "Report this application", "showcase.sign_in_to_comment": "Sign in to send a message", "showcase.superlike_confirm": "__PRICE__ tokens will be deducted; __RECIPIENT__ tokens are credited to the content owner\u2019s spendable balance and __PLATFORM__ tokens go to the platform. Send this public project support?", "showcase.superlike_confirm_title": "Confirm project support", "showcase.superlike_failed": "Project support could not be sent.", "showcase.superlike_help": "Send a highlighted public signal to the project owner.", "showcase.superlike_locked_help": "A supported membership and sufficient balance are required to support this project.", "showcase.superlike_locked_title": "Project support is unavailable", "showcase.superlike_open_market": "Open Token Market", "showcase.superlike_owner_share": "Content owner\u0027s spendable balance", "showcase.superlike_platform_share": "Platform share", "showcase.superlike_price": "Token cost", "showcase.superlike_reason_inactive_account": "An active account is required to support this project.", "showcase.superlike_reason_insufficient_balance": "Your spendable balance is insufficient. Buy tokens in Token Market to continue.", "showcase.superlike_reason_membership_required": "Your current membership does not include project support.", "showcase.superlike_reason_product_inactive": "project support purchasing is temporarily inactive.", "showcase.superlike_reason_product_unavailable": "project support is not available in Token Market right now.", "showcase.superlike_reason_target_unavailable": "This application is not eligible for project support.", "showcase.superlike_reason_usage_limit_reached": "The project support limit for this application has been reached.", "showcase.superlike_send": "Support this project", "showcase.superlike_sending": "Sending project support\u2026", "showcase.superlike_sent": "Project support sent.", "showcase.superlike_title": "Support this project", "showcase.support_help": "React, support this project or donate tokens without leaving this page.", "showcase.support_reactions": "Reactions", "showcase.support_reactions_help": "Choose one reaction. You can change it at any time.", "showcase.support_self": "You cannot support your own application.", "showcase.support_title": "Support this project", "showcase.tokens": "tokens", "showcase.user": "User", "showcase.view_reactors": "View who reacted", "status.active": "Active", "status.hidden": "Hidden", "status.maintenance": "Maintenance", "status.offline": "Offline", "story_share.add_section": "Add section", "story_share.add_step": "Add step", "story_share.blocker_content_required": "Add at least one complete story section before publishing.", "story_share.blocker_share_disabled": "Enable the card\u0027s Share button before publishing.", "story_share.body_label": "Content", "story_share.builder_tab": "Builder", "story_share.copy_failed": "The application story link could not be copied.", "story_share.copy_link": "Copy link", "story_share.delete_media": "Delete media", "story_share.dialog_description": "Preview, build and share this specific application or project.", "story_share.dialog_title": "Application story", "story_share.discard_action": "Discard", "story_share.discard_confirm": "Discard your unsaved story changes?", "story_share.discard_title": "Discard changes?", "story_share.document_preview": "Document preview", "story_share.draft_help": "Only you can see this draft. Publish it before sharing.", "story_share.draft_title": "Draft story", "story_share.embed_help": "Embeds accept only approved YouTube and Vimeo HTTPS player URLs.", "story_share.embed_preview": "Embedded media", "story_share.eyebrow": "Application story", "story_share.html_help": "HTML is sanitized on the server and previewed in a script-free sandbox.", "story_share.html_label": "HTML content", "story_share.html_preview": "HTML story preview", "story_share.invalid_endpoint": "The story endpoint is unavailable.", "story_share.invalid_image": "Choose a supported image within the upload limit.", "story_share.invalid_media": "Choose a supported media file within the upload limit.", "story_share.layout_full": "Full width", "story_share.layout_grid": "Grid tile", "story_share.layout_help": "Choose where this section appears. Split layouts stack on small screens.", "story_share.layout_label": "Section layout", "story_share.layout_media_bottom": "Media bottom", "story_share.layout_media_top": "Media top", "story_share.layout_split_left": "Split left", "story_share.layout_split_right": "Split right", "story_share.link_copied": "Application story link copied.", "story_share.link_label": "Link label", "story_share.link_mode": "Display mode", "story_share.link_mode_embed": "Safe embedded media", "story_share.link_mode_link": "Button or link", "story_share.link_url": "Link or embed URL", "story_share.live_description": "Live preview guidance", "story_share.live_focus": "Live view focus", "story_share.live_path": "Application path", "story_share.live_path_help": "Use a path such as /tutorial/first-step. The application origin is set securely by the server.", "story_share.live_preview": "Live application preview", "story_share.live_preview_after_save": "Save once to load the secure live preview.", "story_share.live_security": "The live URL is derived from this application and opens in an isolated preview.", "story_share.live_x": "Horizontal focus", "story_share.live_y": "Vertical focus", "story_share.live_zoom": "Zoom", "story_share.load_failed": "This application story could not be loaded.", "story_share.load_failed_title": "Story unavailable", "story_share.loading": "Loading application story\u2026", "story_share.media_alt": "Alternative text", "story_share.media_delete_failed": "The media file could not be deleted.", "story_share.media_deleted": "Media deleted.", "story_share.media_empty": "No story media has been uploaded.", "story_share.media_help": "Uploaded media belongs only to this application story.", "story_share.media_in_use": "Remove this media file from its section before deleting it.", "story_share.media_library": "Media library", "story_share.move_down": "Move down", "story_share.move_step_down": "Move step down", "story_share.move_step_up": "Move step up", "story_share.move_up": "Move up", "story_share.native_share": "Share", "story_share.no_alt": "No alternative text", "story_share.no_media_selected": "No media selected", "story_share.open_document": "Open document", "story_share.open_resource": "Open resource", "story_share.preview_empty": "Add focused sections to explain what this application does and how to use it.", "story_share.preview_empty_title": "Build the first section", "story_share.preview_tab": "Preview", "story_share.preview_viewport_label": "Preview viewport", "story_share.public_link": "Application-specific public link", "story_share.publish": "Publish", "story_share.publish_failed": "The story could not be published.", "story_share.publish_state": "Publication state", "story_share.published": "Story published and ready to share.", "story_share.published_help": "This application story has its own public link and can be shared directly.", "story_share.published_title": "Published story", "story_share.publishing": "Publishing story\u2026", "story_share.qr_alt": "QR code for the application story", "story_share.qr_help": "Scan to open this specific application story.", "story_share.quote_label": "Quote", "story_share.remove_section": "Remove section", "story_share.remove_step": "Remove step", "story_share.request_failed": "The story request could not be completed.", "story_share.resource_description": "Description", "story_share.resource_url": "External HTTPS resource URL", "story_share.responsive_preview": "Responsive live preview", "story_share.save_draft": "Save draft", "story_share.save_failed": "The story could not be saved.", "story_share.saved": "Story saved as a draft.", "story_share.saving": "Saving draft\u2026", "story_share.section_count": "{count} / {max}", "story_share.section_limit": "The maximum number of sections has been reached.", "story_share.section_title": "Section heading", "story_share.section_type_label": "Section type", "story_share.sections_help": "Build a clear sequence. Move sections with the arrow controls or drag them.", "story_share.sections_title": "Tutorial and story sections", "story_share.select_media": "Select uploaded media", "story_share.share_directly": "Share this application story", "story_share.share_tab": "Share", "story_share.status_draft": "Draft", "story_share.status_published": "Published", "story_share.step_description": "Step description", "story_share.step_title": "Step title", "story_share.story_overview": "Story overview", "story_share.summary_label": "Short introduction", "story_share.tabs_label": "Story workspace", "story_share.template_editorial": "Editorial story", "story_share.template_help": "Set the overall visual rhythm; each section can still use its own layout.", "story_share.template_label": "Presentation template", "story_share.template_media_focus": "Media focus", "story_share.template_showcase": "Product showcase", "story_share.template_tutorial": "Guided tutorial", "story_share.title_label": "Story title", "story_share.type_cta": "Link / embed", "story_share.type_document": "Document", "story_share.type_html": "HTML", "story_share.type_image": "Image", "story_share.type_live": "Live application view", "story_share.type_quote": "Quote", "story_share.type_steps": "Tutorial steps", "story_share.type_text": "Text", "story_share.type_training": "Training material", "story_share.type_video": "Video", "story_share.unpublish": "Unpublish", "story_share.unpublish_failed": "The story could not be unpublished.", "story_share.unpublished": "Story moved back to draft.", "story_share.unsaved": "Unsaved changes", "story_share.updated_at": "Updated {date}", "story_share.upload_failed": "The media file could not be uploaded.", "story_share.upload_help": "Images, MP4/WebM video or PDF. Uploaded media remains available in this story.", "story_share.upload_image": "Upload image", "story_share.upload_media": "Upload media", "story_share.uploaded": "Media uploaded.", "story_share.uploading": "Uploading media\u2026", "story_share.validation_content": "add content.", "story_share.validation_document": "select a document or add a safe HTTPS URL.", "story_share.validation_html": "add HTML content.", "story_share.validation_image": "select or upload an image.", "story_share.validation_link": "add a valid label and safe URL.", "story_share.validation_live_path": "add a valid application-relative path.", "story_share.validation_section": "Add at least one story section.", "story_share.validation_section_limit": "The story contains too many sections.", "story_share.validation_section_prefix": "Section {number}", "story_share.validation_steps": "add a title and description for every step.", "story_share.validation_summary": "Please review these items:", "story_share.validation_title": "Add a story title.", "story_share.validation_training": "add training text, media or a safe resource URL.", "story_share.validation_video": "select a video or add an approved player URL.", "story_share.video_preview": "Story video", "story_share.video_url": "YouTube or Vimeo player URL", "story_share.viewport_desktop": "Desktop", "story_share.viewport_mobile": "Mobile", "story_share.viewport_tablet": "Tablet", "table.clear_filters": "Clear filters", "table.column": "Column", "table.columns_count": "Columns ({visible}/{total})", "table.default_columns": "Default columns", "table.filter": "Filter", "table.filter_column": "Filter {column}", "table.no_matches": "No matching rows.", "table.tools": "Table tools", "tier.premium": "Business", "tier.professional": "Professional", "tier.standard": "Standard", "tips.action": "Go to this feature", "tips.active": "Show this guide", "tips.all_tips": "All tips", "tips.back": "Back to tips", "tips.body_help": "Use plain text, short paragraphs and numbered steps. HTML is displayed as text.", "tips.body_label": "Detailed guide", "tips.collapse": "Collapse tips", "tips.conflict": "This guide changed while you were editing. Reload it before saving again.", "tips.diagram_ai_context_1": "Prepare context", "tips.diagram_ai_context_2": "Guide the agent", "tips.diagram_ai_context_3": "Verify the result", "tips.diagram_deploy_1": "Review requirements", "tips.diagram_deploy_2": "Deploy files", "tips.diagram_deploy_3": "Check live result", "tips.diagram_external_1": "Enter web address", "tips.diagram_external_2": "Confirm publishing rights", "tips.diagram_external_3": "Submit application", "tips.diagram_feed_1": "Choose feed view", "tips.diagram_feed_2": "Prepare your post", "tips.diagram_feed_3": "Publish update", "tips.diagram_follow_1": "Choose a project", "tips.diagram_follow_2": "Toggle bookmark", "tips.diagram_follow_3": "Read project updates", "tips.diagram_membership_1": "Compare plans", "tips.diagram_membership_2": "Request change", "tips.diagram_membership_3": "Check result", "tips.diagram_messages_1": "Open portfolio", "tips.diagram_messages_2": "Confirm recipient", "tips.diagram_messages_3": "Send message", "tips.diagram_portfolio_1": "Choose items", "tips.diagram_portfolio_2": "Arrange portfolio", "tips.diagram_portfolio_3": "Check public view", "tips.diagram_preferences_1": "Choose theme", "tips.diagram_preferences_2": "Adjust display", "tips.diagram_preferences_3": "Save preferences", "tips.diagram_privacy_1": "Review visibility", "tips.diagram_privacy_2": "Read accepted documents", "tips.diagram_privacy_3": "Check access", "tips.diagram_profile_1": "Edit details", "tips.diagram_profile_2": "Save changes", "tips.diagram_profile_3": "Check result", "tips.diagram_project_start_1": "Check quota", "tips.diagram_project_start_2": "Create project", "tips.diagram_project_start_3": "Prepare files", "tips.diagram_publish_1": "Choose package or repository", "tips.diagram_publish_2": "Monitor runtime", "tips.diagram_publish_3": "Check public access", "tips.diagram_recover_1": "Read logs", "tips.diagram_recover_2": "Check configuration", "tips.diagram_recover_3": "Recheck project", "tips.diagram_sharing_1": "Choose destination", "tips.diagram_sharing_2": "Check public view", "tips.diagram_sharing_3": "Share link", "tips.diagram_title": "At a glance", "tips.diagram_video_1": "Choose a video", "tips.diagram_video_2": "Play preview", "tips.diagram_video_3": "Publish update", "tips.dialog_close": "Close guide", "tips.dialog_failed": "The guide could not be loaded. Try again.", "tips.dialog_loading": "Loading the guide\u2026", "tips.edit": "Edit this guide", "tips.edit_help": "Edit the selected language. Other translations are kept. Visibility applies to every language.", "tips.empty": "No tips are available right now.", "tips.expand": "Expand tips", "tips.forbidden": "You do not have permission for this action.", "tips.home_subtitle": "Practical next steps for your projects and recent activity.", "tips.inactive": "Hidden from readers", "tips.invalid": "Check the highlighted fields.", "tips.language": "Content language", "tips.library_subtitle": "Detailed guides to creating, presenting and sharing your work.", "tips.loading_next": "Finding new tips\u2026", "tips.next": "Next", "tips.next_failed": "New tips could not be loaded. Select Next to try again.", "tips.next_label": "Show new tips", "tips.next_loaded": "New tips are ready.", "tips.not_found": "This guide is not available.", "tips.open_language": "Open language", "tips.preference_failed": "This preference could not be saved. Try again.", "tips.presentation.invalid_interval": "Enter 0 or a whole number from 5 to 300.", "tips.presentation.pause": "Pause automatic tips", "tips.presentation.resume": "Resume automatic tips", "tips.presentation.rotation_help": "Use 5\u2013300 seconds. Enter 0 to turn off automatic changes; Next remains available.", "tips.presentation.rotation_seconds": "Automatic change interval (seconds)", "tips.presentation.save": "Save display settings", "tips.presentation.saved": "Tip display settings saved.", "tips.presentation.settings_title": "Homepage tips", "tips.read": "Read the guide", "tips.retry": "Try again", "tips.save": "Save changes", "tips.save_failed": "Changes could not be saved. Try again.", "tips.saved": "Changes saved.", "tips.saving": "Saving\u2026", "tips.summary_label": "Short summary", "tips.title": "Tips and Tricks", "tips.title_label": "Title", "tunnel_status.configured": "Configured", "tunnel_status.configuring": "Configuring", "tunnel_status.disabled": "tunnel_status.disabled", "tunnel_status.error": "Error", "tunnel_status.pending": "Pending", "uiux.active_filters": "Active filters", "uiux.all_applications": "All applications", "uiux.all_messages": "All messages", "uiux.all_own_projects": "All my projects", "uiux.appearance_help": "Adjust colors, contrast and reading size across Open Project.", "uiux.appearance_preview_hint": "Changes are previewed now. Save to keep them.", "uiux.appearance_title": "Colors and reading", "uiux.brand_logo_interval": "Automatic logo interval (seconds)", "uiux.brand_logo_interval_help": "Wait 10\u20133600 seconds, play one full rotation, then stop. Default: 120 seconds.", "uiux.brand_logo_interval_invalid": "Enter an automatic logo interval from 10 to 3600 seconds.", "uiux.clear_filters": "Clear filters", "uiux.color_palette": "Color palette", "uiux.community_nav": "Explore community", "uiux.contrast": "Contrast", "uiux.contrast_high": "High", "uiux.contrast_standard": "Standard", "uiux.discover_order": "Discover", "uiux.dismiss": "Dismiss", "uiux.feed_empty_filtered": "No updates match these filters", "uiux.feed_empty_filtered_hint": "Try another content type or view all updates.", "uiux.feed_kind_all": "All content", "uiux.feed_kind_comments": "Comments", "uiux.feed_kind_label": "Content", "uiux.feed_kind_posts": "Posts", "uiux.feed_kind_projects": "Projects", "uiux.feed_kind_reactions": "Reactions", "uiux.feed_reset_filters": "Clear filters", "uiux.feed_restoring": "Restoring your reading position\u2026", "uiux.feed_return_unavailable": "Your previous position is no longer available. Showing current content.", "uiux.feed_scope_all": "All updates", "uiux.feed_scope_following": "Following", "uiux.feed_scope_label": "Feed", "uiux.feed_scope_trending": "Trending", "uiux.feed_sort_label": "Sort", "uiux.feed_sort_personalized": "Recommended", "uiux.feed_sort_recent": "Most recent", "uiux.feed_stage_discovery": "Discover", "uiux.feed_stage_following": "Followed projects", "uiux.feed_stage_owners": "From project owners", "uiux.feed_stage_related": "Related activity", "uiux.filter_own_project": "My project", "uiux.follow_added": "Following {name}.", "uiux.follow_hub": "Project follows", "uiux.follow_management_description": "Manage projects you follow and see who follows your projects.", "uiux.follow_management_title": "Follows", "uiux.follow_menu": "Following options for {name}", "uiux.follow_refresh_failed": "Your follow was updated, but the list could not refresh.", "uiux.follow_removed": "Unfollowed {name}.", "uiux.follow_restored": "Previous follow state restored.", "uiux.followed_by_me": "Followed by me", "uiux.followed_projects": "Projects followed", "uiux.followers_count": "Followers: {count}", "uiux.followers_empty": "No followers to show", "uiux.followers_empty_hint": "People who follow your projects will appear here.", "uiux.followers_empty_search": "No followers match these filters", "uiux.followers_no_projects": "You do not have any projects with followers yet.", "uiux.followers_search": "Search followers by public name", "uiux.following_loading": "Updating list\u2026", "uiux.follows_views": "Follow management views", "uiux.font_size": "Text size", "uiux.font_size_large": "Large", "uiux.font_size_larger": "Larger", "uiux.font_size_standard": "Standard", "uiux.form_email": "Enter a valid email address.", "uiux.form_invalid": "Check this value.", "uiux.form_max": "Enter a value no greater than {max}.", "uiux.form_max_length": "Use no more than {max} characters.", "uiux.form_min": "Enter a value of at least {min}.", "uiux.form_min_length": "Use at least {min} characters.", "uiux.form_pattern": "Use the requested format.", "uiux.form_placeholder": "Enter {label}", "uiux.form_required": "Complete this field.", "uiux.form_url": "Enter a valid URL, including https://.", "uiux.less_tags": "Fewer tags", "uiux.location_attribution": "Location data", "uiux.location_choose_country": "Select a country first.", "uiux.location_choose_region": "Select a state or province first.", "uiux.location_clear": "Clear selection", "uiux.location_district": "District", "uiux.location_empty": "No matching locations.", "uiux.location_failed": "Locations could not be loaded.", "uiux.location_legacy": "Previously saved text is shown below. Select a location to replace it.", "uiux.location_loading": "Loading locations\u2026", "uiux.location_more": "Load more", "uiux.location_no_regions": "This country has no state or province list.", "uiux.location_place": "City or locality", "uiux.location_region_optional": "Choose a state or province to narrow the results.", "uiux.location_retry": "Retry", "uiux.location_search_placeholder": "Search and select", "uiux.location_select_result": "Select a location from the list.", "uiux.location_unavailable": "Location selection is temporarily unavailable. Your saved address is kept.", "uiux.loop_round": "Showcase round {count} \u00b7 revisiting projects", "uiux.management_load_error": "Controls could not be loaded.", "uiux.management_loading": "Loading controls\u2026", "uiux.management_maximize": "Maximize window", "uiux.management_minimize": "Minimize window", "uiux.management_open_page": "Open controls page", "uiux.management_other_open": "Close the open window for {name} before opening another project.", "uiux.management_refresh": "Refresh dashboard", "uiux.management_restore": "Restore window", "uiux.management_session_expired": "Your session ended. Open the controls page to sign in again.", "uiux.management_title": "Controls: {name}", "uiux.management_updates_ready": "Changes saved. Refresh the dashboard when you are ready.", "uiux.message_person": "Message {name}", "uiux.more_tags": "+{count} more", "uiux.motion_filtered": "Auto-scroll pauses while filters are active.", "uiux.motion_panel": "Auto-scroll pauses while filters are open.", "uiux.motion_paused": "Auto-scroll is paused", "uiux.motion_running": "Auto-scroll is on", "uiux.online": "Online", "uiux.palette_default": "Default", "uiux.palette_forest": "Forest", "uiux.palette_ocean": "Ocean", "uiux.palette_plum": "Plum", "uiux.person_conversation": "Private conversation", "uiux.preferences_save_failed": "Preferences could not be saved. Please try again.", "uiux.profile_address_placeholder": "Street, building and apartment", "uiux.profile_country_placeholder": "e.g. United States", "uiux.profile_district_placeholder": "e.g. San Francisco", "uiux.profile_name_placeholder": "Your full name", "uiux.profile_phone_placeholder": "+1 202 555 0123", "uiux.profile_photo_help": "Show your photo in this portfolio header.", "uiux.profile_photo_saved": "Portfolio photo visibility updated.", "uiux.profile_province_placeholder": "e.g. California", "uiux.project_followers": "People following my projects", "uiux.projects_i_follow": "Projects I follow", "uiux.public_member": "Community member", "uiux.refresh_list": "Refresh list", "uiux.remove_filter": "Remove filter: {filter}", "uiux.show_profile_photo": "Show profile photo", "uiux.undo": "Undo", "uiux.view_portfolio": "View portfolio", "uiux.zoom": "Page zoom"}
{"action_failed": "This action is no longer available.", "back": "Back", "close": "Close menu", "copied": "Copied.", "copy": "Copy", "copy_failed": "Could not copy.", "copy_image_address": "Copy image address", "copy_link": "Copy link", "copy_selection": "Copy selected text", "copy_table": "Copy table", "cut": "Cut", "forward": "Forward", "help": "Help for this area", "home": "Home", "image_open": "Open image", "item_actions": "Item actions", "link_open": "Open link", "link_open_new_tab": "Open link in new tab", "navigation": "Navigation", "open_frame": "Open embedded page", "page_actions": "Page actions", "paste": "Paste", "paste_failed": "Could not paste. Use the keyboard shortcut.", "reload": "Reload page", "scroll_top": "Scroll to top", "search": "Find on this page", "select_all": "Select all", "title": "Context menu"}