"add_project" = "Add Project";
"open_localdeck" = "Open Localdeck";
"edit_project" = "Edit Project";
"save_changes" = "Save Changes";
"cancel" = "Cancel";
"ok" = "OK";
"edit_menu" = "Edit";
"cut" = "Cut";
"copy" = "Copy";
"paste" = "Paste";
"select_all" = "Select All";
"choose" = "Choose";
"choose_folder_autofill_hint" = "Configure the project's information, execution, and linked tools.";
"folder_path" = "Folder";
"folder_path_placeholder" = "Folder path";
"project_name" = "Name";
"project_name_placeholder" = "Project name";
"client" = "Client";
"client_placeholder" = "Client, e.g. Acme";
"stack" = "Stack";
"stack_placeholder" = "SwiftUI, Vue, Laravel";
"localhost_url" = "Localhost";
"localhost_placeholder" = "http://localhost:3000";
"dev_command" = "Dev command";
"dev_command_placeholder" = "pnpm dev";
"dev_command_services_hint" = "If you have more than one command, add them under Services.";
"dev_command_services_priority_tooltip" = "Services are enabled; they take priority over this command.";
"services" = "Services";
"service" = "Service";
"primary_service" = "Primary";
"frontend_service" = "Web";
"service_number" = "Service %d";
"services_hint" = "Add one service for each dev process you want to start. Example: Web, API, or CMS. Order matters: Localdeck starts them from top to bottom.";
"add_service" = "Add service";
"dev_commands" = "Dev commands";
"dev_commands_hint" = "Define the local processes the project needs. Localdeck starts them from top to bottom and shows logs for each command.";
"execution_help_title" = "Play and Start Workspace";
"execution_help_description" = "Play starts or stops only the commands configured in this tab.";
"workspace_help_description" = "Start Workspace opens the editor, starts these commands, waits for localhost, and opens the local URL and selected links.";
"dev_command_number" = "Command %d";
"add_dev_command_row" = "Add command";
"service_name_placeholder" = "Ex: Web";
"service_command_placeholder" = "Command. Ex: npm run dev";
"service_localhost_placeholder" = "URL. Ex: http://localhost:4321";
"editor_command" = "Editor";
"editor_command_placeholder" = "cursor . or code .";
"open_local_url_automatically" = "Open local URL";
"open_local_url_automatically_description" = "When the project is running, Localdeck will open its configured local URL in the browser.";
"open_with_workspace_short" = "Open on start";
"open_with_workspace_description" = "Open this link automatically with Start Workspace.";
"workspace_links_autostart_hint" = "Turn on a link switch to open it automatically with Start Workspace.";
"starting_workspace_log" = "Starting workspace.";
"opening_editor_log" = "Opening editor.";
"starting_dev_process_log" = "Starting dev process.";
"dev_process_already_running_log" = "Dev process is already running.";
"no_localhost_configured_log" = "No localhost URL configured.";
"client_color" = "Client color";
"project_name_required" = "Project name is required.";
"folder_path_required" = "Folder path is required.";
"choose_existing_folder" = "Choose an existing folder.";
"project_folder_already_exists" = "This folder is already added to project %@.";
"duplicate_project_folder_title" = "Duplicate Project";
"duplicate_project_folder_message" = "This folder is already added to project %@. Choose another folder or edit the existing project.";
"could_not_save_project" = "Could not save project.";
"no_projects_yet" = "No projects yet";
"empty_projects_hint" = "Add a local folder to start launching common developer actions from the menu bar.";
"no_matching_projects" = "No matching projects";
"folder_not_found" = "Folder not found";
"folder_not_found_hint" = "Update the folder path in project settings.";
"refresh_status" = "Refresh";
"refresh" = "Refresh";
"refresh_status_tooltip" = "Refresh Git, environment, and usage data";
"search_projects" = "Search projects";
"clear_search" = "Clear Search";
"edit" = "Edit";
"delete" = "Delete";
"delete_project" = "Delete Project";
"delete_project_confirmation_title" = "Delete this project?";
"delete_project_confirmation_message" = "This removes “%@”, its configuration, and its tracked usage sessions from Localdeck. The local folder will not be deleted.";
"start_workspace" = "Start Workspace";
"start_workspace_menu_description" = "Open the editor, start commands, and open links";
"archive_project" = "Archive Project";
"restore_project" = "Restore Project";
"archived_project" = "Archived Project";
"filter_active" = "Active";
"filter_archived" = "Archived";
"filter_all" = "All";
"project_filters" = "Project Filters";
"sort_custom" = "Custom";
"sort_name_asc" = "A-Z";
"sort_name_desc" = "Z-A";
"sort_last_used_desc" = "Recent";
"sort_last_used_asc" = "Oldest";
"group_ungrouped" = "Ungrouped";
"group_client" = "Client";
"group_stack" = "Stack";
"group_no_client" = "No client";
"group_no_stack" = "No stack";
"pin_project" = "Pin Project";
"unpin_project" = "Unpin Project";
"copy" = "Copy";
"copy_project_path" = "Copy Project Path";
"copy_localhost_url" = "Copy Localhost URL";
"copy_dev_command" = "Copy Dev Command";
"workspace_links" = "Links";
"open_workspace_links" = "Open Links";
"copy_workspace_link" = "Copy Link";
"link_github" = "GitHub";
"link_production" = "Production";
"link_staging" = "Staging";
"link_figma" = "Figma";
"link_notion" = "Notion";
"link_supabase" = "Supabase";
"link_admin" = "Admin/CMS";
"link_url_placeholder" = "https://...";
"custom_link" = "Custom Link";
"add_custom_link" = "Add Link";
"custom_link_name_placeholder" = "Name";
"custom_link_url_placeholder" = "https://...";
"project_notes" = "Notes";
"project_notes_hint" = "Add free-form project context. Do not store passwords, tokens, or secrets here.";
"project_notes_placeholder" = "Reminders, instructions, or project details...";
"project_has_notes" = "This project has notes";
"view_project_notes" = "View Notes";
"git_clean" = "Clean";
"git_dirty" = "Modified";
"git_no_pending_changes" = "No pending changes";
"git_pending_changes" = "Pending changes";
"env_badge" = "Env %@";
"env_files_tooltip" = "Detected files: %@";
"view_env_details" = "Environment";
"env_detail_title" = "Environment";
"env_detail_local_profile" = "Local profile";
"env_detail_base_file" = "Base file";
"env_detail_files_found" = "Detected files";
"env_detail_detected_files" = ".env files";
"env_detail_profile_label" = "Profile: %@";
"env_detail_base_file_badge" = "base";
"env_detail_no_files" = "No .env files were detected in this project.";
"env_detail_unknown_modified_date" = "Unknown date";
"env_detail_read_only_note" = "Read-only view. Localdeck detects .env files and prioritizes .env as the local base when it exists. It does not read secret values or determine exactly what each framework loads.";
"project_options" = "Project Options";
"finder" = "Finder";
"terminal" = "Terminal";
"editor" = "Editor";
"localhost" = "Localhost";
"run" = "Run";
"start" = "Start";
"stop" = "Stop";
"open_folder_finder" = "Open folder in Finder";
"open_project_terminal" = "Open project in Terminal";
"add_editor_command" = "Add an editor command to enable this";
"open_project_editor" = "Open project in editor";
"add_localhost_url" = "Add a localhost URL to enable this";
"open_localhost_browser" = "Open localhost URL in browser";
"open_static_site_browser" = "Open static site in browser";
"add_dev_command" = "Add a dev command to enable this";
"run_dev_command_terminal" = "Run dev command in Terminal";
"start_dev_process" = "Start dev process";
"stop_dev_process" = "Stop dev process";
"process_stopped" = "Process stopped";
"process_starting" = "Starting process";
"process_running" = "Process running";
"process_failed" = "Process failed";
"process_stopped_short" = "Stopped";
"process_starting_short" = "Initializing...";
"process_running_short" = "Running";
"process_failed_short" = "Error";
"view_logs" = "Logs";
"usage_stats" = "Usage";
"usage_title" = "Usage";
"usage_statistics" = "Statistics";
"usage_overview_title" = "Usage Overview";
"usage_overview_tooltip" = "Usage overview (⌘U when Localdeck is active)";
"usage_overview_subtitle" = "Tracked dev process runtime across your projects.";
"usage_by_client" = "By client";
"usage_by_stack" = "By stack";
"usage_view_usage" = "View Usage";
"view_usage" = "View Usage";
"usage_no_data" = "No data yet";
"usage_today" = "Today: %@";
"usage_week" = "This week: %@";
"usage_month" = "This month: %@";
"usage_total" = "Total: %@";
"usage_sessions" = "Sessions: %@";
"usage_average_session" = "Average session: %@";
"usage_last_session" = "Last session: %@";
"usage_label_today" = "Today";
"usage_label_week" = "This week";
"usage_label_month" = "This month";
"usage_label_total" = "Total tracked";
"usage_label_sessions" = "Sessions";
"usage_label_average" = "Average session";
"usage_label_last_session" = "Last session";
"usage_unassigned_client" = "No client";
"usage_unassigned_stack" = "No stack";
"usage_chart_period_title" = "Time by period";
"usage_chart_distribution_title" = "%@ — %@";
"usage_filter_period" = "Period";
"usage_duration_by_day" = "Time by day";
"usage_distribution_title" = "Distribution";
"usage_slice_by" = "Show";
"usage_slice_projects" = "Projects";
"usage_slice_clients" = "Clients";
"usage_slice_stacks" = "Stack";
"usage_project_breakdown" = "Projects";
"usage_breakdown_title" = "Breakdown";
"usage_total_hours" = "Total time";
"usage_active_projects" = "Active projects";
"usage_average_daily" = "Daily average";
"usage_total_label" = "total";
"usage_table_project" = "Project";
"usage_table_duration" = "Duration";
"usage_table_share" = "Share";
"usage_period_today" = "Today";
"usage_period_week" = "This week";
"usage_period_month" = "This month";
"usage_period_three_months" = "Last 3 months";
"usage_period_year" = "This year";
"usage_period_all" = "All time";
"usage_period_custom" = "Custom dates";
"usage_custom_from" = "From";
"usage_custom_to" = "To";
"usage_chart_axis_minutes" = "Minutes";
"usage_chart_tooltip_bar" = "%@ — %@";
"usage_chart_tooltip_slice" = "%@ — %@ (%@)";
"usage_details_title" = "Details";
"usage_sessions_list_title" = "Sessions";
"usage_show_more_sessions" = "Show %@ more";
"usage_edit_session" = "Edit";
"usage_edit_session_title" = "Edit Session";
"usage_session_start" = "Start";
"usage_session_end" = "End";
"usage_session_source_play" = "Play";
"usage_session_source_workspace" = "Workspace";
"usage_tracking_note" = "Tracked time reflects Localdeck-managed dev process runtime only. It is an approximation, not exact work time.";
"copy_usage_summary" = "Copy Summary";
"clear_usage_data" = "Clear Data";
"pause_usage_tracking" = "Pause Usage Tracking";
"resume_usage_tracking" = "Resume Usage Tracking";
"usage_tracking_paused_log" = "Usage tracking paused.";
"usage_tracking_resumed_log" = "Usage tracking resumed.";
"usage_tracking_auto_paused_log" = "Usage tracking paused automatically because the Mac is idle.";
"usage_tracking_auto_resumed_log" = "Usage tracking resumed automatically.";
"export_usage" = "Export";
"export_usage_csv" = "Export CSV";
"export_usage_json" = "Export JSON";
"usage_export_failed_title" = "Could not export";
"usage_long_sessions_title" = "Long Sessions";
"usage_long_sessions_message" = "These sessions may be inflating tracked time if the server was left running without activity.";
"usage_clear_title" = "Clear usage data?";
"usage_clear_message" = "This removes all tracked sessions for %@ on this Mac.";
"usage_clear_confirm" = "Clear";
"usage_less_than_minute" = "<1m";
"usage_seconds" = "%@s";
"usage_minutes" = "%@m";
"usage_hours" = "%@h";
"usage_hours_minutes" = "%@h %@m";
"usage_minutes_seconds" = "%@m %@s";
"usage_hours_minutes_seconds" = "%@h %@m %@s";
"logs_title" = "Logs";
"logs_empty" = "No logs yet";
"logs_no_matching_lines" = "No matching log lines";
"logs_search_placeholder" = "Search logs";
"logs_filter_all" = "All";
"logs_filter_output" = "Output";
"logs_filter_errors" = "Errors";
"logs_filter_services" = "Services";
"logs_follow_tail_on" = "Follow new log lines";
"logs_follow_tail_off" = "Pause auto-scroll";
"port_conflict_title" = "Port already in use";
"port_conflict_message" = "Port %@ is already in use by %@ (PID %@). Stop that process before starting %@.";
"port_conflict_log" = "Port %@ is already in use by %@ (PID %@).";
"port_conflict_free_port" = "Close Port and Continue";
"port_conflict_continue_anyway" = "Continue Anyway";
"port_conflict_close" = "Close";
"port_conflict_continue_log" = "Starting anyway even though port %@ is already in use.";
"port_conflict_free_port_success" = "Stopped %@ (PID %@) and freed port %@.";
"port_conflict_free_port_failed" = "Could not free port %@. %@ (PID %@) is still listening.";
"dev_process_started_notification_title" = "%@ dev server started";
"dev_process_started_notification_body" = "Running at %@.";
"dev_process_started_notification_body_no_url" = "The dev process is running. No localhost URL is configured.";
"workspace_ready_notification_title" = "%@ is ready";
"workspace_ready_notification_body" = "Localhost is responding at %@.";
"project_error_notification_title" = "%@ needs attention";
"dev_process_failed_notification_body" = "The dev process failed. Click to open logs.";
"dev_process_readiness_failed_notification_body" = "Localhost did not respond. Click to open logs.";
"workspace_failed_notification_body" = "Start Workspace could not confirm localhost. Click to open logs.";
"localhost_ready_alternate" = "Server ready at %@ (detected from dev logs). Opening browser.";
"localhost_ready_alternate_no_browser" = "Server ready at %@ (detected from dev logs). Browser opening is disabled for this project.";
"localhost_ready_open_browser" = "Localhost is ready. Opening browser.";
"localhost_ready_no_browser" = "Localhost is ready. Browser opening is disabled for this project.";
"service_localhost_ready" = "%@ is ready at %@.";
"opening_workspace_links" = "Opening %d workspace links.";
"localhost_wait_alternate_port" = "Port %@ is still in use. Waiting for the dev server on another port (from logs)...";
"waiting_for_localhost_log" = "Waiting for localhost: %@";
"notification_delivery_failed" = "Could not show notification. Allow notifications for Localdeck in System Settings.";
"clear_logs" = "Clear";
"copy_logs" = "Copy";
"restart_process" = "Restart";
"quit_running_processes_title" = "Processes are running";
"quit_running_processes_message" = "Localdeck is managing active processes. Do you want to stop them before quitting?";
"stop_and_quit" = "Stop and Quit";
"quit_anyway" = "Quit Anyway";
"filter_by" = "Filter by %@";
"could_not_load_projects" = "Could not load projects: %@";
"could_not_save_projects" = "Could not save projects: %@";
"color_none" = "None";
"color_blue" = "Blue";
"color_green" = "Green";
"color_yellow" = "Yellow";
"color_orange" = "Orange";
"color_red" = "Red";
"color_pink" = "Pink";
"color_purple" = "Purple";
"color_black" = "Black";
"settings_title" = "Settings";
"my_plan" = "My Plan";
"help" = "Help";
"quit_localdeck" = "Quit Localdeck";
"settings_hint" = "Keep Localdeck aligned with your macOS workflow.";
"settings_general" = "General";
"settings_appearance" = "Appearance";
"settings_usage" = "Usage";
"settings_privacy" = "Privacy";
"anonymous_analytics" = "Share usage analytics";
"anonymous_analytics_hint" = "Help improve Localdeck by sharing how you use the app’s features and which errors occur. Project names, paths, URLs, commands, logs, and project content are never sent.";
"pause_usage_tracking_when_idle" = "Pause usage tracking when idle";
"pause_usage_tracking_when_idle_hint" = "Pauses tracked time after 15 minutes without Mac activity and resumes automatically.";
"settings_feedback" = "Feedback";
"settings_about" = "About Localdeck";
"open_at_login" = "Open Localdeck at login";
"theme" = "Theme";
"theme_system" = "Automatic";
"theme_light" = "Light";
"theme_dark" = "Dark";
"report_bug" = "Report Bug";
"request_feature" = "Request Feature";
"send" = "Send";
"feedback_bug_subject" = "Localdeck bug report";
"feedback_feature_subject" = "Localdeck feature request";
"feedback_bug_body" = "Describe what happened, what you expected, and the steps to reproduce it if you can.";
"feedback_feature_body" = "Describe the improvement you would like to see and where it would help in your workflow.";
"check_for_updates" = "Check for Updates";
"check" = "Check";
"version" = "Version";
"diagnostics" = "Diagnostics";
"installation_id" = "Installation ID";
"device_preview" = "Preview on Devices";
"device_preview_title" = "Device Preview";
"device_preview_no_urls_title" = "No local URL configured";
"device_preview_no_urls_message" = "Configure a local URL on the project or one of its services.";
"device_preview_no_network_title" = "Could not create a network URL";
"device_preview_no_network_message" = "The URL must use localhost and the Mac must be connected to a private network.";
"device_preview_network_note" = "The device must be on the same network as this Mac. Localdeck keeps these links available while device preview is active.";
"device_preview_security_note" = "Other devices on the local network can temporarily access exposed services, including APIs and admin tools.";
"device_preview_active" = "Device preview active";
"device_preview_checking_tooltip" = "Checking preview URLs...";
"device_preview_last_checked" = "Last checked: %@";
"device_preview_all_available_tooltip" = "%d/%d URLs available";
"device_preview_partial_available_tooltip" = "%d/%d URLs available. Some URLs are not responding.";
"device_preview_inactive_title" = "Device preview is stopped";
"device_preview_inactive_message" = "Enable it to create network URLs accessible from other devices.";
"device_preview_refresh" = "Check network URLs";
"device_preview_available" = "Available";
"device_preview_unavailable" = "Not responding";
"device_preview_failure_timeout" = "The request timed out.";
"device_preview_failure_local_service" = "The local process is not running or is not responding.";
"device_preview_failure_connection_refused" = "The service refused the connection or has stopped.";
"device_preview_failure_https" = "The HTTPS connection could not be validated.";
"device_preview_failure_http_status" = "The service responded with HTTP error %d.";
"device_preview_failure_network" = "Could not connect to this network URL.";
"device_preview_guidance_start_service" = "Check that the local service is running and that its configured URL is correct.";
"device_preview_guidance_timeout" = "The service is taking too long to respond. Check the local process and try again.";
"device_preview_guidance_https" = "Check the local HTTPS certificate or configure an HTTP URL for device preview.";
"device_preview_guidance_http_status" = "The service responds, but returns a server error. Check its logs.";
"device_preview_guidance_network" = "Check the Mac's network connection and try again.";
"copy_network_url" = "Copy Network URL";
"open_network_url" = "Open";
"copied" = "Copied";
"linked_local_urls" = "Linked Local URLs";
"linked_local_urls_hint" = "Add other local services the project needs, such as an API, WordPress, or a CMS. Localdeck will make them accessible during device preview.";
"linked_local_url" = "Linked local URL";
"linked_local_url_name_placeholder" = "Ex: WordPress";
"linked_local_url_placeholder" = "Ex: https://admin.example.local";
"add_linked_local_url" = "Add Linked Local URL";
"project_form_tab_general" = "General";
"project_form_tab_execution" = "Execution";
"project_form_tab_preview" = "Preview";
"configure_advanced_options" = "Configure advanced options";
"configure_advanced_options_hint" = "Commands, device preview, links, and notes.";
"settings_plan" = "Plan";
"current_plan" = "Current plan";
"plan_free" = "Free";
"plan_pro" = "Pro";
"plan_free_hint" = "Essential features with project and automation limits.";
"plan_pro_hint" = "Full access to projects, processes, previews, and advanced usage insights.";
"license_environment" = "License environment";
"test_mode" = "Test Mode";
"license_test_mode_hint" = "Internal build. Only Lemon Squeezy test licenses are accepted.";
"simulated_plan" = "Simulated plan";
"simulated_plan_hint" = "Internal-only control for testing Free and Pro behavior.";
"saved_projects" = "Saved projects";
"active_projects" = "Active projects";
"project_count_limited" = "%d of %d";
"project_count_unlimited" = "%d · Unlimited";
"included_updates" = "Included updates";
"included_updates_free_hint" = "Free receives all compatible Localdeck 1 updates.";
"included_updates_pro_hint" = "Pro includes perpetual access and every future Localdeck 1.x update.";
"included" = "Included";
"pro_required_title" = "This action requires Localdeck Pro";
"view_localdeck_pro" = "View Localdeck Pro";
"view_localdeck_pro_hint" = "Compare plans and unlock unlimited projects, multiple processes, previews, and advanced usage insights.";
"saved_project_limit_message" = "The Free plan stores up to %d projects. Delete a project or activate Localdeck Pro to continue.";
"active_project_limit_message" = "The Free plan allows up to %d active projects. Archive an active project or activate Localdeck Pro to continue.";
"dev_command_limit_message" = "The Free plan allows up to %d command per project. Localdeck Pro can run multiple processes.";
"active_preview_limit_message" = "The Free plan allows up to %d active preview. Localdeck Pro can preview multiple projects simultaneously.";
"pro_capability_message" = "This feature is available with Localdeck Pro.";
"pro_multiple_dev_commands_message" = "Multiple development commands per project are available with Localdeck Pro.";
"pro_multiple_device_previews_message" = "Free includes one active device preview at a time. Localdeck Pro allows multiple active previews.";
"pro_custom_usage_dates_message" = "Custom usage date ranges are available with Localdeck Pro.";
"pro_usage_session_editing_message" = "Editing usage sessions is available with Localdeck Pro.";
"pro_usage_export_message" = "Exporting usage data is available with Localdeck Pro.";
"license_status" = "License";
"license_development_access_hint" = "Internal development access is active. No purchased license is activated.";
"license_inactive_hint" = "No Localdeck Pro license is activated.";
"license_active_hint" = "Localdeck Pro is activated on this Mac.";
"license_validation_overdue_hint" = "Localdeck could not validate recently. Pro access remains available offline.";
"license_last_validated" = "Last validated %@";
"license_key" = "License key";
"activate_license" = "Activate";
"activate_license_title" = "Activate Localdeck Pro";
"activate_license_hint" = "Enter the license key received after purchasing Localdeck Pro.";
"validate_license" = "Validate";
"deactivate_license" = "Deactivate";
"deactivate_license_title" = "Deactivate Localdeck Pro?";
"deactivate_license_message" = "This Mac will be removed from the license activations. Existing data will not be deleted.";
"license_key_required" = "Enter a license key.";
"license_not_activated" = "No license is activated on this Mac.";
"license_invalid" = "The license is not valid.";
"license_invalid_response" = "The license server returned an invalid response.";
"license_configuration_missing" = "License activation is not configured in this build.";
"license_wrong_product" = "This license does not belong to Localdeck.";
"license_deactivation_failed" = "The license could not be deactivated.";
"drag_to_reorder" = "Drag to reorder";
"purchase" = "Purchase";
"manage_purchase" = "Manage purchase";
"manage_purchase_hint" = "Open the Lemon Squeezy portal to review your purchase, receipts, and license details.";
