Removed unused translations (#2417)

Co-authored-by: Alex Justesen <1144087+alexjustesen@users.noreply.github.com>
This commit is contained in:
Alex Justesen
2025-11-17 16:35:30 -05:00
committed by GitHub
parent eaa1fab2b2
commit 405f155511
270 changed files with 0 additions and 9882 deletions
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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',
];
-56
View File
@@ -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.',
];
-22
View File
@@ -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',
];
-6
View File
@@ -1,6 +0,0 @@
<?php
return [
// Ookla server list
'ookla_servers' => 'Ookla servers',
];
-15
View File
@@ -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?',
],
];
-91
View File
@@ -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',
],
];
-30
View File
@@ -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.',
];
-20
View File
@@ -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.',
];
-14
View File
@@ -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',
];
-21
View File
@@ -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',
],
];
-23
View File
@@ -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',
],
];
-106
View File
@@ -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',
];
-20
View File
@@ -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.',
];
-73
View File
@@ -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',
];
-13
View File
@@ -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)',
];
-39
View File
@@ -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