Add neutral diagnostic framework for future reporting modules: - DiagnosticReporterInterface, Registry, Manager, PayloadSanitizer - Laravel exception hook in bootstrap/app.php - Module permission declarations (requires_permissions in module.json) - Core diagnostic report points (module boot/install/update failures) - Module documentation update (moduldoku.md) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
157 lines
9.2 KiB
PHP
157 lines
9.2 KiB
PHP
<?php
|
|
|
|
return [
|
|
// Step titles
|
|
'title_step_1' => 'Welcome to :app_name',
|
|
'title_step_2' => 'System Requirements',
|
|
'title_step_3' => 'Connect Database',
|
|
'title_step_4' => 'Database Migrations',
|
|
'title_step_5' => 'App Configuration',
|
|
'title_step_6' => 'Storage & Caches',
|
|
'title_step_7' => 'Create Admin Account',
|
|
'title_step_8' => 'Optional: Send Test Email',
|
|
'title_step_9' => 'Set Up Cron Job',
|
|
'title_done' => 'Installation Complete',
|
|
|
|
// Stepper
|
|
'stepper_step_1' => 'Welcome',
|
|
'stepper_step_2' => 'Requirements',
|
|
'stepper_step_3' => 'Database',
|
|
'stepper_step_4' => 'Migrations',
|
|
'stepper_step_5' => 'Configuration',
|
|
'stepper_step_6' => 'Storage & Caches',
|
|
'stepper_step_7' => 'Admin Account',
|
|
'stepper_step_8' => 'Test Email',
|
|
'stepper_step_9' => 'Cron Job',
|
|
'stepper_mobile' => 'Step :current of 9: :title',
|
|
|
|
// Buttons (shared)
|
|
'btn_finalize' => 'Complete Installation',
|
|
'btn_retry_migration' => 'Retry',
|
|
'btn_copy_error' => 'Copy error message',
|
|
'btn_back' => 'Back',
|
|
'btn_continue' => 'Continue',
|
|
'btn_skip' => 'Skip',
|
|
|
|
// Step 1: Welcome
|
|
'welcome_intro' => 'Welcome to the :app_name installation wizard.',
|
|
'welcome_description' => 'In just a few steps, you will set up your winter service documentation. The wizard will guide you through the database connection, system check, configuration, and admin account setup.',
|
|
'welcome_steps_heading' => 'The installation includes the following steps:',
|
|
'welcome_system_info' => 'System Information',
|
|
'welcome_server' => 'Server',
|
|
'welcome_start_btn' => 'Start Installation',
|
|
'welcome_key_generated' => 'Application key was generated successfully.',
|
|
|
|
// Step 2: Database
|
|
'db_host_label' => 'Database Host',
|
|
'db_port_label' => 'Port',
|
|
'db_name_label' => 'Database Name',
|
|
'db_user_label' => 'Username',
|
|
'db_pass_label' => 'Password',
|
|
'db_submit_btn' => 'Test connection & save',
|
|
'db_test_success' => 'Database connection established successfully.',
|
|
|
|
// Step 3: Preflight
|
|
'preflight_heading' => ':app_name is checking whether all system requirements are met.',
|
|
'preflight_all_passed' => 'All requirements are met. You may continue.',
|
|
'preflight_has_warnings' => 'There are warnings, but the installation can proceed.',
|
|
'preflight_has_failures' => 'Critical requirements are not met. Please resolve the highlighted issues before continuing.',
|
|
'preflight_continue_btn' => 'Continue',
|
|
|
|
// Step 4: Migrations
|
|
'migration_heading' => 'The database tables will now be created. This may take a few seconds.',
|
|
'migration_run_btn' => 'Run Migrations',
|
|
'migration_success' => 'All database tables were created successfully.',
|
|
'migration_error_copied' => 'Copied!',
|
|
|
|
// Step 5: Config
|
|
'config_url_label' => 'App URL',
|
|
'config_url_help' => 'The full URL where :app_name is accessible (e.g. https://schneespur.example.com)',
|
|
'config_tz_label' => 'Timezone',
|
|
'config_tz_detected' => 'Pre-selected from your browser when possible.',
|
|
'config_locale_label' => 'Language',
|
|
'config_brand_hint' => 'The app will be installed as ":brand".',
|
|
'config_submit_btn' => 'Save Configuration',
|
|
|
|
// Step 6: Storage
|
|
'storage_heading' => 'Storage link and caches will now be set up.',
|
|
'storage_run_btn' => 'Run',
|
|
'storage_link_label' => 'Storage Link',
|
|
'storage_config_cache_label' => 'Cache configuration',
|
|
'storage_view_cache_label' => 'Cache views',
|
|
'storage_link_success' => 'Storage link was created successfully.',
|
|
'storage_config_cache_success' => 'Configuration cached successfully.',
|
|
'storage_view_cache_success' => 'Views cached successfully.',
|
|
'storage_link_warning' => 'The storage link could not be created automatically. :app_name uses an alternative delivery method — photos and uploads will still work.',
|
|
|
|
// Step 7: Admin
|
|
'admin_name_label' => 'Name',
|
|
'admin_email_label' => 'Email Address',
|
|
'admin_pass_label' => 'Password',
|
|
'admin_pass_confirm_label' => 'Confirm Password',
|
|
'admin_submit_btn' => 'Create Admin Account',
|
|
|
|
// Step 8: Mail
|
|
'mail_heading' => 'Configure SMTP delivery for email notifications. You can also skip this step.',
|
|
'mail_host_label' => 'SMTP Host',
|
|
'mail_port_label' => 'Port',
|
|
'mail_encryption_label' => 'Encryption',
|
|
'mail_encryption_none' => 'None',
|
|
'mail_scheme_starttls' => 'STARTTLS — Port 587 (standard)',
|
|
'mail_scheme_ssl' => 'SSL — Port 465 (older servers)',
|
|
'mail_scheme_none' => 'No encryption (Port 25 — local only)',
|
|
'mail_user_label' => 'Username',
|
|
'mail_pass_label' => 'Password',
|
|
'mail_from_label' => 'From Address',
|
|
'mail_from_name_label' => 'From Name',
|
|
'mail_test_recipient_label' => 'Test Recipient',
|
|
'mail_submit_btn' => 'Send Test Email',
|
|
'mail_skip_btn' => 'Skip this step',
|
|
'mail_test_body' => 'This is a test email from :brand.',
|
|
'mail_test_subject' => 'Test Email',
|
|
'mail_test_success' => 'Test email was sent successfully.',
|
|
'mail_test_error' => 'Error sending the test email.',
|
|
|
|
// Step 9: Cron
|
|
'cron_heading' => ':app_name needs to run background tasks regularly — fetching weather data, sending notifications, and deleting old data. Set up a cron job with your hosting provider.',
|
|
'cron_line_label' => 'Enter this line in your host\'s cron job management:',
|
|
'cron_instructions_heading' => 'Instructions',
|
|
'cron_step_1' => 'Log in to your hosting control panel (Plesk, cPanel, Confixx, etc.).',
|
|
'cron_step_2' => 'Find the "Scheduled Tasks" or "Cron Jobs" section.',
|
|
'cron_step_3' => 'Create a new cron job with the interval "Every minute" (or the lowest available interval) and the command above.',
|
|
'cron_test_btn' => 'Run test now',
|
|
'cron_test_success' => 'Background tasks have been executed successfully.',
|
|
'cron_active' => 'Cron job is active and working.',
|
|
'cron_fallback_note' => ':app_name works without a cron job too — weather data will be fetched directly when saving a job (slower). With a cron job, the app is faster and more reliable.',
|
|
'btn_copy' => 'Copy',
|
|
'btn_copied' => 'Copied!',
|
|
|
|
// Done
|
|
'done_description' => ':app_name has been installed successfully. You can now log in with your admin account.',
|
|
'done_login_btn' => 'Go to Login',
|
|
'done_summary_url' => 'App URL',
|
|
'done_summary_admin' => 'Admin Email',
|
|
'done_summary_mail' => 'Email configured',
|
|
'done_mail_yes' => 'Yes',
|
|
'done_mail_no' => 'No (can be set up later)',
|
|
|
|
// .env fallback
|
|
'env_fallback_instructions' => 'Copy the content below and upload it as a `.env` file via FTP to the root directory of your :app_name installation.',
|
|
'env_fallback_copy_btn' => 'Copy to clipboard',
|
|
'env_fallback_copied' => 'Copied!',
|
|
'env_fallback_recheck' => 'Recheck',
|
|
|
|
// Errors
|
|
'error_db_connection' => 'Database connection failed. Please check the host, database name, username, and password.',
|
|
'error_migration_main' => 'The database migration could not be executed. Please check the error message below and try again.',
|
|
'error_migration_hint' => ':app_name can retry the migration as often as needed — no data will be lost.',
|
|
'error_env_write' => 'The configuration file could not be written. Copy the content below into your `.env` file and upload it via FTP.',
|
|
|
|
// Flash messages
|
|
'flash_complete' => 'Installation complete. You can now log in.',
|
|
'flash_migration_retry_success' => 'The migration was completed successfully.',
|
|
'flash_test_mail' => 'Test email has been sent to :email. Please check your inbox.',
|
|
|
|
// Guard
|
|
'already_installed' => ':app_name is already installed.',
|
|
];
|