mirror of
https://github.com/alexjustesen/speedtest-tracker.git
synced 2026-06-23 07:40:08 +00:00
Removed unused translations (#2417)
Co-authored-by: Alex Justesen <1144087+alexjustesen@users.noreply.github.com>
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
@@ -1,56 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Notifications',
|
||||
'label' => 'Notifications',
|
||||
|
||||
// Database notifications
|
||||
'database' => 'Database',
|
||||
'database_description' => 'Notifications sent to this channel will show up under the 🔔 icon in the header.',
|
||||
'enable_database_notifications' => 'Enable database notifications',
|
||||
'database_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'database_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_database_channel' => 'Test database channel',
|
||||
|
||||
// Mail notifications
|
||||
'mail' => 'Mail',
|
||||
'enable_mail_notifications' => 'Enable mail notifications',
|
||||
'recipients' => 'Recipients',
|
||||
'mail_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'mail_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_mail_channel' => 'Test mail channel',
|
||||
|
||||
// Webhook
|
||||
'webhook' => 'Webhook',
|
||||
'webhooks' => 'Webhooks',
|
||||
'enable_webhook_notifications' => 'Enable webhook notifications',
|
||||
'webhook_on_speedtest_run' => 'Notify on every speedtest run',
|
||||
'webhook_on_threshold_failure' => 'Notify on threshold failures',
|
||||
'test_webhook_channel' => 'Test webhook channel',
|
||||
|
||||
// Common notification messages
|
||||
'notify_on_every_speedtest_run' => 'Notify on every speedtest run',
|
||||
'notify_on_threshold_failures' => 'Notify on threshold failures',
|
||||
|
||||
// Test notification messages
|
||||
'test_notifications' => [
|
||||
'database' => [
|
||||
'ping' => 'I say: ping',
|
||||
'pong' => 'You say: pong',
|
||||
'received' => 'Test database notification received!',
|
||||
'sent' => 'Test database notification sent.',
|
||||
],
|
||||
'mail' => [
|
||||
'add' => 'Add email recipients!',
|
||||
'sent' => 'Test mail notification sent.',
|
||||
],
|
||||
'webhook' => [
|
||||
'add' => 'Add webhook URLs!',
|
||||
'sent' => 'Test webhook notification sent.',
|
||||
'payload' => 'Testing webhook notification',
|
||||
],
|
||||
],
|
||||
|
||||
// Helper text
|
||||
'threshold_helper_text' => 'Threshold notifications will be sent to the /fail route in the URL.',
|
||||
];
|
||||
@@ -1,22 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Thresholds',
|
||||
'label' => 'Thresholds',
|
||||
|
||||
// Absolute thresholds
|
||||
'absolute' => 'Absolute',
|
||||
'absolute_description' => 'Absolute thresholds do not take into account previous history and could be triggered on each test.',
|
||||
'absolute_enabled' => 'Enable absolute thresholds',
|
||||
|
||||
// Metrics section
|
||||
'metrics' => 'Metrics',
|
||||
'metrics_helper_text' => 'Set to zero to disable this metric.',
|
||||
|
||||
// General threshold labels
|
||||
'thresholds' => 'Thresholds',
|
||||
'threshold_enabled' => 'Threshold enabled',
|
||||
'threshold_download' => 'Threshold download',
|
||||
'threshold_upload' => 'Threshold upload',
|
||||
'threshold_ping' => 'Threshold ping',
|
||||
];
|
||||
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Ookla server list
|
||||
'ookla_servers' => 'Ookla servers',
|
||||
];
|
||||
@@ -1,15 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Users',
|
||||
'label' => 'Users',
|
||||
|
||||
// User prompts and messages
|
||||
'user_change' => [
|
||||
'info' => 'User role updated.',
|
||||
'password_updated_info' => ':email password updated.',
|
||||
'what_is_password' => 'What is the new password?',
|
||||
'what_is_the_email_address' => 'What is the email address?',
|
||||
'what_role' => 'What role should the user have?',
|
||||
],
|
||||
];
|
||||
@@ -1,91 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines contain the default error messages used by
|
||||
| the validator class. Some of these rules have multiple versions such
|
||||
| as the size rules. Feel free to tweak each of these messages here.
|
||||
|
|
||||
*/
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| Here you may specify custom validation messages for attributes using the
|
||||
| convention "attribute.rule" to name the lines. This makes it quick to
|
||||
| specify a specific custom language line for a given attribute rule.
|
||||
|
|
||||
*/
|
||||
|
||||
'custom' => [
|
||||
'attribute-name' => [
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Custom Validation Attributes
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used to swap our attribute placeholder
|
||||
| with something more reader friendly such as "E-Mail Address" instead
|
||||
| of "email". This simply helps us make our message more expressive.
|
||||
|
|
||||
*/
|
||||
|
||||
'attributes' => [
|
||||
'address' => 'address',
|
||||
'age' => 'age',
|
||||
'body' => 'content',
|
||||
'cell' => 'cell',
|
||||
'city' => 'city',
|
||||
'country' => 'country',
|
||||
'date' => 'date',
|
||||
'day' => 'day',
|
||||
'excerpt' => 'summary',
|
||||
'first_name' => 'first name',
|
||||
'gender' => 'gender',
|
||||
'marital_status' => 'marital status',
|
||||
'profession' => 'profession',
|
||||
'nationality' => 'nationality',
|
||||
'hour' => 'hour',
|
||||
'last_name' => 'last name',
|
||||
'message' => 'message',
|
||||
'minute' => 'minute',
|
||||
'mobile' => 'mobile',
|
||||
'month' => 'month',
|
||||
'name' => 'name',
|
||||
'zipcode' => 'zipcode',
|
||||
'company_name' => 'company name',
|
||||
'neighborhood' => 'neighborhood',
|
||||
'number' => 'number',
|
||||
'password' => 'password',
|
||||
'phone' => 'phone',
|
||||
'second' => 'second',
|
||||
'sex' => 'sex',
|
||||
'state' => 'state',
|
||||
'street' => 'street',
|
||||
'subject' => 'subject',
|
||||
'text' => 'text',
|
||||
'time' => 'time',
|
||||
'title' => 'title',
|
||||
'username' => 'username',
|
||||
'year' => 'year',
|
||||
'description' => 'description',
|
||||
'password_confirmation' => 'password confirmation',
|
||||
'current_password' => 'current password',
|
||||
'complement' => 'complement',
|
||||
'modality' => 'modality',
|
||||
'category' => 'category',
|
||||
'blood_type' => 'blood type',
|
||||
'birth_date' => 'birth date',
|
||||
],
|
||||
];
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'API Tokens',
|
||||
'label' => 'API Tokens',
|
||||
|
||||
// Token management
|
||||
'api_token' => 'API token',
|
||||
'api_tokens' => 'API tokens',
|
||||
'create_api_token' => 'Create API token',
|
||||
'your_token' => 'Your token',
|
||||
'token_status' => 'Token status',
|
||||
|
||||
// Token lists
|
||||
'active_tokens' => 'Active tokens',
|
||||
'expired_tokens' => 'Expired tokens',
|
||||
'all_tokens' => 'All tokens',
|
||||
|
||||
// Token properties
|
||||
'expires_at' => 'Expires at',
|
||||
'expires_at_helper_text' => 'Leave empty if you don\'t want an expiration date',
|
||||
'last_used_at' => 'Last used at',
|
||||
|
||||
// Abilities/Permissions
|
||||
'abilities' => 'Abilities',
|
||||
'read_results' => 'Read results',
|
||||
'read_results_description' => 'The token will have permission to read results and statistics.',
|
||||
'run_speedtest_description' => 'The token will have permission to run speedtest.',
|
||||
'list_servers_description' => 'The token will have permission to list servers.',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Authentication Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are used during authentication for various
|
||||
| messages that we need to display to the user. You are free to modify
|
||||
| these language lines according to your application's requirements.
|
||||
|
|
||||
*/
|
||||
|
||||
'failed' => 'These credentials do not match our records.',
|
||||
'password' => 'The provided password is incorrect.',
|
||||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
|
||||
|
||||
];
|
||||
@@ -1,14 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Dashboard',
|
||||
'no_speedtests_scheduled' => 'No speedtests scheduled.',
|
||||
'next_speedtest_at' => 'Next speedtest at',
|
||||
|
||||
// Widgets
|
||||
'recent_results' => 'Recent Results',
|
||||
'statistics' => 'Statistics',
|
||||
'latest_download' => 'Latest download',
|
||||
'latest_upload' => 'Latest upload',
|
||||
'latest_ping' => 'Latest ping',
|
||||
];
|
||||
@@ -1,21 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Status enum values
|
||||
'status' => [
|
||||
'benchmarking' => 'Benchmarking',
|
||||
'checking' => 'Checking',
|
||||
'completed' => 'Completed',
|
||||
'failed' => 'Failed',
|
||||
'running' => 'Running',
|
||||
'started' => 'Started',
|
||||
'skipped' => 'Skipped',
|
||||
'waiting' => 'Waiting',
|
||||
],
|
||||
|
||||
// Service enum values
|
||||
'service' => [
|
||||
'faker' => 'Faker',
|
||||
'ookla' => 'Ookla',
|
||||
],
|
||||
];
|
||||
@@ -1,23 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'server_error' => 'Server Error',
|
||||
'oops_server_error' => 'Oops, server error!',
|
||||
'error_message' => 'Error message',
|
||||
'error_fetching_servers' => 'Error fetching servers',
|
||||
'servers_refreshed_successfully' => 'Servers refreshed successfully',
|
||||
'copied_to_clipboard' => 'Copied to clipboard',
|
||||
|
||||
// Speedtest specific errors
|
||||
'ookla_error' => 'An error occurred when listing speedtest servers, check the logs.',
|
||||
'cron_invalid' => 'Invalid cron expression',
|
||||
|
||||
// Status fix command
|
||||
'status_fix' => [
|
||||
'confirm' => 'Do you wish to continue?',
|
||||
'fail' => 'Command aborted.',
|
||||
'finished' => '✅ done!',
|
||||
'info_1' => 'This will check all results and fix the status to "completed" or "failed" based on the data.',
|
||||
'info_2' => '📖 Read the documentation: https://docs.speedtest-tracker.dev/other/commands',
|
||||
],
|
||||
];
|
||||
@@ -1,106 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
// Common actions
|
||||
'save' => 'Save',
|
||||
'cancel' => 'Cancel',
|
||||
'delete' => 'Delete',
|
||||
'edit' => 'Edit',
|
||||
'create' => 'Create',
|
||||
'search' => 'Search',
|
||||
'filter' => 'Filter',
|
||||
'export' => 'Export',
|
||||
'actions' => 'Actions',
|
||||
'enable' => 'Enable',
|
||||
'yes' => 'Yes',
|
||||
'no' => 'No',
|
||||
'options' => 'Options',
|
||||
'details' => 'Details',
|
||||
|
||||
// Common labels
|
||||
'name' => 'Name',
|
||||
'email' => 'Email',
|
||||
'email_address' => 'Email address',
|
||||
'password' => 'Password',
|
||||
'password_confirmation' => 'Password confirmation',
|
||||
'id' => 'ID',
|
||||
'status' => 'Status',
|
||||
'message' => 'Message',
|
||||
'comment' => 'Comment',
|
||||
'comments' => 'Comments',
|
||||
'created_at' => 'Created at',
|
||||
'updated_at' => 'Updated at',
|
||||
'url' => 'URL',
|
||||
|
||||
// Navigation
|
||||
'dashboard' => 'Dashboard',
|
||||
'results' => 'Results',
|
||||
'settings' => 'Settings',
|
||||
'users' => 'Users',
|
||||
'documentation' => 'Documentation',
|
||||
'links' => 'Links',
|
||||
'donate' => 'Donate',
|
||||
|
||||
// Roles
|
||||
'admin' => 'Admin',
|
||||
'user' => 'User',
|
||||
'role' => 'Role',
|
||||
|
||||
// Date ranges
|
||||
'last_24h' => 'Last 24 hours',
|
||||
'last_week' => 'Last week',
|
||||
'last_month' => 'Last month',
|
||||
|
||||
// Metrics
|
||||
'average' => 'Average',
|
||||
'high' => 'High',
|
||||
'low' => 'Low',
|
||||
'faster' => 'faster',
|
||||
'slower' => 'slower',
|
||||
'healthy' => 'Healthy',
|
||||
|
||||
// Units
|
||||
'ms' => 'ms',
|
||||
'mbps' => 'Mbps',
|
||||
|
||||
// Speed test metrics
|
||||
'download' => 'Download',
|
||||
'upload' => 'Upload',
|
||||
'ping' => 'Ping',
|
||||
'jitter' => 'Jitter',
|
||||
|
||||
// Metric labels with units
|
||||
'download_mbps' => 'Download (Mbps)',
|
||||
'upload_mbps' => 'Upload (Mbps)',
|
||||
'ping_ms' => 'Ping (ms)',
|
||||
'download_ms' => 'Download (ms)',
|
||||
'upload_ms' => 'Upload (ms)',
|
||||
'average_ms' => 'Average (ms)',
|
||||
'high_ms' => 'High (ms)',
|
||||
'low_ms' => 'Low (ms)',
|
||||
'ping_ms_label' => 'Ping (ms)',
|
||||
|
||||
// Latency
|
||||
'download_latency' => 'Download latency',
|
||||
'upload_latency' => 'Upload latency',
|
||||
|
||||
// Actions
|
||||
'run_speedtest' => 'Run speedtest',
|
||||
'list_servers' => 'List servers',
|
||||
'export_current_results' => 'Export current results',
|
||||
'test' => 'Test',
|
||||
|
||||
// Common
|
||||
'token' => 'Token',
|
||||
|
||||
// Application
|
||||
'speedtest_tracker' => 'Speedtest Tracker',
|
||||
'platform' => 'Platform',
|
||||
|
||||
// Update status
|
||||
'update_available' => 'Update available!',
|
||||
'up_to_date' => 'Up to date',
|
||||
|
||||
// Notifications
|
||||
'token_created' => 'Token Created',
|
||||
];
|
||||
@@ -1,20 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
| Password Reset Language Lines
|
||||
|--------------------------------------------------------------------------
|
||||
|
|
||||
| The following language lines are the default lines which match reasons
|
||||
| that are given by the password broker for a password update attempt
|
||||
| has failed, such as for an invalid token or invalid new password.
|
||||
|
|
||||
*/
|
||||
|
||||
'reset' => 'Your password has been reset!',
|
||||
'sent' => 'We have emailed your password reset link!',
|
||||
'password' => 'The password and confirmation must match and contain at least six characters.',
|
||||
|
||||
];
|
||||
@@ -1,73 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Results',
|
||||
'result_overview' => 'Result overview',
|
||||
|
||||
// Metrics
|
||||
'download_latency_high' => 'Download latency high',
|
||||
'download_latency_low' => 'Download latency low',
|
||||
'download_latency_iqm' => 'Download latency IQM',
|
||||
'download_latency_jitter' => 'Download latency jitter',
|
||||
|
||||
'upload_latency_high' => 'Upload latency high',
|
||||
'upload_latency_low' => 'Upload latency low',
|
||||
'upload_latency_iqm' => 'Upload latency IQM',
|
||||
'upload_latency_jitter' => 'Upload latency jitter',
|
||||
|
||||
'ping_details' => 'Ping details',
|
||||
'ping_jitter' => 'Ping jitter',
|
||||
'ping_high' => 'Ping high',
|
||||
'ping_low' => 'Ping low',
|
||||
|
||||
'packet_loss' => 'Packet loss',
|
||||
'iqm' => 'IQM',
|
||||
|
||||
// Server & metadata
|
||||
'server_&_metadata' => 'Server & Metadata',
|
||||
'server_id' => 'Server ID',
|
||||
'server_host' => 'Server host',
|
||||
'server_name' => 'Server name',
|
||||
'server_location' => 'Server location',
|
||||
'service' => 'Service',
|
||||
'isp' => 'ISP',
|
||||
'ip_address' => 'IP address',
|
||||
'scheduled' => 'Scheduled',
|
||||
|
||||
// Filters
|
||||
'only_healthy_speedtests' => 'Only healthy speedtests',
|
||||
'only_unhealthy_speedtests' => 'Only unhealthy speedtests',
|
||||
'only_manual_speedtests' => 'Only manual speedtests',
|
||||
'only_scheduled_speedtests' => 'Only scheduled speedtests',
|
||||
'created_from' => 'Created from',
|
||||
'created_until' => 'Created until',
|
||||
|
||||
// Export
|
||||
'export_all_results' => 'Export all results',
|
||||
'export_all_results_description' => 'Will export every column for all results.',
|
||||
'export_completed' => 'Export completed, :count :rows exported.',
|
||||
'failed_export' => ':count :rows failed to export.',
|
||||
'row' => '{1} :count row|[2,*] :count rows',
|
||||
|
||||
// Actions
|
||||
'update_comments' => 'Update comments',
|
||||
'truncate_results' => 'Truncate results',
|
||||
'truncate_results_description' => 'Are you sure you want to truncate all results? This action is irreversible.',
|
||||
'truncate_results_success' => 'Results table truncated!',
|
||||
'view_on_speedtest_net' => 'View on Speedtest.net',
|
||||
|
||||
// Notifications
|
||||
'speedtest_started' => 'Speedtest started',
|
||||
'speedtest_completed' => 'Speedtest completed',
|
||||
'download_threshold_breached' => 'Download threshold breached!',
|
||||
'upload_threshold_breached' => 'Upload threshold breached!',
|
||||
'ping_threshold_breached' => 'Ping threshold breached!',
|
||||
|
||||
// Run Speedtest Action
|
||||
'speedtest' => 'Speedtest',
|
||||
'public_dashboard' => 'Public Dashboard',
|
||||
'select_server' => 'Select Server',
|
||||
'select_server_helper' => 'Leave empty to run the speedtest without specifying a server. Blocked servers will be skipped.',
|
||||
'manual_servers' => 'Manual servers',
|
||||
'closest_servers' => 'Closest servers',
|
||||
];
|
||||
@@ -1,13 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Settings',
|
||||
'label' => 'Settings',
|
||||
|
||||
// Common settings labels
|
||||
'triggers' => 'Triggers',
|
||||
'verify_ssl' => 'Verify SSL',
|
||||
'username' => 'Username',
|
||||
'username_placeholder' => 'Username for Basic Auth (optional)',
|
||||
'password_placeholder' => 'Password for Basic Auth (optional)',
|
||||
];
|
||||
@@ -1,39 +0,0 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'title' => 'Data Integration',
|
||||
'label' => 'Data Integration',
|
||||
|
||||
// InfluxDB v2
|
||||
'influxdb_v2' => 'InfluxDB v2',
|
||||
'influxdb_v2_description' => 'When enabled, all new Speedtest results will also be sent to InfluxDB.',
|
||||
'influxdb_v2_enabled' => 'Enable',
|
||||
'influxdb_v2_url' => 'URL',
|
||||
'influxdb_v2_url_placeholder' => 'http://your-influxdb-instance',
|
||||
'influxdb_v2_org' => 'Org',
|
||||
'influxdb_v2_bucket' => 'Bucket',
|
||||
'influxdb_v2_bucket_placeholder' => 'speedtest-tracker',
|
||||
'influxdb_v2_token' => 'Token',
|
||||
'influxdb_v2_verify_ssl' => 'Verify SSL',
|
||||
|
||||
// Actions
|
||||
'test_connection' => 'Test connection',
|
||||
'starting_bulk_data_write_to_influxdb' => 'Starting bulk data write to InfluxDB',
|
||||
'sending_test_data_to_influxdb' => 'Sending test data to InfluxDB',
|
||||
|
||||
// Test connection notifications
|
||||
'influxdb_test_failed' => 'Influxdb test failed',
|
||||
'influxdb_test_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_test_success' => 'Successfully sent test data to Influxdb',
|
||||
'influxdb_test_success_body' => 'Test data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Bulk write notifications
|
||||
'influxdb_bulk_write_failed' => 'Failed to build write to Influxdb.',
|
||||
'influxdb_bulk_write_failed_body' => 'Check the logs for more details.',
|
||||
'influxdb_bulk_write_success' => 'Finished bulk data load to Influxdb.',
|
||||
'influxdb_bulk_write_success_body' => 'Data has been sent to InfluxDB, check if the data was received.',
|
||||
|
||||
// Common labels
|
||||
'org' => 'Org',
|
||||
'bucket' => 'Bucket',
|
||||
];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user