From 559a930f03362a336ca69eb50710be70cbe40f67 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 12 Jun 2025 10:09:01 +0200 Subject: [PATCH 001/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 396 +++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 client/public/assets/locales/da.json diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json new file mode 100644 index 000000000..e54048837 --- /dev/null +++ b/client/public/assets/locales/da.json @@ -0,0 +1,396 @@ +{ + "failed": "Mislykket", + "welcome": { + "step": "Trin", + "title": "Velkommen til MySpeed!", + "subtext": "Lad os sætte MySpeed op for første gang. Bare rolig, det tager ikke lang tid.", + "provider_title": "Vælg en udbyder", + "provider_subtext": "Vælg den udbyder, du vil bruge, her. Denne udbyder vil derefter udføre dine tests.", + "data_title": "Indstil optimale data", + "data_subtext": "Vælg dine kontraktligt aftalte hastigheder i dette trin", + "ms": "(i ms)", + "mbps": "(i Mbps)", + "accept_title": "Accepter betingelserne", + "accept_subtext": "I dette trin vil vi gerne informere dig om Ookla-licensen. Læs den, og bekræft, at du har læst og accepteret den ved at klikke på \"Udført\"." + }, + "dialog": { + "okay": "Okay", + "done": "Klar", + "continue": "Fortsæt", + "apply": "Ja, tag over", + "update": "Opdatering", + "close": "Luk", + "unset": "Fjern", + "retry": "Prøv igen", + "login": "Log ind", + "password": { + "title": "Adgangskode påkrævet", + "placeholder": "Din adgangskode", + "wrong": "Den adgangskode, du har indtastet, er forkert", + "unlock": "Lås op" + }, + "api": { + "title": "API ikke tilgængelig", + "description": "MySpeed kunne ikke nå API'en for denne instans. Prøv venligst igen senere." + }, + "provider": { + "interface": "Grænseflade", + "server": "Server", + "server_id": "Server-ID", + "choose_automatically": "Vælg automatisk", + "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla." + } + }, + "dropdown": { + "settings": "Indstillinger", + "changes_applied": "Ændringerne er blevet gemt.", + "language_changed": "Sproget er blevet ændret.", + "provider_changed": "Udbyderen er blevet ændret.", + "changes_unsaved": "Dine ændringer blev ikke accepteret. Tjek dit input.", + "invalid": "Input ugyldigt", + "ping": "Optimal ping", + "upload": "Optimal opstartshastighed", + "download": "Optimal nedadgående hastighed", + "recommendations": "Optimale værdier", + "change_provider": "Skift udbyder", + "password": "Skift adgangskode", + "cron": "Indstil frekvens", + "time": "Indstillet periode", + "storage": "Administrer opbevaring", + "pause_tests": "Pause-test", + "resume_tests": "Fortsæt test", + "language": "Skift sprog", + "light_mode": "Lys-tilstand", + "dark_mode": "Mørk tilstand", + "theme_switched_light": "Skiftet til lystilstand", + "theme_switched_dark": "Skiftet til mørk tilstand", + "info": "Info om projektet", + "provider": "Om udbyderen", + "integrations": "Integrationer" + }, + "options": { + "cron": { + "continuous": "Kontinuerlig (hvert minut)", + "frequent": "Meget ofte (hvert 30. minut)", + "default": "Standard (hver time)", + "rare": "Sjældent (hver 3. time)", + "really_rare": "Meget sjældent (hver 6. time)" + }, + "level": { + "no_access": "Ingen adgang", + "read_access": "Skrivebeskyttet adgang" + } + }, + "page": { + "overview": "Oversigt", + "statistics": "Statistik" + }, + "update": { + "ping_title": "Indstil optimal ping (ms)", + "ping_placeholder": "Ping (ms)", + "upload_title": "Indstil optimal op-hastighed (Mbit/s)", + "upload_placeholder": "Op-hastighed (Mbit/s)", + "download_title": "Indstil optimal nedadgående hastighed (Mbit/s)", + "download_placeholder": "Nedadgående hastighed (Mbit/s)", + "recommendations_title": "Optimale anbefalinger", + "recommendations_set": "Indstille automatiske anbefalinger?", + "provider_title": "Indstil udbyder af hastighedstest", + "manually": "Indstil manuelt", + "new_password": "Indstil ny adgangskode", + "password_placeholder": "Ny adgangskode", + "password_removed": "Adgangskodelåsen er blevet fjernet, og den indstillede adgangskode er blevet fjernet.", + "level": "Ændre niveau", + "level_title": "Rettigheder for besøgende", + "cron_title": "Indstil testfrekvens", + "cron_rules": "Cron-regel", + "cron_next_test": "Næste test:", + "time_title": "Vis test af de sidste ...", + "download": "Download", + "pause_title": "Hastighedstest holder pause for...", + "hours": "Timer", + "pause": "Pause", + "release_manually": "Frigør manuelt", + "language": "Skift sprog", + "view_title": "Skift visning" + }, + "header": { + "title": "MySpeed", + "running_tooltip": "Hastighedstest i gang", + "start_tooltip": "Start hastighedstest", + "new_update": "Opdatering tilgængelig", + "download": "Download", + "paused": "Hastighedstests er i øjeblikket sat på pause. Fortsæt venligst, hvis du gerne vil tage en.", + "running": "En hastighedstest er allerede i gang. Vent venligst et øjeblik.", + "admin_login": "Admin-login", + "beta": { + "title": "Beta-version", + "description": "Denne funktion er stadig i betafasen. Hvis du finder fejl, bedes du rapportere dem her." + } + }, + "storage": { + "speedtests": "Hastighedstest", + "configuration": "Konfiguration", + "stored_tests": "Lagrede tests", + "tests": "Test", + "export_tests": "Eksporter test", + "tests_exported": "Testene er blevet eksporteret", + "csv": "CSV", + "json": "JSON", + "import_tests": "Importer test", + "tests_imported": "Testene er blevet importeret", + "import_test_error": "Der opstod en fejl under import af testene", + "import_config_error": "Der opstod en fejl under import af konfigurationen", + "export": "Eksport", + "import": "Import", + "clear_history": "Ryd historik", + "history_cleared": "Historikken er blevet slettet", + "delete": "Sletning", + "confirm_delete": "Ja, slet", + "export_settings": "Eksporter indstillinger", + "import_settings": "Indstillinger for import", + "factory_reset": "Fabriksindstilling", + "factory_reset_completed": "Fabriksnulstillingen er gennemført", + "reset": "Nulstil", + "confirm_reset": "Ja, nulstil", + "settings_exported": "Indstillingerne er blevet eksporteret", + "settings_imported": "Indstillingerne er blevet importeret" + }, + "latest": { + "ping": "Ping", + "ping_unit": "ms", + "down": "Download", + "speed_unit": "Mbit/s", + "up": "Upload", + "latest": "Sidste test", + "before": "fra" + }, + "info": { + "credits": "MySpeed er et open source-projekt leveret af GNMYT. Giv en stjerne på GitHub eller donér for at støtte projektet.", + "recommendations_error": "Du skal lave mindst 10 tests, så der kan beregnes et gennemsnit. Det betyder ikke noget, om testene er udført manuelt eller automatisk.", + "recommendations_info": "Baseret på de sidste 10 testresultater blev det fundet, at den optimale ping var {{ping}} ms, download var {{down}} Mbit/s og upload ved {{up}} Mbit/s. Det er bedst at bruge din internetkontrakt som en rettesnor og kun anvende den, hvis den passer.", + "update": "En opdatering til version {{version}} er tilgængelig. Se ændringerne og download opdateringen.", + "down": { + "title": "Download-hastighed", + "description": "Downloadhastigheden påvirker din browseroplevelse. Jo mere du får, jo hurtigere kan din computer modtage data." + }, + "ping": { + "title": "Ping", + "description": "Der Ping zeigt dir, wie schnell der jeweilige Anbieter antwortet. Umso kürzer die Zeit, desto besser." + }, + "up": { + "title": "Upload-hastighed", + "description": "Uploadhastigheden påvirker din browseroplevelse. Jo mere du får, jo hurtigere kan din computer sende data." + }, + "latest": { + "title": "Sidste test", + "description": "Dette er det tidspunkt, der viser dig, hvornår den sidste test blev udført. I dette tilfælde fandt den sidste sted den {{date}} kl. {{time}}." + } + }, + "time": { + "now": "Lige nu", + "seconds": "{{seconds}} sekunder", + "minute": "1 minut", + "minutes": "{{minutes}} minutter", + "hour": "1 time", + "hours": "{{hours}} timer", + "on": "På", + "at": "På" + }, + "test": { + "not_available": "Der er i øjeblikket ingen tilgængelige tests", + "no_latest": "Der er ingen aktuel test. Udfør venligst en test, eller vent, indtil den næste test er udført.", + "loading_more": "Indlæser flere tests...", + "no_more_tests": "Ikke flere tests at indlæse", + "unknown_error": "Ukendt fejl:", + "failed": "Test mislykkedes", + "recheck": "Tjek venligst så vidt muligt, om det sker oftere.", + "delete": "Slet test", + "deleted": "Testen blev slettet", + "average": { + "title": "Gennemsnitlig hastighed", + "description": "{{amount}} Tests har vist, at der på {{date}} var en gennemsnitlig downloadhastighed på {{down}} Mbit/s og en uploadhastighed på {{up}} Mbit/s blev bestået. Testene varede i gennemsnit {{duration}} sekunder." + }, + "result": { + "title": "Testresultat", + "description": "Denne test opnåede en maksimal downloadhastighed på {{down}} Mbps og en maksimal uploadhastighed på {{up}} Mbps. Den blev oprettet {{type}} og tog {{duration}} sekunder.", + "from_you": "fra dig", + "automatic": "automatisk" + }, + "overview": { + "title": "Testoversigt over de seneste {{amount}}", + "1": "24 timer", + "2": "2 dage", + "3": "7 dage", + "4": "30 dage" + } + }, + "errors": { + "network_unreachable": "Internetforbindelsen var ustabil under testen", + "took_too_long": "Testen tog for lang tid og blev aflyst", + "no_permission": "MySpeed har ikke tilladelse til at starte denne test", + "resource_unavailable": "Testen kunne ikke udføres, fordi ressourcen var midlertidigt utilgængelig", + "no_route": "Testen kunne ikke udføres, fordi der ikke fandtes en rute til værten", + "connection_refused": "Testen kunne ikke udføres, fordi forbindelsen blev afvist", + "timed_out": "Internetforbindelsen var ustabil under testen", + "config": "Konfigurationsfilen kunne ikke indlæses", + "invalid_view": "Ugyldig visning" + }, + "statistics": { + "overview": { + "total_title": "Test i alt", + "total_description": "Antallet af udførte tests", + "failed_title": "Mislykkede tests", + "failed_description": "Antallet af mislykkede tests", + "average_title": "Gennemsnitlig varighed", + "average_description": "Den gennemsnitlige varighed af testene" + }, + "failed": { + "title": "Mislykkede tests", + "success": "Succesfuld", + "failed": "Mislykket", + "label": "Test" + }, + "speed": { + "title": "Hastighed" + }, + "manual": { + "title": "Manuelle tests", + "yes": "Manuelt oprettet", + "no": "Oprettes automatisk" + }, + "duration": { + "title": "Testens varighed", + "label": "Antal" + }, + "values": { + "min": "Laveste", + "max": "Højeste", + "avg": "Gennemsnitlig", + "down": "Download værdier", + "up": "Upload værdier" + } + }, + "nodes": { + "add": "Tilføj server", + "create": "Tilføj", + "this_server": "Denne server", + "created": "Serveren blev tilføjet med succes", + "password_required": "Der kræves en adgangskode til denne node", + "update_password": "Vi skal bede dig opdatere din adgangskode for denne node", + "password_outdated": "Adgangskoden er forældet", + "password_updated": "Adgangskoden blev opdateret med succes", + "preview_active": "Tilføjelse og sletning af servere er deaktiveret i demo-tilstand.", + "placeholder": { + "name": "MySpeed-instans", + "url": "https://din-server.nt" + }, + "group": { + "name": "Serverens navn", + "url": "Serverens adresse" + }, + "delete": { + "title": "Slet server", + "description": "Serveren {{name}} (#{{id}}) er slettet. Denne handling kan ikke fortrydes. Ønsker du at fortsætte?", + "yes": "Ja, slet", + "success": "Serveren blev slettet med succes" + }, + "messages": { + "not_reachable": "Serveren kan ikke nås", + "password_changed": "Adgangskoden er blevet ændret", + "tests_pending": "Testresultater afventes" + } + }, + "preview": { + "title": "Demotilstand", + "info": "DEMO", + "description": "Du er i øjeblikket i demo-tilstand. Nogle funktioner er deaktiveret, og nogle indstillinger kan ikke ændres. Hvis du vil bruge alle funktioner, kan du installere MySpeed på din egen server." + }, + "integrations": { + "none_active": "Denne integration er ikke aktiv.
Tilføj", + "preview_active": "Integrationer er deaktiveret i demo-tilstand.", + "display_name": "Navn på integration", + "create": "Tilføj", + "activity": { + "never_executed": "Aldrig henrettet", + "last_run": "Sidst før " + }, + "discord": { + "title": "Discord", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://discord.com/api/webhooks/...", + "display_name": "Vis navn", + "display_name_placeholder": "MySpeed-meddelelse", + "error_message": "Fejlmeddelelse", + "error_message_placeholder": "Fejl: %error%", + "send_failed": "Send fejlmeddelelser", + "send_finished": "Send udfyldt", + "finished_message": "Afsluttet besked", + "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + } + }, + "gotify": { + "title": "Gotify", + "fields": { + "url": "Server-URL", + "key": "Applikationstoken", + "priority": "Prioritet", + "error_message": "Fejlmeddelelse", + "error_message_placeholder": "Fejl: %error%", + "send_failed": "Send fejlmeddelelser", + "send_finished": "Send udfyldt", + "finished_message": "Afsluttet besked", + "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + } + }, + "pushover": { + "title": "Pushover", + "fields": { + "token": "App-token", + "user_key": "Brugernøgle", + "error_message": "Fejlmeddelelse", + "error_message_placeholder": "Fejl: %error%", + "send_failed": "Send fejlmeddelelser", + "send_finished": "Send færdige beskeder", + "finished_message": "Færdig besked", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "healthChecks": { + "title": "HealthChecks", + "fields": { + "url": "HealthChecks URL", + "url_placeholder": "https://hc-ping.com/" + } + }, + "telegram": { + "title": "Telegram", + "fields": { + "token": "Bot Token", + "chat_id": "Chat-ID", + "error_message": "Fejlmeddelelse", + "error_message_placeholder": "Fejl: %error%", + "send_failed": "Send fejlmeddelelser", + "send_finished": "Send udfyldt", + "finished_message": "Afsluttet besked", + "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + } + }, + "webhook": { + "title": "Webhook", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://din-server.nt/hook", + "send_started": "Begyndte at sende", + "send_failed": "Send fejlmeddelelser", + "send_finished": "Send udfyldt", + "send_alive": "Send livlige beskeder", + "send_recommendations": "Send anbefalinger", + "send_config_updates": "Send konfigurationsopdateringer" + } + } + }, + "common": { + "back_to_top": "Tilbage til toppen" + } +} From 66153972e0e69a19069e05ea6ad0c232c2755eb4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 12 Jun 2025 18:40:28 +0200 Subject: [PATCH 002/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 396 +++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 client/public/assets/locales/ga.json diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json new file mode 100644 index 000000000..756625db1 --- /dev/null +++ b/client/public/assets/locales/ga.json @@ -0,0 +1,396 @@ +{ + "failed": "Failed", + "welcome": { + "step": "Step", + "title": "Welcome to MySpeed!", + "subtext": "Let's set up MySpeed for the first time. Don't worry, it won't take long.", + "provider_title": "Choose a provider", + "provider_subtext": "Select the provider you want to use here. This provider will then perform your tests.", + "data_title": "Set optimal data", + "data_subtext": "Select your contractually agreed speeds in this step", + "ms": "(in ms)", + "mbps": "(in Mbps)", + "accept_title": "Accept the terms", + "accept_subtext": "In this step, we would like to inform you about the Ookla license. Read it and confirm that you have read and accept it by clicking on “Done”." + }, + "dialog": { + "okay": "Okay", + "done": "Done", + "continue": "Continue", + "apply": "Yes, apply", + "update": "Update", + "close": "Close", + "unset": "Remove", + "retry": "Try again", + "login": "Login", + "password": { + "title": "Password required", + "placeholder": "Your password", + "wrong": "The password you entered is incorrect", + "unlock": "Unlock" + }, + "api": { + "title": "API not reachable", + "description": "MySpeed could not reach the API of this instance. Please try again later." + }, + "provider": { + "interface": "Interface", + "server": "Server", + "server_id": "Server ID", + "choose_automatically": "Choose automatically", + "ookla_license": "I have read and accept the EULA, privacy policy and terms of service of Ookla." + } + }, + "dropdown": { + "settings": "Settings", + "changes_applied": "Your changes have been saved.", + "language_changed": "The language has been changed.", + "provider_changed": "The provider has been changed.", + "changes_unsaved": "Your changes were not applied. Check your input.", + "invalid": "Input invalid", + "ping": "Optimal ping", + "upload": "Optimal up-speed", + "download": "Optimal down-speed", + "recommendations": "Recommendations", + "change_provider": "Change provider", + "password": "Change password", + "cron": "Set frequency", + "time": "Set period", + "storage": "Manage storage", + "pause_tests": "Pause tests", + "resume_tests": "Resume tests", + "language": "Change language", + "light_mode": "Light mode", + "dark_mode": "Dark mode", + "theme_switched_light": "Switched to light mode", + "theme_switched_dark": "Switched to dark mode", + "info": "About the project", + "provider": "About the provider", + "integrations": "Integrations" + }, + "options": { + "cron": { + "continuous": "Continuous (every minute)", + "frequent": "Very often (every 30 minutes)", + "default": "Default (every hour)", + "rare": "Rarely (every 3 hours)", + "really_rare": "Very rarely (every 6 hours)" + }, + "level": { + "no_access": "No Access", + "read_access": "Read-only Access" + } + }, + "page": { + "overview": "Overview", + "statistics": "Statistics" + }, + "update": { + "ping_title": "Set optimal ping (ms)", + "ping_placeholder": "Ping (ms)", + "upload_title": "Set optimal up-speed (Mbps)", + "upload_placeholder": "Up speed (Mbps)", + "download_title": "Set optimal down-speed (Mbps)", + "download_placeholder": "Down speed (Mbps)", + "recommendations_title": "Optimal recommendations", + "recommendations_set": "Set automatic recommendations?", + "provider_title": "Set speedtest provider", + "manually": "Set manually", + "new_password": "Set a new password", + "password_placeholder": "New password", + "password_removed": "The password lock has been removed and the set password has been removed.", + "level": "Change level", + "level_title": "Rights for visitors", + "cron_title": "Set test frequency", + "cron_rules": "Cron rule", + "cron_next_test": "Next Test:", + "time_title": "Show tests of the last ...", + "download": "Download", + "pause_title": "Pause speedtests for...", + "hours": "Hours", + "pause": "Pause", + "release_manually": "Release manually", + "language": "Change language", + "view_title": "Switch view" + }, + "header": { + "title": "MySpeed", + "running_tooltip": "Speedtest running", + "start_tooltip": "Start speedtest", + "new_update": "Update available", + "download": "Download", + "paused": "Speedtests are currently paused. Please continue them if you want to do one.", + "running": "A speedtest is already running. Please wait a moment.", + "admin_login": "Admin Login", + "beta": { + "title": "Beta Version", + "description": "This feature is still in beta. If you find any bugs, please report them here." + } + }, + "storage": { + "speedtests": "Speedtests", + "configuration": "Configuration", + "stored_tests": "Stored tests", + "tests": "Tests", + "export_tests": "Export tests", + "tests_exported": "The tests have been exported", + "csv": "CSV", + "json": "JSON", + "import_tests": "Import tests", + "tests_imported": "The tests have been imported", + "import_test_error": "An error occurred while importing the tests", + "import_config_error": "An error occurred while importing the configuration", + "export": "Export", + "import": "Import", + "clear_history": "Clear history", + "history_cleared": "The history has been cleared", + "delete": "Delete", + "confirm_delete": "Yes, delete", + "export_settings": "Export settings", + "import_settings": "Import settings", + "factory_reset": "Factory reset", + "factory_reset_completed": "The factory reset has been completed", + "reset": "Reset", + "confirm_reset": "Yes, reset", + "settings_exported": "The settings have been exported", + "settings_imported": "The settings have been imported" + }, + "latest": { + "ping": "Ping", + "ping_unit": "ms", + "down": "Download", + "speed_unit": "Mbps", + "up": "Upload", + "latest": "Last test", + "before": "before" + }, + "info": { + "credits": "MySpeed is a open source project provided by GNMYT. Leave a star on GitHub or donate to support the project.", + "recommendations_error": "You have to do at least 10 tests to get an average. It doesn't matter if the tests were done manually or automatically.", + "recommendations_info": "Based on the last 10 tests, it was found that the optimal ping was {{ping}} ms, the download at {{down}} Mbps and the upload at {{up}} Mbps. It is best to orientate yourself on your internet contract and only adopt it if it matches that.", + "update": "An update to version {{version}} is available. See the changes and download the update.", + "down": { + "title": "Download speed", + "description": "Download speed affects your browsing experience. The more you get, the faster your computer can receive data." + }, + "ping": { + "title": "Ping", + "description": "The ping shows you how fast the respective provider responds. The shorter the time, the better." + }, + "up": { + "title": "Upload speed", + "description": "Upload speed affects your browsing experience. The more you get, the faster your computer can send data." + }, + "latest": { + "title": "Last test", + "description": "This is the time that shows you when the last test was run. In this case, the last one took place on {{date}} at {{time}}." + } + }, + "time": { + "now": "Just now", + "seconds": "{{seconds}} seconds", + "minute": "1 minute", + "minutes": "{{minutes}} minutes", + "hour": "1 hour", + "hours": "{{hours}} hours", + "on": "On", + "at": "At" + }, + "test": { + "not_available": "There are currently no tests available", + "no_latest": "There is no current test available. Please perform a test or wait until the next test is performed.", + "loading_more": "Loading more tests...", + "no_more_tests": "No more tests to load", + "unknown_error": "Unknown error:", + "failed": "Test failed", + "recheck": "Please check as far as possible if this happens often.", + "delete": "Delete Test", + "deleted": "The test has been deleted", + "average": { + "title": "Average Speed", + "description": "{{amount}} Tests have shown that on {{date}} an average download speed of {{down}} Mbps and an upload speed of {{up}} Mbps was passed. The tests took an average of {{duration}} Seconds." + }, + "result": { + "title": "Test result", + "description": "This test achieved a maximum download speed of {{down}} Mbps and a maximum upload speed of {{up}} Mbps. It was created {{type}} and took {{duration}} Seconds.", + "from_you": "by you", + "automatic": "automatically" + }, + "overview": { + "title": "Test overview of the last {{amount}}", + "1": "24 hours", + "2": "2 days", + "3": "7 days", + "4": "30 days" + } + }, + "errors": { + "network_unreachable": "Internet connection was unstable during the time of the test", + "took_too_long": "The test took too long and was canceled", + "no_permission": "MySpeed has no permission to start this test", + "resource_unavailable": "The test could not be performed because the resource was temporarily unavailable", + "no_route": "The test could not be performed because there was no route to the host", + "connection_refused": "The test could not be performed because the connection was rejected", + "timed_out": "Internet connection was unstable during the time of the test", + "config": "The configuration file could not be loaded", + "invalid_view": "Invalid view" + }, + "statistics": { + "overview": { + "total_title": "Total tests", + "total_description": "The number of executed tests", + "failed_title": "Failed tests", + "failed_description": "The number of failed tests", + "average_title": "Average duration", + "average_description": "The average duration of the tests" + }, + "failed": { + "title": "Failed tests", + "success": "Successful", + "failed": "Failed", + "label": "Tests" + }, + "speed": { + "title": "Speed" + }, + "manual": { + "title": "Manual tests", + "yes": "Created manually", + "no": "Created automatically" + }, + "duration": { + "title": "Test duration", + "label": "Amount" + }, + "values": { + "min": "Minimum", + "max": "Maximum", + "avg": "Average", + "down": "Download values", + "up": "Upload values" + } + }, + "nodes": { + "add": "Add server", + "create": "Add", + "this_server": "This server", + "created": "The server has been successfully added", + "password_required": "This node requires a password", + "update_password": "Please update the password of this node", + "password_outdated": "Password outdated", + "password_updated": "The password has been successfully updated", + "preview_active": "Adding and deleting servers is disabled during demo mode.", + "placeholder": { + "name": "MySpeed instance", + "url": "https://your-server.com" + }, + "group": { + "name": "Server name", + "url": "Server address" + }, + "delete": { + "title": "Delete server", + "description": "The server {{name}} (#{{id}}) will be deleted. This action cannot be undone. Do you want to continue?", + "yes": "Yes, delete", + "success": "The server has been deleted successfully" + }, + "messages": { + "not_reachable": "Server is not reachable", + "password_changed": "Password changed", + "tests_pending": "Test results pending" + } + }, + "preview": { + "title": "Demo mode", + "info": "DEMO", + "description": "You are currently in demo mode. Some features are disabled and some settings cannot be changed. If you want to use all features, you can install MySpeed on your own server." + }, + "integrations": { + "none_active": "This integration is not active.
Create", + "preview_active": "Integrations are disabled during demo mode.", + "display_name": "Integration name", + "create": "Create", + "activity": { + "never_executed": "Never executed", + "last_run": "Last run before " + }, + "discord": { + "title": "Discord", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://discord.com/api/webhooks/...", + "display_name": "Display name", + "display_name_placeholder": "MySpeed Notification", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "gotify": { + "title": "Gotify", + "fields": { + "url": "Server-URL", + "key": "App token", + "priority": "Priority", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "pushover": { + "title": "Pushover", + "fields": { + "token": "App token", + "user_key": "User key", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "healthChecks": { + "title": "HealthChecks", + "fields": { + "url": "HealthChecks-URL", + "url_placeholder": "https://hc-ping.com/" + } + }, + "telegram": { + "title": "Telegram", + "fields": { + "token": "Bot Token", + "chat_id": "Chat ID", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "webhook": { + "title": "Webhook", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://your-server.com/hook", + "send_started": "Send started", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "send_alive": "Send Keep-Alive messages", + "send_recommendations": "Send recommendations", + "send_config_updates": "Send configuration updates" + } + } + }, + "common": { + "back_to_top": "Back to top" + } +} From c8b7865a3d3e30e170f0d89a215c05c7e3a85ea0 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 12 Jun 2025 22:14:57 +0200 Subject: [PATCH 003/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index e54048837..47ed96a01 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -17,8 +17,8 @@ "okay": "Okay", "done": "Klar", "continue": "Fortsæt", - "apply": "Ja, tag over", - "update": "Opdatering", + "apply": "Ja, anvend", + "update": "Opdater", "close": "Luk", "unset": "Fjern", "retry": "Prøv igen", From b0b95c388efb65e803509e5727171a1eafef9c88 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 12 Jun 2025 23:23:35 +0200 Subject: [PATCH 004/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 47ed96a01..84eb21cdd 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -51,12 +51,12 @@ "ping": "Optimal ping", "upload": "Optimal opstartshastighed", "download": "Optimal nedadgående hastighed", - "recommendations": "Optimale værdier", + "recommendations": "Anbefalinger", "change_provider": "Skift udbyder", "password": "Skift adgangskode", "cron": "Indstil frekvens", "time": "Indstillet periode", - "storage": "Administrer opbevaring", + "storage": "Administrer lagerplads", "pause_tests": "Pause-test", "resume_tests": "Fortsæt test", "language": "Skift sprog", From bbe91382c6fb0035b289f14070ac623519d211d4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 13 Jun 2025 10:30:43 +0200 Subject: [PATCH 005/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 238 +++++++++++++-------------- 1 file changed, 119 insertions(+), 119 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 756625db1..3b1ffc84e 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -1,65 +1,65 @@ { - "failed": "Failed", + "failed": "Theip air", "welcome": { - "step": "Step", - "title": "Welcome to MySpeed!", - "subtext": "Let's set up MySpeed for the first time. Don't worry, it won't take long.", - "provider_title": "Choose a provider", - "provider_subtext": "Select the provider you want to use here. This provider will then perform your tests.", - "data_title": "Set optimal data", - "data_subtext": "Select your contractually agreed speeds in this step", - "ms": "(in ms)", - "mbps": "(in Mbps)", - "accept_title": "Accept the terms", - "accept_subtext": "In this step, we would like to inform you about the Ookla license. Read it and confirm that you have read and accept it by clicking on “Done”." + "step": "Céim", + "title": "Fáilte go dtí MySpeed!", + "subtext": "Socraímis MySpeed ​​den chéad uair. Ná bíodh imní ort, ní thógfaidh sé i bhfad.", + "provider_title": "Roghnaigh soláthraí", + "provider_subtext": "Roghnaigh an soláthraí is mian leat a úsáid anseo. Déanfaidh an soláthraí seo do thástálacha ansin.", + "data_title": "Socraigh sonraí is fearr", + "data_subtext": "Roghnaigh do luasanna comhaontaithe conarthach sa chéim seo", + "ms": "(i ms)", + "mbps": "(i Mbps)", + "accept_title": "Glac leis na téarmaí", + "accept_subtext": "Sa chéim seo, ba mhaith linn tú a chur ar an eolas faoin gceadúnas Ookla. Léigh é agus deimhnigh gur léigh tú é agus go nglacann tú leis trí chliceáil ar “Críochnaithe”." }, "dialog": { - "okay": "Okay", - "done": "Done", - "continue": "Continue", - "apply": "Yes, apply", - "update": "Update", - "close": "Close", - "unset": "Remove", - "retry": "Try again", - "login": "Login", + "okay": "Ceart go leor", + "done": "Déanta", + "continue": "Lean ar aghaidh", + "apply": "Sea, cuir isteach", + "update": "Nuashonrú", + "close": "Dún", + "unset": "Bain", + "retry": "Bain triail eile as", + "login": "Logáil Isteach", "password": { - "title": "Password required", - "placeholder": "Your password", - "wrong": "The password you entered is incorrect", - "unlock": "Unlock" + "title": "Pasfhocal ag teastáil", + "placeholder": "Do phasfhocal", + "wrong": "Tá an focal faire a chuir tú isteach mícheart", + "unlock": "Díghlasáil" }, "api": { - "title": "API not reachable", - "description": "MySpeed could not reach the API of this instance. Please try again later." + "title": "Ní féidir teacht ar an API", + "description": "Níorbh fhéidir le MySpeed ​​teacht ar API an cháis seo. Déan iarracht arís ar ball." }, "provider": { - "interface": "Interface", - "server": "Server", - "server_id": "Server ID", - "choose_automatically": "Choose automatically", - "ookla_license": "I have read and accept the EULA, privacy policy and terms of service of Ookla." + "interface": "Comhéadan", + "server": "Freastalaí", + "server_id": "ID an fhreastalaí", + "choose_automatically": "Roghnaigh go huathoibríoch", + "ookla_license": "Léigh mé agus glacaim le EULA, polasaí príobháideachta agus téarmaí seirbhíse Ookla." } }, "dropdown": { - "settings": "Settings", - "changes_applied": "Your changes have been saved.", - "language_changed": "The language has been changed.", - "provider_changed": "The provider has been changed.", - "changes_unsaved": "Your changes were not applied. Check your input.", - "invalid": "Input invalid", - "ping": "Optimal ping", - "upload": "Optimal up-speed", - "download": "Optimal down-speed", - "recommendations": "Recommendations", - "change_provider": "Change provider", - "password": "Change password", - "cron": "Set frequency", - "time": "Set period", - "storage": "Manage storage", - "pause_tests": "Pause tests", - "resume_tests": "Resume tests", - "language": "Change language", + "settings": "Socruithe", + "changes_applied": "Tá do chuid athruithe sábháilte.", + "language_changed": "Tá an teanga athraithe.", + "provider_changed": "Tá an soláthraí athraithe.", + "changes_unsaved": "Níor cuireadh do chuid athruithe i bhfeidhm. Seiceáil do ionchur.", + "invalid": "Ionchur neamhbhailí", + "ping": "Ping is fearr", + "upload": "Luas suas is fearr", + "download": "Luas síos is fearr", + "recommendations": "Moltaí", + "change_provider": "Athraigh soláthraí", + "password": "Athraigh an focal faire", + "cron": "Socraigh minicíocht", + "time": "Socraigh tréimhse", + "storage": "Bainistigh stóráil", + "pause_tests": "Cuir tástálacha ar sos", + "resume_tests": "Atosú tástálacha", + "language": "Athraigh teanga", "light_mode": "Light mode", "dark_mode": "Dark mode", "theme_switched_light": "Switched to light mode", @@ -123,73 +123,73 @@ "running": "A speedtest is already running. Please wait a moment.", "admin_login": "Admin Login", "beta": { - "title": "Beta Version", - "description": "This feature is still in beta. If you find any bugs, please report them here." + "title": "Leagan Béite", + "description": "Tá an ghné seo fós i mbéite. Má aimsíonn tú aon fhabhtanna, cuir in iúl iad anseo." } }, "storage": { - "speedtests": "Speedtests", - "configuration": "Configuration", - "stored_tests": "Stored tests", - "tests": "Tests", - "export_tests": "Export tests", - "tests_exported": "The tests have been exported", + "speedtests": "Tástálacha luais", + "configuration": "Cumraíocht", + "stored_tests": "Tástálacha stóráilte", + "tests": "Tástálacha", + "export_tests": "Tástálacha easpórtála", + "tests_exported": "Tá na tástálacha onnmhairithe", "csv": "CSV", "json": "JSON", - "import_tests": "Import tests", - "tests_imported": "The tests have been imported", - "import_test_error": "An error occurred while importing the tests", - "import_config_error": "An error occurred while importing the configuration", - "export": "Export", - "import": "Import", - "clear_history": "Clear history", - "history_cleared": "The history has been cleared", - "delete": "Delete", - "confirm_delete": "Yes, delete", - "export_settings": "Export settings", - "import_settings": "Import settings", - "factory_reset": "Factory reset", - "factory_reset_completed": "The factory reset has been completed", - "reset": "Reset", - "confirm_reset": "Yes, reset", - "settings_exported": "The settings have been exported", - "settings_imported": "The settings have been imported" + "import_tests": "Tástálacha allmhairithe", + "tests_imported": "Tá na tástálacha allmhairithe", + "import_test_error": "Tharla earráid agus na tástálacha á n-iompórtáil", + "import_config_error": "Tharla earráid agus an chumraíocht á hallmhairiú", + "export": "Easpórtáil", + "import": "Iompórtáil", + "clear_history": "Glan stair", + "history_cleared": "Tá an stair glanta", + "delete": "Scrios", + "confirm_delete": "Sea, scrios", + "export_settings": "Socruithe easpórtála", + "import_settings": "Socruithe allmhairithe", + "factory_reset": "Athshocrú monarchan", + "factory_reset_completed": "Tá an athshocrú monarchan críochnaithe", + "reset": "Athshocraigh", + "confirm_reset": "Sea, athshocraigh", + "settings_exported": "Tá na socruithe onnmhairithe", + "settings_imported": "Tá na socruithe allmhairithe" }, "latest": { "ping": "Ping", "ping_unit": "ms", - "down": "Download", + "down": "Íoslódáil", "speed_unit": "Mbps", - "up": "Upload", - "latest": "Last test", - "before": "before" + "up": "Uaslódáil", + "latest": "Tástáil dheireanach", + "before": "roimhe" }, "info": { - "credits": "MySpeed is a open source project provided by GNMYT. Leave a star on GitHub or donate to support the project.", - "recommendations_error": "You have to do at least 10 tests to get an average. It doesn't matter if the tests were done manually or automatically.", - "recommendations_info": "Based on the last 10 tests, it was found that the optimal ping was {{ping}} ms, the download at {{down}} Mbps and the upload at {{up}} Mbps. It is best to orientate yourself on your internet contract and only adopt it if it matches that.", - "update": "An update to version {{version}} is available. See the changes and download the update.", + "credits": "Is tionscadal foinse oscailte é MySpeed arna sholáthar ag GNMYT. Fág réalta ar GitHubdéan deontas chun tacú leis an tionscadal.", + "recommendations_error": "Caithfidh tú 10 dtástáil ar a laghad a dhéanamh chun meán a fháil. Is cuma má rinneadh na tástálacha de láimh nó go huathoibríoch.", + "recommendations_info": "Bunaithe ar na 10 dtástáil dheireanacha, fuarthas amach gurbh é an ping is fearr ná {{ping}} ms, an íoslódáil ag {{down}} Mbps agus an uaslódáil ag {{up}} Mbps. Is fearr duit féin a threorú ar do chonradh idirlín agus gan glacadh leis ach amháin má chomhlíonann sé sin.", + "update": "Tá nuashonrú ar leagan {{version}} ar fáil. Féach na hathruithe agus íoslódáil an nuashonrú.", "down": { - "title": "Download speed", - "description": "Download speed affects your browsing experience. The more you get, the faster your computer can receive data." + "title": "Luas íoslódála", + "description": "Bíonn tionchar ag luas íoslódála ar do thaithí brabhsála. Dá mhéad a gheobhaidh tú, is ea is tapúla is féidir le do ríomhaire sonraí a fháil." }, "ping": { "title": "Ping", - "description": "The ping shows you how fast the respective provider responds. The shorter the time, the better." + "description": "Léiríonn an ping duit cé chomh tapa agus a fhreagraíonn an soláthraí faoi seach. Dá giorra an t-am, is amhlaidh is fearr." }, "up": { - "title": "Upload speed", - "description": "Upload speed affects your browsing experience. The more you get, the faster your computer can send data." + "title": "Luas uaslódála", + "description": "Bíonn tionchar ag luas uaslódála ar do thaithí brabhsála. Dá mhéad a gheobhaidh tú, is ea is tapúla is féidir le do ríomhaire sonraí a sheoladh." }, "latest": { - "title": "Last test", - "description": "This is the time that shows you when the last test was run. In this case, the last one took place on {{date}} at {{time}}." + "title": "Tástáil dheireanach", + "description": "Seo an t-am a thaispeánann duit cathain a rinneadh an tástáil dheireanach. Sa chás seo, rinneadh an ceann deireanach ar {{date}} ag {{time}}." } }, "time": { - "now": "Just now", - "seconds": "{{seconds}} seconds", - "minute": "1 minute", + "now": "Díreach anois", + "seconds": "{{seconds}} soicind", + "minute": "1 nóiméad", "minutes": "{{minutes}} minutes", "hour": "1 hour", "hours": "{{hours}} hours", @@ -263,45 +263,45 @@ "label": "Amount" }, "values": { - "min": "Minimum", - "max": "Maximum", - "avg": "Average", - "down": "Download values", - "up": "Upload values" + "min": "Íosmhéid", + "max": "Uasmhéid", + "avg": "Meán", + "down": "Luachanna a íoslódáil", + "up": "Uaslódáil luachanna" } }, "nodes": { - "add": "Add server", - "create": "Add", - "this_server": "This server", - "created": "The server has been successfully added", - "password_required": "This node requires a password", - "update_password": "Please update the password of this node", - "password_outdated": "Password outdated", - "password_updated": "The password has been successfully updated", - "preview_active": "Adding and deleting servers is disabled during demo mode.", + "add": "Cuir freastalaí leis", + "create": "Cuir leis", + "this_server": "An freastalaí seo", + "created": "Tá an freastalaí curtha leis go rathúil", + "password_required": "Éilíonn an nód seo pasfhocal", + "update_password": "Nuashonraigh pasfhocal an nóid seo le do thoil", + "password_outdated": "Pasfhocal atá as dáta", + "password_updated": "Tá an focal faire nuashonraithe go rathúil", + "preview_active": "Tá cur leis agus scriosadh freastalaithe díchumasaithe le linn mód taispeána.", "placeholder": { - "name": "MySpeed instance", + "name": "Ásc MySpeed", "url": "https://your-server.com" }, "group": { - "name": "Server name", - "url": "Server address" + "name": "Ainm an fhreastalaí", + "url": "Seoladh an fhreastalaí" }, "delete": { - "title": "Delete server", - "description": "The server {{name}} (#{{id}}) will be deleted. This action cannot be undone. Do you want to continue?", - "yes": "Yes, delete", - "success": "The server has been deleted successfully" + "title": "Scrios an freastalaí", + "description": "Scriosfar an freastalaí {{name}} (#{{id}}). Ní ​​féidir an gníomh seo a chealú. Ar mhaith leat leanúint ar aghaidh?", + "yes": "Sea, scrios", + "success": "Scriosadh an freastalaí go rathúil" }, "messages": { - "not_reachable": "Server is not reachable", - "password_changed": "Password changed", - "tests_pending": "Test results pending" + "not_reachable": "Ní féidir teacht ar an bhfreastalaí", + "password_changed": "Pasfhocal athraithe", + "tests_pending": "Torthaí tástála ar feitheamh" } }, "preview": { - "title": "Demo mode", + "title": "Mód taispeána", "info": "DEMO", "description": "You are currently in demo mode. Some features are disabled and some settings cannot be changed. If you want to use all features, you can install MySpeed on your own server." }, From 48b4030d55008c8128a3bc6fe6ebf12e9b6f43a2 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 13 Jun 2025 12:24:55 +0200 Subject: [PATCH 006/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 294 +++++++++++++-------------- 1 file changed, 147 insertions(+), 147 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 3b1ffc84e..a737d73c7 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -60,68 +60,68 @@ "pause_tests": "Cuir tástálacha ar sos", "resume_tests": "Atosú tástálacha", "language": "Athraigh teanga", - "light_mode": "Light mode", - "dark_mode": "Dark mode", - "theme_switched_light": "Switched to light mode", - "theme_switched_dark": "Switched to dark mode", - "info": "About the project", - "provider": "About the provider", - "integrations": "Integrations" + "light_mode": "Mód solais", + "dark_mode": "Mód dorcha", + "theme_switched_light": "Athraithe go mód solais", + "theme_switched_dark": "Athraithe go mód dorcha", + "info": "Maidir leis an tionscadal", + "provider": "Maidir leis an soláthraí", + "integrations": "Comhtháthúcháin" }, "options": { "cron": { - "continuous": "Continuous (every minute)", - "frequent": "Very often (every 30 minutes)", - "default": "Default (every hour)", - "rare": "Rarely (every 3 hours)", - "really_rare": "Very rarely (every 6 hours)" + "continuous": "Leanúnach (gach nóiméad)", + "frequent": "Go minic (gach 30 nóiméad)", + "default": "Réamhshocrú (gach uair an chloig)", + "rare": "Go hannamh (gach 3 uair an chloig)", + "really_rare": "An-annamh (gach 6 uair an chloig)" }, "level": { - "no_access": "No Access", - "read_access": "Read-only Access" + "no_access": "Gan Rochtain", + "read_access": "Rochtain Léite Amháin" } }, "page": { - "overview": "Overview", - "statistics": "Statistics" + "overview": "Forbhreathnú", + "statistics": "Staitisticí" }, "update": { - "ping_title": "Set optimal ping (ms)", + "ping_title": "Socraigh an ping is fearr (ms)", "ping_placeholder": "Ping (ms)", - "upload_title": "Set optimal up-speed (Mbps)", - "upload_placeholder": "Up speed (Mbps)", - "download_title": "Set optimal down-speed (Mbps)", - "download_placeholder": "Down speed (Mbps)", - "recommendations_title": "Optimal recommendations", - "recommendations_set": "Set automatic recommendations?", - "provider_title": "Set speedtest provider", - "manually": "Set manually", - "new_password": "Set a new password", - "password_placeholder": "New password", - "password_removed": "The password lock has been removed and the set password has been removed.", - "level": "Change level", - "level_title": "Rights for visitors", - "cron_title": "Set test frequency", - "cron_rules": "Cron rule", - "cron_next_test": "Next Test:", - "time_title": "Show tests of the last ...", - "download": "Download", - "pause_title": "Pause speedtests for...", - "hours": "Hours", - "pause": "Pause", - "release_manually": "Release manually", - "language": "Change language", - "view_title": "Switch view" + "upload_title": "Socraigh an luas suas is fearr (Mbps)", + "upload_placeholder": "Luas suas (Mbps)", + "download_title": "Socraigh an luas síos is fearr (Mbps)", + "download_placeholder": "Luas síos (Mbps)", + "recommendations_title": "Moltaí is fearr", + "recommendations_set": "Moltaí uathoibríocha a shocrú?", + "provider_title": "Socraigh soláthraí tástála luais", + "manually": "Socraigh de láimh", + "new_password": "Socraigh pasfhocal nua", + "password_placeholder": "Pasfhocal nua", + "password_removed": "Baineadh an glas pasfhocail agus baineadh an pasfhocal socraithe.", + "level": "Athraigh leibhéal", + "level_title": "Cearta do chuairteoirí", + "cron_title": "Socraigh minicíocht tástála", + "cron_rules": "Riail Cron", + "cron_next_test": "An chéad tástáil eile:", + "time_title": "Taispeáin tástálacha an ceann deireanach ...", + "download": "Íoslódáil", + "pause_title": "Cuir tástálacha luais ar sos le haghaidh...", + "hours": "Uaireanta", + "pause": "Sos", + "release_manually": "Scaoil de láimh", + "language": "Athraigh teanga", + "view_title": "Athraigh an radharc" }, "header": { "title": "MySpeed", - "running_tooltip": "Speedtest running", - "start_tooltip": "Start speedtest", - "new_update": "Update available", - "download": "Download", - "paused": "Speedtests are currently paused. Please continue them if you want to do one.", - "running": "A speedtest is already running. Please wait a moment.", - "admin_login": "Admin Login", + "running_tooltip": "Tástáil Luas ag rith", + "start_tooltip": "Tosaigh an tástáil luais", + "new_update": "Nuashonrú ar fáil", + "download": "Íoslódáil", + "paused": "Tá tástálacha luais ar sos faoi láthair. Lean orthu más mian leat ceann a dhéanamh.", + "running": "Tá tástáil luais ar siúl cheana féin. Fan nóiméad le do thoil.", + "admin_login": "Logáil Isteach Riarthóra", "beta": { "title": "Leagan Béite", "description": "Tá an ghné seo fós i mbéite. Má aimsíonn tú aon fhabhtanna, cuir in iúl iad anseo." @@ -190,77 +190,77 @@ "now": "Díreach anois", "seconds": "{{seconds}} soicind", "minute": "1 nóiméad", - "minutes": "{{minutes}} minutes", - "hour": "1 hour", - "hours": "{{hours}} hours", - "on": "On", - "at": "At" + "minutes": "{{minutes}} nóiméad", + "hour": "1 uair an chloig", + "hours": "{{hours}} uaireanta", + "on": "Ar", + "at": "Ag" }, "test": { - "not_available": "There are currently no tests available", - "no_latest": "There is no current test available. Please perform a test or wait until the next test is performed.", - "loading_more": "Loading more tests...", - "no_more_tests": "No more tests to load", - "unknown_error": "Unknown error:", - "failed": "Test failed", - "recheck": "Please check as far as possible if this happens often.", - "delete": "Delete Test", - "deleted": "The test has been deleted", + "not_available": "Níl aon tástálacha ar fáil faoi láthair", + "no_latest": "Níl aon tástáil reatha ar fáil. Déan tástáil nó fan go dtí go ndéanfar an chéad tástáil eile.", + "loading_more": "Ag lódáil tuilleadh tástálacha...", + "no_more_tests": "Níl aon tástálacha eile le luchtú", + "unknown_error": "Earráid anaithnid:", + "failed": "Theip ar an tástáil", + "recheck": "Seiceáil a mhéid is féidir leat an dtarlaíonn sé seo go minic.", + "delete": "Scrios Tástáil", + "deleted": "Scriosadh an tástáil", "average": { - "title": "Average Speed", - "description": "{{amount}} Tests have shown that on {{date}} an average download speed of {{down}} Mbps and an upload speed of {{up}} Mbps was passed. The tests took an average of {{duration}} Seconds." + "title": "Meánluas", + "description": "{{amount}} Léirigh tástálacha gur éirigh leis luas íoslódála meánach de {{down}} Mbps agus luas uaslódála de {{up}} Mbps a bhaint amach ar {{date}}. Thóg na tástálacha meán de {{duration}} soicind." }, "result": { - "title": "Test result", - "description": "This test achieved a maximum download speed of {{down}} Mbps and a maximum upload speed of {{up}} Mbps. It was created {{type}} and took {{duration}} Seconds.", - "from_you": "by you", - "automatic": "automatically" + "title": "Toradh tástála", + "description": "Bhain an tástáil seo uasluas íoslódála amach de {{down}} Mbps agus uasluas uaslódála de {{up}} Mbps. Cruthaíodh í {{type}} agus mhair sí {{duration}} soicind.", + "from_you": "ag tú", + "automatic": "go huathoibríoch" }, "overview": { - "title": "Test overview of the last {{amount}}", - "1": "24 hours", - "2": "2 days", - "3": "7 days", - "4": "30 days" + "title": "Forbhreathnú tástála ar an {{amount}} deireanach", + "1": "24 uair an chloig", + "2": "2 lá", + "3": "7 lá", + "4": "30 lá" } }, "errors": { - "network_unreachable": "Internet connection was unstable during the time of the test", - "took_too_long": "The test took too long and was canceled", - "no_permission": "MySpeed has no permission to start this test", - "resource_unavailable": "The test could not be performed because the resource was temporarily unavailable", - "no_route": "The test could not be performed because there was no route to the host", - "connection_refused": "The test could not be performed because the connection was rejected", - "timed_out": "Internet connection was unstable during the time of the test", - "config": "The configuration file could not be loaded", - "invalid_view": "Invalid view" + "network_unreachable": "Bhí an nasc Idirlín éagobhsaí le linn na tástála", + "took_too_long": "Thóg an tástáil ró-fhada agus cuireadh ar ceal í", + "no_permission": "Níl cead ag MySpeed ​​an tástáil seo a thosú", + "resource_unavailable": "Níorbh fhéidir an tástáil a dhéanamh mar nach raibh an acmhainn ar fáil go sealadach", + "no_route": "Níorbh fhéidir an tástáil a dhéanamh mar nach raibh aon bhealach chuig an óstach ann", + "connection_refused": "Níorbh fhéidir an tástáil a dhéanamh mar gur diúltaíodh don nasc", + "timed_out": "Bhí an nasc Idirlín éagobhsaí le linn na tástála", + "config": "Níorbh fhéidir an comhad cumraíochta a luchtú", + "invalid_view": "Radharc neamhbhailí" }, "statistics": { "overview": { - "total_title": "Total tests", - "total_description": "The number of executed tests", - "failed_title": "Failed tests", - "failed_description": "The number of failed tests", - "average_title": "Average duration", - "average_description": "The average duration of the tests" + "total_title": "Iomlán na dtástálacha", + "total_description": "Líon na dtástálacha a rinneadh", + "failed_title": "Tástálacha teipthe", + "failed_description": "Líon na dtástálacha nár éirigh leo", + "average_title": "Meánfhad", + "average_description": "Meánfhad na dtástálacha" }, "failed": { - "title": "Failed tests", - "success": "Successful", - "failed": "Failed", - "label": "Tests" + "title": "Tástálacha teipthe", + "success": "Rathúil", + "failed": "Theip air", + "label": "Tástálacha" }, "speed": { - "title": "Speed" + "title": "Luas" }, "manual": { - "title": "Manual tests", - "yes": "Created manually", - "no": "Created automatically" + "title": "Tástálacha láimhe", + "yes": "Cruthaithe de láimh", + "no": "Cruthaithe go huathoibríoch" }, "duration": { - "title": "Test duration", - "label": "Amount" + "title": "Fad na tástála", + "label": "Méid" }, "values": { "min": "Íosmhéid", @@ -303,94 +303,94 @@ "preview": { "title": "Mód taispeána", "info": "DEMO", - "description": "You are currently in demo mode. Some features are disabled and some settings cannot be changed. If you want to use all features, you can install MySpeed on your own server." + "description": "Tá tú i mód taispeána faoi láthair. Tá roinnt gnéithe díchumasaithe agus ní féidir roinnt socruithe a athrú. Más mian leat gach gné a úsáid, is féidir leat MySpeed a shuiteáil ar do fhreastalaí féin." }, "integrations": { - "none_active": "This integration is not active.
Create", - "preview_active": "Integrations are disabled during demo mode.", - "display_name": "Integration name", - "create": "Create", + "none_active": "Níl an comhtháthú seo gníomhach.
Cruthaigh", + "preview_active": "Tá comhtháthú díchumasaithe le linn mód taispeána.", + "display_name": "Tá comhtháthú díchumasaithe le linn mód taispeána", + "create": "Cruthaigh", "activity": { - "never_executed": "Never executed", - "last_run": "Last run before " + "never_executed": "Níor cuireadh chun báis riamh é", + "last_run": "An rith dheireanach roimhe seo " }, "discord": { "title": "Discord", "fields": { - "url": "Webhook-URL", + "url": "URL-Crúca Gréasáin", "url_placeholder": "https://discord.com/api/webhooks/...", - "display_name": "Display name", - "display_name_placeholder": "MySpeed Notification", - "error_message": "Error message", - "error_message_placeholder": "Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", + "display_name": "Ainm taispeána", + "display_name_placeholder": "Fógra MySpeed", + "error_message": "Teachtaireacht earráide", + "error_message_placeholder": "Earráid: %error%", + "send_failed": "Seol teachtaireachtaí earráide", + "send_finished": "Seol teachtaireachtaí críochnaithe", + "finished_message": "Teachtaireacht críochnaithe", "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { "title": "Gotify", "fields": { - "url": "Server-URL", - "key": "App token", - "priority": "Priority", - "error_message": "Error message", - "error_message_placeholder": "Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", + "url": "URL an fhreastalaí", + "key": "Comhartha aip", + "priority": "Tosaíocht", + "error_message": "Teachtaireacht earráide", + "error_message_placeholder": "Earráid: %error%", + "send_failed": "Seol teachtaireachtaí earráide", + "send_finished": "Seol teachtaireachtaí críochnaithe", + "finished_message": "Teachtaireacht críochnaithe", "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { - "title": "Pushover", + "title": "Brúigh thar", "fields": { - "token": "App token", - "user_key": "User key", - "error_message": "Error message", - "error_message_placeholder": "Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", + "token": "Comhartha aip", + "user_key": "Eochair úsáideora", + "error_message": "Teachtaireacht earráide", + "error_message_placeholder": "Earráid: %error%", + "send_failed": "Seol teachtaireachtaí earráide", + "send_finished": "Seol teachtaireachtaí críochnaithe", + "finished_message": "Teachtaireacht críochnaithe", "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { - "title": "HealthChecks", + "title": "Seiceálacha Sláinte", "fields": { - "url": "HealthChecks-URL", + "url": "URL Seiceálacha Sláinte", "url_placeholder": "https://hc-ping.com/" } }, "telegram": { "title": "Telegram", "fields": { - "token": "Bot Token", - "chat_id": "Chat ID", - "error_message": "Error message", - "error_message_placeholder": "Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", + "token": "Comhartha Bot", + "chat_id": "Aitheantas Comhrá", + "error_message": "Teachtaireacht earráide", + "error_message_placeholder": "Earráid: %error%", + "send_failed": "Seol teachtaireachtaí earráide", + "send_finished": "Seol teachtaireachtaí críochnaithe", + "finished_message": "Teachtaireacht críochnaithe", "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { - "title": "Webhook", + "title": "Crúca Gréasáin", "fields": { - "url": "Webhook-URL", + "url": "URL-Crúca Gréasáin", "url_placeholder": "https://your-server.com/hook", - "send_started": "Send started", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "send_alive": "Send Keep-Alive messages", - "send_recommendations": "Send recommendations", - "send_config_updates": "Send configuration updates" + "send_started": "Cuireadh tús leis an seoladh", + "send_failed": "Seol teachtaireachtaí earráide", + "send_finished": "Seol teachtaireachtaí críochnaithe", + "send_alive": "Seol teachtaireachtaí Coinnigh Beo", + "send_recommendations": "Seol moltaí", + "send_config_updates": "Seol nuashonruithe cumraíochta" } } }, "common": { - "back_to_top": "Back to top" + "back_to_top": "Ar ais go barr" } } From 1a4a31d256ee895e0f3ea9f6fbbdd9308110110c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 23 Jul 2025 13:04:56 +0200 Subject: [PATCH 007/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index fac866046..a8b41e7c2 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -60,10 +60,10 @@ "pause_tests": "暂停测试", "resume_tests": "继续测试", "language": "修改语言", - "light_mode": "灯光模式", - "dark_mode": "黑暗模式", - "theme_switched_light": "切换到灯光模式", - "theme_switched_dark": "切换到黑暗模式", + "light_mode": "浅色模式", + "dark_mode": "暗色模式", + "theme_switched_light": "切换到浅色模式", + "theme_switched_dark": "切换到暗色模式", "info": "关于项目的信息", "provider": "关于供应商", "integrations": "集成" From 6b2300d4c199b9c0c6cd16c0e44752cd2dfd82db Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Wed, 30 Jul 2025 11:04:26 +0200 Subject: [PATCH 008/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index a8b41e7c2..fac866046 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -60,10 +60,10 @@ "pause_tests": "暂停测试", "resume_tests": "继续测试", "language": "修改语言", - "light_mode": "浅色模式", - "dark_mode": "暗色模式", - "theme_switched_light": "切换到浅色模式", - "theme_switched_dark": "切换到暗色模式", + "light_mode": "灯光模式", + "dark_mode": "黑暗模式", + "theme_switched_light": "切换到灯光模式", + "theme_switched_dark": "切换到黑暗模式", "info": "关于项目的信息", "provider": "关于供应商", "integrations": "集成" From 668e44da7a5de6b69fa78a0a7fca6d63bce447a4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 18 Nov 2025 18:13:42 +0100 Subject: [PATCH 009/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index f661d0570..f32f46e5d 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -60,10 +60,10 @@ "pause_tests": "Testleri duraklat", "resume_tests": "Testlere devam et", "language": "Dili değiştir", - "light_mode": "Işık modu", - "dark_mode": "Karanlık mod", - "theme_switched_light": "Işık moduna geçildi", - "theme_switched_dark": "Karanlık moda geçildi", + "light_mode": "Aydınlık tema", + "dark_mode": "Karanlık tema", + "theme_switched_light": "Aydınlık temaya geçildi", + "theme_switched_dark": "Koyu temaya geçildi", "info": "Proje hakkında bilgi", "provider": "Sağlayıcı hakkında", "integrations": "Entegrasyonlar" From fc73451ba75be07df12b3cd864bc5c61ca6fad57 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 13 Jan 2026 00:32:08 +0100 Subject: [PATCH 010/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 252d29af3..c89b34fd3 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -60,7 +60,7 @@ "pause_tests": "Pausar testes", "resume_tests": "Retomar testes", "language": "Alterar idioma", - "light_mode": "Modo de luz", + "light_mode": "Modo claro", "dark_mode": "Modo escuro", "theme_switched_light": "Comutado para o modo de luz", "theme_switched_dark": "Mudança para o modo escuro", From 646809bb292123c1bc519c84e3d336b9229f8c04 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:04 +0100 Subject: [PATCH 011/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index c89b34fd3..1943a3c4c 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -52,6 +52,7 @@ "upload": "Velocidade de upload ótima", "download": "Velocidade de download ótima", "recommendations": "Recomendações", + "optimal_values": "Optimal values", "change_provider": "Mudar de provedor", "password": "Alterar senha", "cron": "Definir frequência", @@ -64,10 +65,18 @@ "dark_mode": "Modo escuro", "theme_switched_light": "Comutado para o modo de luz", "theme_switched_dark": "Mudança para o modo escuro", - "info": "Sobre o projeto", "provider": "Sobre o provedor", "integrations": "Integrações" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Contínuo (a cada minuto)", @@ -122,6 +131,7 @@ "paused": "Os testes de velocidade estão atualmente pausados. Por favor, continue-os se quiser realizar um.", "running": "Um teste de velocidade já está em andamento. Por favor, aguarde um momento.", "admin_login": "Login de Administrador", + "servers": "Servers", "beta": { "title": "\"Versão Beta", "description": "Este recurso ainda está em beta. Se encontrar algum erro, por favor, relate aqui." @@ -165,7 +175,6 @@ "before": "antes" }, "info": { - "credits": "MySpeed é um projeto de código aberto fornecido pelo GNMYT. Deixe uma estrela no GitHub ou faça uma doação para apoiar o projeto.", "recommendations_error": "Você precisa fazer pelo menos 10 testes para obter uma média. Não importa se os testes foram feitos manualmente ou automaticamente.", "recommendations_info": "Com base nos últimos 10 testes, foi constatado que o ping ideal foi de {{ping}} ms, o download em {{down}} Mbps e o upload em {{up}} Mbps. É melhor se orientar pelo seu contrato de internet e adotá-lo apenas se estiver de acordo com isso.", "update": "Uma atualização para a versão {{version}} está disponível. Veja as mudanças e baixe a atualização.", @@ -217,11 +226,7 @@ "automatic": "automaticamente" }, "overview": { - "title": "Visão geral do teste do último {{amount}}", - "1": "24 horas", - "2": "2 dias", - "3": "7 dias", - "4": "30 dias" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Visualização inválida" }, "statistics": { + "average": "Average", "overview": { "total_title": "Total de testes", "total_description": "O número de testes executados", @@ -268,8 +274,42 @@ "avg": "Média", "down": "Valores de download", "up": "Carregar valores" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Adicionar servidor", "create": "Adicionar", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Voltar ao topo" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From e0cc3a75b4d89f9c5f6ccff434d108297a15e3ac Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:05 +0100 Subject: [PATCH 012/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 5b47bb352..6def9ac9d 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -52,6 +52,7 @@ "upload": "Vitesse optimale de téléversement", "download": "Vitesse optimale de téléchargement", "recommendations": "Recommandations", + "optimal_values": "Optimal values", "change_provider": "Changer de fournisseur", "password": "Changer le mot de passe", "cron": "Définir la fréquence", @@ -64,10 +65,18 @@ "dark_mode": "Mode sombre", "theme_switched_light": "Passage en mode lumière", "theme_switched_dark": "Passage en mode sombre", - "info": "À propos du projet", "provider": "A propos du fournisseur", "integrations": "Intégrations" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Continue (toutes les minutes)", @@ -122,6 +131,7 @@ "paused": "Les tests de vitesse sont actuellement en pause. Veuillez les poursuivre si vous voulez en faire un.", "running": "Un test de vitesse est déjà en cours. Veuillez patienter un instant.", "admin_login": "Connexion administrateur", + "servers": "Servers", "beta": { "title": "Version Bêta", "description": "Cette fonctionnalité est encore en version bêta. Si vous trouvez des bugs, veuillez les signaler ici." @@ -165,7 +175,6 @@ "before": "avant" }, "info": { - "credits": "MySpeed est un projet open source fourni par GNMYT. Laisse une étoile sur GitHub ou fais un don pour soutenir le projet.", "recommendations_error": "Vous devez faire au moins 10 tests pour obtenir une moyenne, peu importe que les tests aient été faits manuellement ou automatiquement.", "recommendations_info": "Sur la base des 10 derniers tests, il a été constaté que le ping optimal était de {{ping}} ms, le téléchargement à {{down}} Mbps et le téléversement à {{up}} Mbps.", "update": "Une mise à jour vers la version {{version}} est disponible. Voir les changements et télécharger la mise à jour.", @@ -217,11 +226,7 @@ "automatic": "automatiquement" }, "overview": { - "title": "Vue d'ensemble du test de la dernière {{amount}}", - "1": "24 heures", - "2": "2 jours", - "3": "7 jours", - "4": "30 jours" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Vue invalide" }, "statistics": { + "average": "Average", "overview": { "total_title": "Tests au total", "total_description": "Nombre de tests exécutés", @@ -268,8 +274,42 @@ "avg": "Moyenne", "down": "Télécharger les valeurs", "up": "Charger des valeurs" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Ajouter un serveur", "create": "Ajouter", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Retour en haut de la page" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From c58de939f2b90368cf6c950b9f63edc4dac0f727 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:06 +0100 Subject: [PATCH 013/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 303f76bcb..9e5a151d4 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -52,6 +52,7 @@ "upload": "Velocidad de subida óptima", "download": "Velocidad de descarga óptima", "recommendations": "Valores óptimos", + "optimal_values": "Optimal values", "change_provider": "Cambiar de proveedor", "password": "Cambiar la contraseña", "cron": "Ajustar frecuencia", @@ -64,10 +65,18 @@ "dark_mode": "Modo oscuro", "theme_switched_light": "Conmutado a modo luz", "theme_switched_dark": "Cambiar a modo oscuro", - "info": "Información sobre el proyecto", "provider": "Acerca del proveedor", "integrations": "Integraciones" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Continuo (cada minuto)", @@ -122,6 +131,7 @@ "paused": "Los tests de velocidad están pausados. Por favor, continúe si desea realizar uno.", "running": "Ya se está realizando un test de velocidad. Espera un momento.", "admin_login": "Inicio de sesión de administrador", + "servers": "Servers", "beta": { "title": "Versión beta", "description": "Esta función está todavía en beta. Si encuentras algún error, notifícalo aquí." @@ -165,7 +175,6 @@ "before": "hace" }, "info": { - "credits": "MySpeed es un proyecto de código abierto proporcionado por GNMYT. Deja una estrella en GitHub o haz una donación para apoyar el proyecto.", "recommendations_error": "Hay que hacer al menos 10 tests para poder determinar una media. No importa si los tests se hicieron manual o automáticamente.", "recommendations_info": "Basándose en los resultados de los 10 últimos tests, el ping óptimo es {{ping}} ms, la velocidad de descarga es {{down}} Mbit/s y la velocidad de subida es {{up}} Mbit/s. Lo mejor es que utilices tu velocidad contratada como guía y sólo uses las recomendaciones si coinciden.", "update": "Está disponible una actualización a la versión {{version}}. Ver los cambios y descargar la actualización.", @@ -217,11 +226,7 @@ "automatic": "automático" }, "overview": { - "title": "Resumen ({{amount}})", - "1": "24 horas", - "2": "2 días", - "3": "7 días", - "4": "30 días" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Vista no válida" }, "statistics": { + "average": "Average", "overview": { "total_title": "Tests totales", "total_description": "Número de tests realizados", @@ -268,8 +274,42 @@ "avg": "Media", "down": "Velodidad de descarga", "up": "Velodidad de subida" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Añadir servidor", "create": "Añadir", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Volver arriba" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 3907eee497083a303df6c3a4c6977fb965a62883 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:07 +0100 Subject: [PATCH 014/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index b0c827074..bde51d22a 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -52,6 +52,7 @@ "upload": "Оптимална скорост нагоре", "download": "Оптимална скорост нагоре", "recommendations": "Оптимални стойности", + "optimal_values": "Optimal values", "change_provider": "Смяна на доставчика", "password": "Промяна на паролата", "cron": "Задаване на честота", @@ -64,10 +65,18 @@ "dark_mode": "Тъмният режим", "theme_switched_light": "Превключване в режим на светлина", "theme_switched_dark": "Превключване в тъмен режим", - "info": "Информация за проекта", "provider": "Щодо провайдера", "integrations": "Интеграции" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Непрекъснато (на всяка минута)", @@ -122,6 +131,7 @@ "paused": "В момента тестовете за скорост са спрени. Моля, продължете, ако желаете да се включите.", "running": "Тестът на скоростта вече е в ход. Моля, изчакайте малко.", "admin_login": "Вход за администратор", + "servers": "Servers", "beta": { "title": "Бета версия", "description": "Тази функция все още е в бета фаза. Ако откриете някакви грешки, моля, докладвайте за тях тук." @@ -165,7 +175,6 @@ "before": "от" }, "info": { - "credits": "MySpeed е проект с отворен код, предоставен от GNMYT. Оставете звезда в GitHub или дарете средства, за да подкрепите проекта.", "recommendations_error": "Трябва да направите поне 10 теста, за да може да се определи средната стойност. Няма значение дали тестовете са извършени ръчно или автоматично.", "recommendations_info": "Въз основа на резултатите от последните 10 теста беше установено, че оптималният пинг е {{ping}} ms, а изтеглянето е {{down}}. Mbit/s, а качването при {{up}}. Mbit/s. Най-добре е да използвате договора си за интернет като ориентир и да го приемете само ако съвпада с него.", "update": "Налична е актуализация на версия {{version}}. Вижте промените и изтеглете актуализацията.", @@ -217,11 +226,7 @@ "automatic": "автоматичен" }, "overview": { - "title": "Преглед на теста за последната {{amount}}", - "1": "24 часа", - "2": "2 дни", - "3": "7 дни", - "4": "30 дни" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Невалиден изглед" }, "statistics": { + "average": "Average", "overview": { "total_title": "Общо тестове", "total_description": "Броят на извършените тестове", @@ -268,8 +274,42 @@ "avg": "Средно", "down": "Стойности за изтегляне", "up": "Качване на стойности" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Добавяне на сървър", "create": "Добавяне на", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Върнете се в началото" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 99d53ce1a4d83e68dc5b81e5ddf10286aa4b260c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:08 +0100 Subject: [PATCH 015/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 84eb21cdd..cdfffcf1f 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -52,6 +52,7 @@ "upload": "Optimal opstartshastighed", "download": "Optimal nedadgående hastighed", "recommendations": "Anbefalinger", + "optimal_values": "Optimal values", "change_provider": "Skift udbyder", "password": "Skift adgangskode", "cron": "Indstil frekvens", @@ -64,10 +65,18 @@ "dark_mode": "Mørk tilstand", "theme_switched_light": "Skiftet til lystilstand", "theme_switched_dark": "Skiftet til mørk tilstand", - "info": "Info om projektet", "provider": "Om udbyderen", "integrations": "Integrationer" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Kontinuerlig (hvert minut)", @@ -122,6 +131,7 @@ "paused": "Hastighedstests er i øjeblikket sat på pause. Fortsæt venligst, hvis du gerne vil tage en.", "running": "En hastighedstest er allerede i gang. Vent venligst et øjeblik.", "admin_login": "Admin-login", + "servers": "Servers", "beta": { "title": "Beta-version", "description": "Denne funktion er stadig i betafasen. Hvis du finder fejl, bedes du rapportere dem her." @@ -165,7 +175,6 @@ "before": "fra" }, "info": { - "credits": "MySpeed er et open source-projekt leveret af GNMYT. Giv en stjerne på GitHub eller donér for at støtte projektet.", "recommendations_error": "Du skal lave mindst 10 tests, så der kan beregnes et gennemsnit. Det betyder ikke noget, om testene er udført manuelt eller automatisk.", "recommendations_info": "Baseret på de sidste 10 testresultater blev det fundet, at den optimale ping var {{ping}} ms, download var {{down}} Mbit/s og upload ved {{up}} Mbit/s. Det er bedst at bruge din internetkontrakt som en rettesnor og kun anvende den, hvis den passer.", "update": "En opdatering til version {{version}} er tilgængelig. Se ændringerne og download opdateringen.", @@ -217,11 +226,7 @@ "automatic": "automatisk" }, "overview": { - "title": "Testoversigt over de seneste {{amount}}", - "1": "24 timer", - "2": "2 dage", - "3": "7 dage", - "4": "30 dage" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Ugyldig visning" }, "statistics": { + "average": "Average", "overview": { "total_title": "Test i alt", "total_description": "Antallet af udførte tests", @@ -268,8 +274,42 @@ "avg": "Gennemsnitlig", "down": "Download værdier", "up": "Upload værdier" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Tilføj server", "create": "Tilføj", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Tilbage til toppen" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 8903a401c4da7283a22c7ba73ed7c959c1350728 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:09 +0100 Subject: [PATCH 016/197] New translations en.json (German) --- client/public/assets/locales/de.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 6d88926e0..d9ba0457f 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -52,6 +52,7 @@ "upload": "Optimaler Up-Speed", "download": "Optimaler Down-Speed", "recommendations": "Optimale Werte", + "optimal_values": "Optimal values", "change_provider": "Anbieter wechseln", "password": "Passwort ändern", "cron": "Häufigkeit einstellen", @@ -64,10 +65,18 @@ "dark_mode": "Dunkler Modus", "theme_switched_light": "In den hellen Modus geschaltet", "theme_switched_dark": "In den dunklen Modus geschaltet", - "info": "Infos zum Projekt", "provider": "Über den Anbieter", "integrations": "Integrationen" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Durchgehend (jede Minute)", @@ -122,6 +131,7 @@ "paused": "Speedtests sind aktuell pausiert. Bitte setze sie fort, wenn du einen machen möchtest.", "running": "Es läuft bereits ein Speedtest. Bitte warte noch einen Moment.", "admin_login": "Admin-Login", + "servers": "Servers", "beta": { "title": "Beta-Version", "description": "Diese Funktion befindet sich noch in der Beta-Phase. Wenn du Fehler findest, melde sie bitte hier." @@ -165,7 +175,6 @@ "before": "vor" }, "info": { - "credits": "MySpeed ist ein Open-Source-Projekt von GNMYT. Hinterlasse einen Stern auf GitHub oder spende, um das Projekt zu unterstützen.", "recommendations_error": "Du musst mindestens 10 Tests machen, damit ein Durchschnitt ermittelt werden kann. Ob die Tests manuell oder automatisch durchgeführt wurden ist egal.", "recommendations_info": "Anhand der letzten 10 Testergebnisse wurde festgestellt, dass der optimale Ping bei {{ping}} ms, der Download bei {{down}} Mbit/s und der Upload bei {{up}} Mbit/s liegt. Orientiere dich am besten an deinem Internetvertrag und übernehme es nur, wenn es mit dem übereinstimmt.", "update": "Ein Update auf die Version {{version}} ist verfügbar. Sieh dir die Änderungen an und lade dir das Update herunter.", @@ -217,11 +226,7 @@ "automatic": "automatisch" }, "overview": { - "title": "Test-Übersicht der letzten {{amount}}", - "1": "24 Stunden", - "2": "2 Tage", - "3": "7 Tage", - "4": "30 Tage" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Ungültige Ansicht" }, "statistics": { + "average": "Average", "overview": { "total_title": "Insgesamte Tests", "total_description": "Die Anzahl der ausgeführten Tests", @@ -268,8 +274,42 @@ "avg": "Durchschnitt", "down": "Download-Werte", "up": "Upload-Werte" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Server hinzufügen", "create": "Hinzufügen", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Zurück zum Anfang" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From f624cbf66c15bb099f9038e37e23e05a717d8c82 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:10 +0100 Subject: [PATCH 017/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index a737d73c7..308c15d0f 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -52,6 +52,7 @@ "upload": "Luas suas is fearr", "download": "Luas síos is fearr", "recommendations": "Moltaí", + "optimal_values": "Optimal values", "change_provider": "Athraigh soláthraí", "password": "Athraigh an focal faire", "cron": "Socraigh minicíocht", @@ -64,10 +65,18 @@ "dark_mode": "Mód dorcha", "theme_switched_light": "Athraithe go mód solais", "theme_switched_dark": "Athraithe go mód dorcha", - "info": "Maidir leis an tionscadal", "provider": "Maidir leis an soláthraí", "integrations": "Comhtháthúcháin" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Leanúnach (gach nóiméad)", @@ -122,6 +131,7 @@ "paused": "Tá tástálacha luais ar sos faoi láthair. Lean orthu más mian leat ceann a dhéanamh.", "running": "Tá tástáil luais ar siúl cheana féin. Fan nóiméad le do thoil.", "admin_login": "Logáil Isteach Riarthóra", + "servers": "Servers", "beta": { "title": "Leagan Béite", "description": "Tá an ghné seo fós i mbéite. Má aimsíonn tú aon fhabhtanna, cuir in iúl iad anseo." @@ -165,7 +175,6 @@ "before": "roimhe" }, "info": { - "credits": "Is tionscadal foinse oscailte é MySpeed arna sholáthar ag GNMYT. Fág réalta ar GitHubdéan deontas chun tacú leis an tionscadal.", "recommendations_error": "Caithfidh tú 10 dtástáil ar a laghad a dhéanamh chun meán a fháil. Is cuma má rinneadh na tástálacha de láimh nó go huathoibríoch.", "recommendations_info": "Bunaithe ar na 10 dtástáil dheireanacha, fuarthas amach gurbh é an ping is fearr ná {{ping}} ms, an íoslódáil ag {{down}} Mbps agus an uaslódáil ag {{up}} Mbps. Is fearr duit féin a threorú ar do chonradh idirlín agus gan glacadh leis ach amháin má chomhlíonann sé sin.", "update": "Tá nuashonrú ar leagan {{version}} ar fáil. Féach na hathruithe agus íoslódáil an nuashonrú.", @@ -217,11 +226,7 @@ "automatic": "go huathoibríoch" }, "overview": { - "title": "Forbhreathnú tástála ar an {{amount}} deireanach", - "1": "24 uair an chloig", - "2": "2 lá", - "3": "7 lá", - "4": "30 lá" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Radharc neamhbhailí" }, "statistics": { + "average": "Average", "overview": { "total_title": "Iomlán na dtástálacha", "total_description": "Líon na dtástálacha a rinneadh", @@ -268,8 +274,42 @@ "avg": "Meán", "down": "Luachanna a íoslódáil", "up": "Uaslódáil luachanna" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Cuir freastalaí leis", "create": "Cuir leis", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Ar ais go barr" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 4e11a6c28c05c298dd28b2997b74b540bf2b8859 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:11 +0100 Subject: [PATCH 018/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 76de0cdbb..019b9e5ff 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -52,6 +52,7 @@ "upload": "Velocità di salita ottimale", "download": "Velocità di discesa ottimale", "recommendations": "Valori ottimali", + "optimal_values": "Optimal values", "change_provider": "Cambia fornitore", "password": "Modifica della password", "cron": "Impostazione della frequenza", @@ -64,10 +65,18 @@ "dark_mode": "Modalità scura", "theme_switched_light": "Passato alla modalità luce", "theme_switched_dark": "Passa alla modalità scura", - "info": "Informazioni sul progetto", "provider": "Informazioni sul fornitore", "integrations": "Integrazioni" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Continuo (ogni minuto)", @@ -122,6 +131,7 @@ "paused": "I test di velocità sono attualmente in pausa. Continuare se si desidera eseguirne uno.", "running": "È già in corso un test di velocità. Attendere un momento.", "admin_login": "Accesso amministratore", + "servers": "Servers", "beta": { "title": "Versione beta", "description": "Questa funzione è ancora in fase beta. Se si riscontrano bug, si prega di segnalarli qui." @@ -165,7 +175,6 @@ "before": "da" }, "info": { - "credits": "MySpeed è un progetto open source fornito da GNMYT. Lascia una stella su GitHub o fai una donazione per sostenere il progetto.", "recommendations_error": "È necessario eseguire almeno 10 test per poter determinare una media. Non importa se i test sono stati eseguiti manualmente o automaticamente.", "recommendations_info": "Sulla base dei risultati degli ultimi 10 test, è emerso che il ping ottimale era {{ping}} ms, il download era {{down}} Mbps e l'upload a {{up}} Mbps. È meglio utilizzare il proprio contratto internet come guida e adottarlo solo se corrisponde.", "update": "È disponibile un aggiornamento della versione {{version}}. Vedere le modifiche e scaricare l'aggiornamento.", @@ -217,11 +226,7 @@ "automatic": "automatico" }, "overview": { - "title": "Panoramica dei test dell'ultimo {{amount}}", - "1": "24 ore", - "2": "2 giorni", - "3": "7 giorni", - "4": "30 giorni" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Vista non valida" }, "statistics": { + "average": "Average", "overview": { "total_title": "Totale test", "total_description": "Il numero di test eseguiti", @@ -268,8 +274,42 @@ "avg": "Media", "down": "Scarica i valori", "up": "Caricare i valori" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Aggiungi server", "create": "Aggiungi", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Torna all'inizio" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From c0ec8fc168feb3f8b44b55a23520adca7fe169b7 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:12 +0100 Subject: [PATCH 019/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 057d4388e..63f0e1e4c 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -52,6 +52,7 @@ "upload": "Optimale snelheid", "download": "Optimale daalsnelheid", "recommendations": "Optimale waarden", + "optimal_values": "Optimal values", "change_provider": "Verander van leverancier", "password": "Wachtwoord wijzigen", "cron": "Frequentie instellen", @@ -64,10 +65,18 @@ "dark_mode": "Donkere modus", "theme_switched_light": "Overgeschakeld op lichtmodus", "theme_switched_dark": "Overgeschakeld naar donkere modus", - "info": "Info over het project", "provider": "Over de provider", "integrations": "Integraties" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Continu (elke minuut)", @@ -122,6 +131,7 @@ "paused": "Snelheidstests zijn momenteel gepauzeerd. Ga door als je er een wilt doen.", "running": "Er wordt al een snelheidstest uitgevoerd. Een ogenblik geduld alstublieft.", "admin_login": "Beheerderslogin", + "servers": "Servers", "beta": { "title": "Beta-versie", "description": "Deze functie is nog in betafase. Als je bugs vindt, meld ze dan hier." @@ -165,7 +175,6 @@ "before": "van" }, "info": { - "credits": "MySpeed is een open source project van GNMYT. Laat een ster achter op GitHub of doneer om het project te steunen.", "recommendations_error": "Je moet minstens 10 tests doen zodat je een gemiddelde kunt bepalen. Het maakt niet uit of de tests handmatig of automatisch zijn uitgevoerd.", "recommendations_info": "Op basis van de laatste 10 testresultaten bleek dat de optimale ping {{ping}} ms was, de download {{down}} Mbit/s en de upload op {{up}} Mbit/s. Je kunt het beste je internetcontract als richtlijn gebruiken en het alleen overnemen als het overeenkomt.", "update": "Er is een update voor versie {{version}} beschikbaar. Zie de wijzigingen en download de update.", @@ -217,11 +226,7 @@ "automatic": "automatisch" }, "overview": { - "title": "Testoverzicht van de laatste {{amount}}", - "1": "24 uur", - "2": "2 dagen", - "3": "7 dagen", - "4": "30 dagen" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Ongeldige weergave" }, "statistics": { + "average": "Average", "overview": { "total_title": "Totaal testen", "total_description": "Het aantal uitgevoerde tests", @@ -268,8 +274,42 @@ "avg": "Gemiddeld", "down": "Waarden downloaden", "up": "Waarden uploaden" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Server toevoegen", "create": "Voeg toe", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Terug naar boven" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 0f91019becd4486935bcfe0e6c425ed7efa61b6d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:13 +0100 Subject: [PATCH 020/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index d8a6e5610..c2fe7f8a1 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -52,6 +52,7 @@ "upload": "Optymalna prędkość wysyłania", "download": "Optymalna prędkość pobierania", "recommendations": "Rekomendacje", + "optimal_values": "Optimal values", "change_provider": "Zmień dostawcę", "password": "Zmień hasło", "cron": "Ustaw częstotliwość", @@ -64,10 +65,18 @@ "dark_mode": "Tryb ciemny", "theme_switched_light": "Przełączony na tryb oświetlenia", "theme_switched_dark": "Przełączony na tryb ciemny", - "info": "O projekcie", "provider": "O dostawcy", "integrations": "Integracje" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Ciągły (co minutę)", @@ -122,6 +131,7 @@ "paused": "Testy prędkości są obecnie wstrzymane. Wznów je, jeśli chcesz wykonać test.", "running": "Test prędkości już trwa. Proszę, poczekaj chwilę.", "admin_login": "Logowanie administratora", + "servers": "Servers", "beta": { "title": "Wersja beta", "description": "Ta funkcja jest wciąż w fazie beta. Jeśli znajdziesz błędy, zgłoś je tutaj." @@ -165,7 +175,6 @@ "before": "przed" }, "info": { - "credits": "MySpeed to projekt open source dostarczony przez GNMYT. Daj gwiazdkę na GitHub lub wpłać darowiznę, aby wesprzeć projekt.", "recommendations_error": "Musisz wykonać co najmniej 10 testów, aby uzyskać średnią. Nieważne, czy testy były wykonane ręcznie, czy automatycznie.", "recommendations_info": "Na podstawie ostatnich 10 testów stwierdzono, że optymalny ping wynosił {{ping}} ms, pobieranie {{down}} Mbps oraz wysyłanie {{up}} Mbps. Najlepiej kierować się warunkami Twojej umowy internetowej i dostosować ustawienia tylko wtedy, gdy się zgadzają.", "update": "Dostępna jest aktualizacja do wersji {{version}}. Zobacz zmiany oraz pobierz aktualizację.", @@ -217,11 +226,7 @@ "automatic": "automatycznie" }, "overview": { - "title": "Przegląd testów z ostatnich {{amount}}", - "1": "24 godziny", - "2": "2 dni", - "3": "7 dni", - "4": "30 dni" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Nieprawidłowy widok" }, "statistics": { + "average": "Average", "overview": { "total_title": "Łączna liczba testów", "total_description": "Liczba wykonanych testów", @@ -268,8 +274,42 @@ "avg": "Średnia", "down": "Wartości pobierania", "up": "Wartości wysyłania" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Dodaj serwer", "create": "Dodaj", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Powrót do góry" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From c5da817a129ec2cebe9d7301a8d904adc8b9574e Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:15 +0100 Subject: [PATCH 021/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 91fefbafc..cdf0a230d 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -52,6 +52,7 @@ "upload": "Оптимальная скорость передачи", "download": "Оптимальная скорость приема", "recommendations": "Оптимальные значения", + "optimal_values": "Optimal values", "change_provider": "Смените поставщика услуг", "password": "Изменить пароль", "cron": "Установить частоту", @@ -64,10 +65,18 @@ "dark_mode": "Темный режим", "theme_switched_light": "Переключился в режим освещения", "theme_switched_dark": "Переключись в темный режим", - "info": "Информация о проекте", "provider": "О провайдере", "integrations": "Интеграции" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Непрерывно (каждую минуту)", @@ -122,6 +131,7 @@ "paused": "В настоящее время тестирование скорости приостановлено. Пожалуйста, продолжайте, если вы хотите пройти тест.", "running": "Тест скорости уже проводится. Пожалуйста, подождите немного.", "admin_login": "Логин администратора", + "servers": "Servers", "beta": { "title": "Бета-версия", "description": "Эта функция все еще находится на стадии бета-тестирования. Если вы обнаружите какие-либо ошибки, пожалуйста, сообщите о них здесь." @@ -165,7 +175,6 @@ "before": "с сайта" }, "info": { - "credits": "MySpeed - это проект с открытым исходным кодом, предоставленный GNMYT. Оставь звезду на GitHub или пожертвуй, чтобы поддержать проект.", "recommendations_error": "Вы должны провести не менее 10 тестов, чтобы можно было определить среднее значение. Не имеет значения, были ли тесты проведены вручную или автоматически.", "recommendations_info": "По результатам последних 10 тестов было установлено, что оптимальный пинг составляет {{ping}} ms, загрузка - {{down}} Mbit/s, а загрузка - {{up}} Mbit/s. Лучше всего использовать ваш договор на подключение к Интернету в качестве ориентира и принимать его только в том случае, если он совпадает.", "update": "Доступно обновление до версии {{version}}. Смотрите изменения и скачать обновление.", @@ -217,11 +226,7 @@ "automatic": "автоматический" }, "overview": { - "title": "Тестовый обзор последнего {{amount}}", - "1": "24 часа", - "2": "2 дня", - "3": "7 дней", - "4": "30 дней" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Недопустимый вид" }, "statistics": { + "average": "Average", "overview": { "total_title": "Всего тестов", "total_description": "Количество проведенных тестов", @@ -268,8 +274,42 @@ "avg": "Среднее", "down": "Значения для скачивания", "up": "Загружаемые значения" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Добавить сервер", "create": "Добавить", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Вернуться к началу" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 1e7eb96c477549df1be0f45d23fd05c82fff2c48 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:16 +0100 Subject: [PATCH 022/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index f32f46e5d..2b789b02a 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -52,6 +52,7 @@ "upload": "Optimum yükleme hızı", "download": "Optimum indirme hızı", "recommendations": "Öneriler", + "optimal_values": "Optimal values", "change_provider": "Sağlayıcıyı değiştirin", "password": "Şifre Değiştir", "cron": "Frekans ayarlama", @@ -64,10 +65,18 @@ "dark_mode": "Karanlık tema", "theme_switched_light": "Aydınlık temaya geçildi", "theme_switched_dark": "Koyu temaya geçildi", - "info": "Proje hakkında bilgi", "provider": "Sağlayıcı hakkında", "integrations": "Entegrasyonlar" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "Sürekli (her dakika)", @@ -122,6 +131,7 @@ "paused": "Speedtestler şu anda duraklatıldı. Bir tane yapmak isterseniz devam edin.", "running": "Bir speedtest zaten çalışıyor. Lütfen biraz bekleyin.", "admin_login": "Yönetici Girişi", + "servers": "Servers", "beta": { "title": "Beta Sürümü", "description": "Bu özellik hala beta aşamasında. Herhangi bir hata bulursanız lütfen bunları buradan bildirin." @@ -165,7 +175,6 @@ "before": "önce" }, "info": { - "credits": "MySpeed, GNMYT tarafından sağlanan açık kaynaklı bir projedir. GitHub 'da bir yıldız bırakın veya projeyi desteklemek için bağış yapın.", "recommendations_error": "Bir ortalama almak için en az 10 test yapmanız gerekmektedir. Testler manuel veya otomatik yapılmış olmasının bir önemi yoktur.", "recommendations_info": "Son 10 test baz alındığında, optimum ping'in {{ping}} ms, indirme hızının {{down}} Mbps ve yükleme hızının {{up}} Mbps olduğu bulundu. İnternet sözleşmenize yönelik olarak kendinizi en iyi şekilde yönlendirmeniz ve yalnızca sözleşmenizle uyumlu olanı kabul etmeniz en iyisi karar olacaktır.", "update": "Sürüm {{version}} için bir güncelleme mevcut. Değişiklikleri görüntüleyin ve güncellemeyi indirin.", @@ -217,11 +226,7 @@ "automatic": "otomatik olarak" }, "overview": { - "title": "Son {{amount}} içindeki test genel bakışı", - "1": "24 saat", - "2": "2 gün", - "3": "7 gün", - "4": "30 gün" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "Geçersiz görünüm" }, "statistics": { + "average": "Average", "overview": { "total_title": "Toplam testler", "total_description": "Yapılan testlerin sayısı", @@ -268,8 +274,42 @@ "avg": "Ortalama", "down": "İndirme değerleri", "up": "Yükleme değerleri" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "Sunucu ekle", "create": "Ekle", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "Başa dön" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From 49d7205f5997212dcb53392a140308793a2d6287 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 00:32:17 +0100 Subject: [PATCH 023/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 69 +++++++++++++++++++++++++--- 1 file changed, 62 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index fac866046..6c3ce8ced 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -52,6 +52,7 @@ "upload": "最佳的上传速度", "download": "最佳的下载速度", "recommendations": "最优值", + "optimal_values": "Optimal values", "change_provider": "更换提供商", "password": "更改密码", "cron": "设置测试频率", @@ -64,10 +65,18 @@ "dark_mode": "黑暗模式", "theme_switched_light": "切换到灯光模式", "theme_switched_dark": "切换到黑暗模式", - "info": "关于项目的信息", "provider": "关于供应商", "integrations": "集成" }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, "options": { "cron": { "continuous": "连续 (每分钟)", @@ -122,6 +131,7 @@ "paused": "测速目前已暂停。如果你想参加,请继续。", "running": "测速已经在进行中。请稍等片刻。", "admin_login": "管理员登录", + "servers": "Servers", "beta": { "title": "测试版本", "description": "该功能仍处于测试阶段。如果你发现错误,请报告 这里." @@ -165,7 +175,6 @@ "before": "从" }, "info": { - "credits": "MySpeed是由 GNMYT 提供的一个开源项目。请在GitHub上留言或捐款支持该项目。", "recommendations_error": "必须至少做 10 次测速,这样才能确定平均数。无论这些测速是手动还是自动完成的,都没有关系。", "recommendations_info": "根据最近 10 次测速结果,最佳的 Ping 延迟为{{ping}} 毫秒,下载速度为{{down}} Mbit/s,上传速度为{{up}} Mbit/s。最好参考你的宽带合同,并只在与之相符的情况下采用这些值。", "update": "对{{version}} 版本的更新是可用的。参见变化下载更新。", @@ -217,11 +226,7 @@ "automatic": "自动" }, "overview": { - "title": "最后一次{{amount}}的测试概述", - "1": "24小时", - "2": "2天", - "3": "7天", - "4": "30天" + "title_range": "Test overview from {{from}} to {{to}}" } }, "errors": { @@ -236,6 +241,7 @@ "invalid_view": "无效视图" }, "statistics": { + "average": "Average", "overview": { "total_title": "测速次数", "total_description": "进行测速的总的数量", @@ -268,8 +274,42 @@ "avg": "平均", "down": "下载数值", "up": "上传数值" + }, + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + }, + "aggregation": { + "daily": "Showing daily averages", + "weekly": "Showing weekly averages" } }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, "nodes": { "add": "添加服务器", "create": "添加", @@ -392,5 +432,20 @@ }, "common": { "back_to_top": "返回顶部" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" } } From cf3a65346ed6fdebb8d0a2f00ca77f2b83f86e9f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:26 +0100 Subject: [PATCH 024/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 1943a3c4c..73e8c11c9 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -23,6 +23,8 @@ "unset": "Remover", "retry": "Tentar novamente", "login": "Entrar", + "save": "Save", + "saving": "Saving...", "password": { "title": "Senha necessária", "placeholder": "Sua senha", @@ -38,7 +40,11 @@ "server": "Servidor", "server_id": "ID do servidor", "choose_automatically": "Escolha automaticamente", - "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla." + "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Contínuo (a cada minuto)", - "frequent": "Muito frequente (a cada 30 minutos)", - "default": "Padrão (a cada hora)", - "rare": "Raramente (a cada 3 horas)", - "really_rare": "Muito raramente (a cada 6 horas)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Sem acesso", "read_access": "Acesso somente leitura" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Visão geral", "statistics": "Estatísticas" @@ -113,11 +139,13 @@ "cron_title": "Definir frequência de teste", "cron_rules": "Regra Cron", "cron_next_test": "Próximo Teste:", + "custom_cron": "Custom schedule", "time_title": "Mostrar testes dos últimos ...", "download": "Baixar", "pause_title": "Pausar testes de velocidade por...", "hours": "Horas", "pause": "Pausar", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Liberar manualmente", "language": "Alterar idioma", "view_title": "Alternar visualização" From 6ff42ce4d7b0dd07ecde2093e6ecd8abb256eeb1 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:27 +0100 Subject: [PATCH 025/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 6def9ac9d..b2dd74835 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -23,6 +23,8 @@ "unset": "Retirer", "retry": "Réessayer", "login": "Connexion", + "save": "Save", + "saving": "Saving...", "password": { "title": "Mot de passe requis", "placeholder": "Votre mot de passe", @@ -38,7 +40,11 @@ "server": "Serveur", "server_id": "ID du serveur", "choose_automatically": "Choisis automatiquement", - "ookla_license": "J'ai lu et j'accepte le CLUF, la politique de confidentialité et les conditions de service d'Ookla." + "ookla_license": "J'ai lu et j'accepte le CLUF, la politique de confidentialité et les conditions de service d'Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Continue (toutes les minutes)", - "frequent": "Très souvent (toutes les 30 minutes)", - "default": "Par défaut (toutes les heures)", - "rare": "Rarement (toutes les 3 heures)", - "really_rare": "Très rarement (toutes les 6 heures)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Accès Refusé", "read_access": "Accès en lecture seule" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Vue d'ensemble", "statistics": "Statistiques" @@ -113,11 +139,13 @@ "cron_title": "Définir la fréquence de test", "cron_rules": "Règle Cron", "cron_next_test": "Test suivant :", + "custom_cron": "Custom schedule", "time_title": "Afficher les tests des dernières ...", "download": "Télécharger", "pause_title": "Mettre en pause les tests de vitesse pour...", "hours": "Heures", "pause": "Suspendre", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Libérer manuellement", "language": "Changer de langue", "view_title": "Basculer l’affichage" From d8ad862c339497d77c7bb883d7e71a447ee4e26a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:28 +0100 Subject: [PATCH 026/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 9e5a151d4..b83dfcfad 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -23,6 +23,8 @@ "unset": "Eliminar", "retry": "Volver a intentar", "login": "Iniciar sesión", + "save": "Save", + "saving": "Saving...", "password": { "title": "Constraseña requerida", "placeholder": "Tu contraseña", @@ -38,7 +40,11 @@ "server": "Servidor", "server_id": "ID de servidor", "choose_automatically": "Elige automáticamente", - "ookla_license": "He leído y acepto el CLUF, la política de privacidad y las condiciones de servicio de Ookla." + "ookla_license": "He leído y acepto el CLUF, la política de privacidad y las condiciones de servicio de Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Continuo (cada minuto)", - "frequent": "Muy a menudo (cada 30 minutos)", - "default": "Estándar (cada hora)", - "rare": "Raramente (cada 3 horas)", - "really_rare": "Muy raramente (cada 6 horas)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Sin acceso", "read_access": "Acceso de sólo lectura" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Visión general", "statistics": "Estadísticas" @@ -113,11 +139,13 @@ "cron_title": "Ajustar la frecuencia de los tests", "cron_rules": "Regla cron", "cron_next_test": "Próximo test:", + "custom_cron": "Custom schedule", "time_title": "Mostrar los tests de los últimos:", "download": "Descargar", "pause_title": "Pausar tests durante:", "hours": "Horas", "pause": "Pausar", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Reanudar manualmente", "language": "Cambiar de idioma", "view_title": "Cambiar interfaz" From 4fba83353b82684c09a2d7202872e7c8afa928f1 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:29 +0100 Subject: [PATCH 027/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index bde51d22a..6077733ec 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -23,6 +23,8 @@ "unset": "Премахване на", "retry": "Опитайте отново", "login": "Влезте в системата", + "save": "Save", + "saving": "Saving...", "password": { "title": "Изисква се парола", "placeholder": "Вашата парола", @@ -38,7 +40,11 @@ "server": "Сървър", "server_id": "Идентификатор на сървъра", "choose_automatically": "Изберете автоматично", - "ookla_license": "Прочетох и приемам ЛСКП, политиката за поверителност и условията за ползване на Ookla." + "ookla_license": "Прочетох и приемам ЛСКП, политиката за поверителност и условията за ползване на Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Непрекъснато (на всяка минута)", - "frequent": "Много често (на всеки 30 минути)", - "default": "Стандартно (на всеки час)", - "rare": "Рядко (на всеки 3 часа)", - "really_rare": "Много рядко (на всеки 6 часа)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Няма достъп", "read_access": "Достъп само за четене" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Преглед", "statistics": "Статистика" @@ -113,11 +139,13 @@ "cron_title": "Задаване на тестова честота", "cron_rules": "Правило на Cron", "cron_next_test": "Следващ тест:", + "custom_cron": "Custom schedule", "time_title": "Покажете тестовете от последните ...", "download": "Изтегляне", "pause_title": "Тестове за скорост - пауза за...", "hours": "Часове", "pause": "Пауза", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Освобождаване ръчно", "language": "Промяна на езика", "view_title": "Промяна на изгледа" From 6cb79f3b28161bd49baf07c5670988d6a415f6a5 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:30 +0100 Subject: [PATCH 028/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index cdfffcf1f..d78b07453 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -23,6 +23,8 @@ "unset": "Fjern", "retry": "Prøv igen", "login": "Log ind", + "save": "Save", + "saving": "Saving...", "password": { "title": "Adgangskode påkrævet", "placeholder": "Din adgangskode", @@ -38,7 +40,11 @@ "server": "Server", "server_id": "Server-ID", "choose_automatically": "Vælg automatisk", - "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla." + "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Kontinuerlig (hvert minut)", - "frequent": "Meget ofte (hvert 30. minut)", - "default": "Standard (hver time)", - "rare": "Sjældent (hver 3. time)", - "really_rare": "Meget sjældent (hver 6. time)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Ingen adgang", "read_access": "Skrivebeskyttet adgang" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Oversigt", "statistics": "Statistik" @@ -113,11 +139,13 @@ "cron_title": "Indstil testfrekvens", "cron_rules": "Cron-regel", "cron_next_test": "Næste test:", + "custom_cron": "Custom schedule", "time_title": "Vis test af de sidste ...", "download": "Download", "pause_title": "Hastighedstest holder pause for...", "hours": "Timer", "pause": "Pause", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Frigør manuelt", "language": "Skift sprog", "view_title": "Skift visning" From a82dea1f3956edd6708af40cebfc34140fd67da0 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:32 +0100 Subject: [PATCH 029/197] New translations en.json (German) --- client/public/assets/locales/de.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index d9ba0457f..65eb0b44c 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -23,6 +23,8 @@ "unset": "Entfernen", "retry": "Erneut versuchen", "login": "Anmelden", + "save": "Save", + "saving": "Saving...", "password": { "title": "Passwort erforderlich", "placeholder": "Dein Passwort", @@ -38,7 +40,11 @@ "server": "Server", "server_id": "Server-ID", "choose_automatically": "Automatisch wählen", - "ookla_license": "Ich habe die EULA, die Datenschutzrichtlinie und die Nutzungsbedingungen von Ookla gelesen und akzeptiere sie." + "ookla_license": "Ich habe die EULA, die Datenschutzrichtlinie und die Nutzungsbedingungen von Ookla gelesen und akzeptiere sie.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Durchgehend (jede Minute)", - "frequent": "Sehr häufig (alle 30 Minuten)", - "default": "Standard (jede Stunde)", - "rare": "Selten (alle 3 Stunden)", - "really_rare": "Sehr selten (alle 6 Stunden)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Kein Zugriff", "read_access": "Nur Lesezugriff" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Übersicht", "statistics": "Statistik" @@ -113,11 +139,13 @@ "cron_title": "Test-Häufigkeit einstellen", "cron_rules": "Cron-Regel", "cron_next_test": "Nächster Test:", + "custom_cron": "Custom schedule", "time_title": "Zeige Tests der letzten ...", "download": "Herunterladen", "pause_title": "Speedtests pausieren für...", "hours": "Stunden", "pause": "Pausieren", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Manuell freigeben", "language": "Sprache ändern", "view_title": "Ansicht wechseln" From df52548c992fa0fddb46c989c59eb0b30e4cc6e8 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:33 +0100 Subject: [PATCH 030/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 308c15d0f..d6c2c60b8 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -23,6 +23,8 @@ "unset": "Bain", "retry": "Bain triail eile as", "login": "Logáil Isteach", + "save": "Save", + "saving": "Saving...", "password": { "title": "Pasfhocal ag teastáil", "placeholder": "Do phasfhocal", @@ -38,7 +40,11 @@ "server": "Freastalaí", "server_id": "ID an fhreastalaí", "choose_automatically": "Roghnaigh go huathoibríoch", - "ookla_license": "Léigh mé agus glacaim le EULA, polasaí príobháideachta agus téarmaí seirbhíse Ookla." + "ookla_license": "Léigh mé agus glacaim le EULA, polasaí príobháideachta agus téarmaí seirbhíse Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Leanúnach (gach nóiméad)", - "frequent": "Go minic (gach 30 nóiméad)", - "default": "Réamhshocrú (gach uair an chloig)", - "rare": "Go hannamh (gach 3 uair an chloig)", - "really_rare": "An-annamh (gach 6 uair an chloig)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Gan Rochtain", "read_access": "Rochtain Léite Amháin" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Forbhreathnú", "statistics": "Staitisticí" @@ -113,11 +139,13 @@ "cron_title": "Socraigh minicíocht tástála", "cron_rules": "Riail Cron", "cron_next_test": "An chéad tástáil eile:", + "custom_cron": "Custom schedule", "time_title": "Taispeáin tástálacha an ceann deireanach ...", "download": "Íoslódáil", "pause_title": "Cuir tástálacha luais ar sos le haghaidh...", "hours": "Uaireanta", "pause": "Sos", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Scaoil de láimh", "language": "Athraigh teanga", "view_title": "Athraigh an radharc" From e850be972d84bba5483debd964ce48df95197ffb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:34 +0100 Subject: [PATCH 031/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 019b9e5ff..16eb320f6 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -23,6 +23,8 @@ "unset": "Rimuovere", "retry": "Riprova", "login": "Accedi", + "save": "Save", + "saving": "Saving...", "password": { "title": "È richiesta la password", "placeholder": "La vostra password", @@ -38,7 +40,11 @@ "server": "Server", "server_id": "ID server", "choose_automatically": "Scegli automaticamente", - "ookla_license": "Ho letto e accetto l'EULA, l'informativa sulla privacy e i termini di servizio di Ookla." + "ookla_license": "Ho letto e accetto l'EULA, l'informativa sulla privacy e i termini di servizio di Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Continuo (ogni minuto)", - "frequent": "Molto spesso (ogni 30 minuti)", - "default": "Standard (ogni ora)", - "rare": "Raramente (ogni 3 ore)", - "really_rare": "Molto raramente (ogni 6 ore)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Nessun accesso", "read_access": "Accesso in sola lettura" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Panoramica", "statistics": "Statistiche" @@ -113,11 +139,13 @@ "cron_title": "Impostazione della frequenza di test", "cron_rules": "Regola Cron", "cron_next_test": "Il prossimo test:", + "custom_cron": "Custom schedule", "time_title": "Mostra i test dell'ultimo ...", "download": "Scaricare", "pause_title": "Test di velocità in pausa per...", "hours": "Orario", "pause": "Pausa", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Rilascio manuale", "language": "Cambiare la lingua", "view_title": "Cambia vista" From ec93bc0801f5802710e78569b23f0bf16078df98 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:35 +0100 Subject: [PATCH 032/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 63f0e1e4c..9044e3486 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -23,6 +23,8 @@ "unset": "Verwijder", "retry": "Probeer het opnieuw", "login": "Inloggen", + "save": "Save", + "saving": "Saving...", "password": { "title": "Wachtwoord vereist", "placeholder": "Uw wachtwoord", @@ -38,7 +40,11 @@ "server": "Server", "server_id": "Server-ID", "choose_automatically": "Automatisch kiezen", - "ookla_license": "Ik heb de EULA, het privacybeleid en de servicevoorwaarden van Ookla gelezen en accepteer deze." + "ookla_license": "Ik heb de EULA, het privacybeleid en de servicevoorwaarden van Ookla gelezen en accepteer deze.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Continu (elke minuut)", - "frequent": "Zeer vaak (elke 30 minuten)", - "default": "Standaard (elk uur)", - "rare": "Zelden (om de 3 uur)", - "really_rare": "Zeer zelden (om de 6 uur)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Geen toegang", "read_access": "Alleen-lezen toegang" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Overzicht", "statistics": "Statistieken" @@ -113,11 +139,13 @@ "cron_title": "Testfrequentie instellen", "cron_rules": "Cron-regel", "cron_next_test": "Volgende test:", + "custom_cron": "Custom schedule", "time_title": "Tests van de laatste ...", "download": "Downloaden", "pause_title": "Snelheidstests pauzeren voor...", "hours": "Uren", "pause": "Pauze", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Handmatig loslaten", "language": "Taal wijzigen", "view_title": "Weergave wijzigen" From 4aa48ae2599d30f2a2590f22d16e8f5eb7700049 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:36 +0100 Subject: [PATCH 033/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index c2fe7f8a1..d2af37031 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -23,6 +23,8 @@ "unset": "Usuń", "retry": "Spróbuj ponownie", "login": "Zaloguj się", + "save": "Save", + "saving": "Saving...", "password": { "title": "Wymagane hasło", "placeholder": "Twoje hasło", @@ -38,7 +40,11 @@ "server": "Serwer", "server_id": "ID serwera", "choose_automatically": "Wybierz automatycznie", - "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla." + "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Ciągły (co minutę)", - "frequent": "Bardzo często (co 30 minut)", - "default": "Domyślnie (co godzinę)", - "rare": "Rzadko (co 3 godziny)", - "really_rare": "Bardzo rzadko (co 6 godzin)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Brak dostępu", "read_access": "Tylko do odczytu" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Przegląd", "statistics": "Statystyki" @@ -113,11 +139,13 @@ "cron_title": "Ustaw częstotliwość testów", "cron_rules": "Reguła Cron", "cron_next_test": "Następny test:", + "custom_cron": "Custom schedule", "time_title": "Pokaż testy z ostatnich ...", "download": "Pobierz", "pause_title": "Wstrzymaj testy prędkości na...", "hours": "Godziny", "pause": "Wstrzymaj", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Wznów ręcznie", "language": "Zmień język", "view_title": "Zmień widok" From 5add558c5de58a7f994e7ef18d16d5bf7be0ceeb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:37 +0100 Subject: [PATCH 034/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index cdf0a230d..f5183a4b8 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -23,6 +23,8 @@ "unset": "Удалить", "retry": "Попробуйте еще раз", "login": "Войти", + "save": "Save", + "saving": "Saving...", "password": { "title": "Требуется пароль", "placeholder": "Ваш пароль", @@ -38,7 +40,11 @@ "server": "Сервер", "server_id": "Идентификатор сервера", "choose_automatically": "Выбирай автоматически", - "ookla_license": "Я прочитал и принимаю EULA, политику конфиденциальности и условия обслуживания Ookla." + "ookla_license": "Я прочитал и принимаю EULA, политику конфиденциальности и условия обслуживания Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Непрерывно (каждую минуту)", - "frequent": "Очень часто (каждые 30 минут)", - "default": "По умолчанию (каждый час)", - "rare": "Редко (каждые 3 часа)", - "really_rare": "Очень редко (каждые 6 часов)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Нет доступа", "read_access": "Доступ только для чтения" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Обзор", "statistics": "Статистика" @@ -113,11 +139,13 @@ "cron_title": "Установите тестовую частоту", "cron_rules": "Правило Cron", "cron_next_test": "Следующий тест:", + "custom_cron": "Custom schedule", "time_title": "Показать тесты последних ...", "download": "Скачать", "pause_title": "Скоростные тесты приостанавливают...", "hours": "Часы", "pause": "Пауза", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Освободить вручную", "language": "Изменить язык", "view_title": "Изменить вид" From a21dfa08cc555dd9e9dd826d2cde0a2c5d39b91a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:38 +0100 Subject: [PATCH 035/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 2b789b02a..0ebeb5354 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -23,6 +23,8 @@ "unset": "Kaldırmak", "retry": "Tekrar deneyin", "login": "Giriş yap", + "save": "Save", + "saving": "Saving...", "password": { "title": "Şifre gerekli", "placeholder": "Şifreniz", @@ -38,7 +40,11 @@ "server": "Sunucu", "server_id": "Sunucu Kimliği", "choose_automatically": "Otomatik olarak seçin", - "ookla_license": "Ookla'nın EULA'sını, gizlilik politikasını ve hizmet şartlarını okudum ve kabul ediyorum." + "ookla_license": "Ookla'nın EULA'sını, gizlilik politikasını ve hizmet şartlarını okudum ve kabul ediyorum.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "Sürekli (her dakika)", - "frequent": "Çok sık (her 30 dakikada bir)", - "default": "Varsayılan (her saat)", - "rare": "Nadiren (her 3 saatte bir)", - "really_rare": "Çok nadiren (her 6 saatte bir)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Erişim yok", "read_access": "Salt Okunur Erişim" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "Genel Bakış", "statistics": "İstatistikler" @@ -113,11 +139,13 @@ "cron_title": "Test sıklığını ayarla", "cron_rules": "Cron kuralı", "cron_next_test": "Sonraki test:", + "custom_cron": "Custom schedule", "time_title": "Son testleri göster ...", "download": "İndir", "pause_title": "Speedtestleri duraklat...", "hours": "Saatler", "pause": "Duraklat", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "Manuel olarak bırak", "language": "Dili Değiştir", "view_title": "Görünümü Değiştir" From 2c7f16cd434284aa650c3624dd76948a46348f45 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 20:53:39 +0100 Subject: [PATCH 036/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 40 +++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 6c3ce8ced..45a60a610 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -23,6 +23,8 @@ "unset": "移除", "retry": "再试一次", "login": "登录", + "save": "Save", + "saving": "Saving...", "password": { "title": "需要密码", "placeholder": "您的密码", @@ -38,7 +40,11 @@ "server": "服务器", "server_id": "服务器ID", "choose_automatically": "自动选择", - "ookla_license": "我已阅读并接受 Ookla 的EULA隐私政策服务条款。" + "ookla_license": "我已阅读并接受 Ookla 的EULA隐私政策服务条款。", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" } }, "dropdown": { @@ -79,17 +85,37 @@ }, "options": { "cron": { - "continuous": "连续 (每分钟)", - "frequent": "非常频繁 (每30分钟一次)", - "default": "标准 (每小时一次)", - "rare": "很少 (每3小时一次)", - "really_rare": "非常少 (每6小时一次)" + "continuous": "Continuous", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Very often", + "frequent_desc": "Every 30 minutes", + "default": "Default", + "default_desc": "Every hour - recommended", + "rare": "Rarely", + "rare_desc": "Every 3 hours", + "really_rare": "Very rarely", + "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "无法进入", "read_access": "只读访问" } }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, "page": { "overview": "概览", "statistics": "统计" @@ -113,11 +139,13 @@ "cron_title": "设置测试频率", "cron_rules": "克隆规则", "cron_next_test": "下一次测试:", + "custom_cron": "Custom schedule", "time_title": "显示最后一次测试...", "download": "下载", "pause_title": "测速暂停了,因为...", "hours": "小时", "pause": "暂停", + "pause_manual_hint": "Leave empty to pause indefinitely", "release_manually": "手动释放", "language": "改变语言", "view_title": "修改视图" From 1c6b138d07399ed67ef3a50bddaeb18d9400b46f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:03 +0100 Subject: [PATCH 037/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 73e8c11c9..204a4887d 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbps", "up": "Upload", @@ -214,6 +216,10 @@ "title": "Ping", "description": "O ping mostra a você a rapidez com que o respectivo provedor responde. Quanto menor o tempo, melhor." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Velocidade de upload", "description": "A velocidade de upload afeta sua experiência de navegação. Quanto mais você obtém, mais rápido seu computador pode enviar dados." @@ -250,6 +256,7 @@ "result": { "title": "Resultado do teste", "description": "Esse teste atingiu uma velocidade máxima de download de {{down}} Mbps e uma velocidade máxima de upload de {{up}} Mbps. Ele foi criado {{type}} e levou {{duration}} segundos.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "por você", "automatic": "automaticamente" }, From 6fcc94b69e619e8f9bc7862faaf75ec2a8adb297 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:05 +0100 Subject: [PATCH 038/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index b2dd74835..3a5d4221b 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Téléchargement", "speed_unit": "Mbps", "up": "Téléversement", @@ -214,6 +216,10 @@ "title": "Latence", "description": "Le ping vous montre la durée entre votre ordinateur et votre FAI. Plus le temps est court, mieux c'est." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Vitesse de téléversement", "description": "La vitesse de téléversement affecte votre expérience de navigation. Plus elle est élevée, plus vite votre ordinateur peut envoyer des données." @@ -250,6 +256,7 @@ "result": { "title": "Résultats du test", "description": "Ce test a atteint une vitesse de téléchargement maximale de {{down}} Mbps et une vitesse de téléchargement maximale de {{up}} Mbps. Il a été créé {{type}} et a duré {{duration}} secondes.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "par vous", "automatic": "automatiquement" }, From 4b05adaac9f52b82ea744b198b6b97c369e9b573 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:06 +0100 Subject: [PATCH 039/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index b83dfcfad..4be70a1fb 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Descarga", "speed_unit": "Mbps", "up": "Subida", @@ -214,6 +216,10 @@ "title": "Ping", "description": "El ping muestra la rapidez con la que responde el proveedor correspondiente. Cuanto menor sea el tiempo, mejor." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Velocidad de subida", "description": "La velocidad de subida afecta a tu experiencia de navegación. Cuanto mayor sea, más rápido podrás enviar datos." @@ -250,6 +256,7 @@ "result": { "title": "Resultado del test", "description": "Este test alcanzó una velocidad de descarga máxima de {{down}} Mbps y una velocidad de subida máxima de {{up}} Mbps. Se creó {{type}} y tardó {{duration}} Segundos.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "de ti", "automatic": "automático" }, From a435869755e616e6ed323da0809abcab28388ada Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:07 +0100 Subject: [PATCH 040/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 6077733ec..96882513c 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Изтегляне", "speed_unit": "Mbit/s", "up": "Качване на", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Пингът показва колко бързо отговаря съответният доставчик. Колкото по-кратко е времето, толкова по-добре." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Скорост на качване", "description": "Скоростта на качване влияе на вашето сърфиране. Колкото повече имате, толкова по-бързо компютърът ви може да изпраща данни." @@ -250,6 +256,7 @@ "result": { "title": "Резултат от теста", "description": "При този тест беше постигната максимална скорост на изтегляне от {{down}} Mbps и максимална скорост на качване от {{up}} Mbps. Той беше създаден {{type}} и е отнел {{duration}} секунди.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "от вас", "automatic": "автоматичен" }, From f358ad7c66c09c588a46243785c3457f2533f272 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:08 +0100 Subject: [PATCH 041/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index d78b07453..2b80d60e6 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbit/s", "up": "Upload", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Der Ping zeigt dir, wie schnell der jeweilige Anbieter antwortet. Umso kürzer die Zeit, desto besser." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Upload-hastighed", "description": "Uploadhastigheden påvirker din browseroplevelse. Jo mere du får, jo hurtigere kan din computer sende data." @@ -250,6 +256,7 @@ "result": { "title": "Testresultat", "description": "Denne test opnåede en maksimal downloadhastighed på {{down}} Mbps og en maksimal uploadhastighed på {{up}} Mbps. Den blev oprettet {{type}} og tog {{duration}} sekunder.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "fra dig", "automatic": "automatisk" }, From 1c89622d55f4d9790016fe3de6f201d8644361cc Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:09 +0100 Subject: [PATCH 042/197] New translations en.json (German) --- client/public/assets/locales/de.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 65eb0b44c..7f0441791 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbit/s", "up": "Upload", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Der Ping zeigt dir, wie schnell der jeweilige Anbieter antwortet. Umso kürzer die Zeit, desto besser." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Upload-Geschwindigkeit", "description": "Die Upload-Geschwindigkeit wirkt sich auf dein Surferlebnis aus. Umso mehr du bekommst, desto schneller kann dein Computer Daten senden." @@ -250,6 +256,7 @@ "result": { "title": "Testergebnis", "description": "Bei diesem Test wurde eine maximale Download-Geschwindigkeit von {{down}} Mbps und eine maximale Upload-Geschwindigkeit von {{up}} Mbps erreicht. Er wurde erstellt {{type}} und dauerte {{duration}} Sekunden.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "von dir", "automatic": "automatisch" }, From 10964d47fb54252475c3c26003947c8ae939d572 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:10 +0100 Subject: [PATCH 043/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index d6c2c60b8..0537f839f 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Íoslódáil", "speed_unit": "Mbps", "up": "Uaslódáil", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Léiríonn an ping duit cé chomh tapa agus a fhreagraíonn an soláthraí faoi seach. Dá giorra an t-am, is amhlaidh is fearr." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Luas uaslódála", "description": "Bíonn tionchar ag luas uaslódála ar do thaithí brabhsála. Dá mhéad a gheobhaidh tú, is ea is tapúla is féidir le do ríomhaire sonraí a sheoladh." @@ -250,6 +256,7 @@ "result": { "title": "Toradh tástála", "description": "Bhain an tástáil seo uasluas íoslódála amach de {{down}} Mbps agus uasluas uaslódála de {{up}} Mbps. Cruthaíodh í {{type}} agus mhair sí {{duration}} soicind.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "ag tú", "automatic": "go huathoibríoch" }, From ad61fc17325bf607aed80800429fda6e84e7a168 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:11 +0100 Subject: [PATCH 044/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 16eb320f6..dbfe33422 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Scaricare", "speed_unit": "Mbps", "up": "Caricare", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Il ping indica la velocità di risposta del rispettivo provider. Più breve è il tempo, meglio è." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Velocità upload", "description": "La velocità di upload influisce sull'esperienza di navigazione. Maggiore è la velocità, più veloce è l'invio dei dati da parte del computer." @@ -250,6 +256,7 @@ "result": { "title": "Risultato del test", "description": "Questo test ha raggiunto una velocità massima di download di {{down}} Mbps e una velocità massima di upload di {{up}} Mbps. È stato creato {{type}} e ha richiesto {{duration}} secondi.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "da parte vostra", "automatic": "automatico" }, From 5df9cd83329dc4f913ea48be1356ad78d6ce6c23 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:13 +0100 Subject: [PATCH 045/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 9044e3486..2f1e7b1da 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Downloaden", "speed_unit": "Mbit/s", "up": "Uploaden", @@ -214,6 +216,10 @@ "title": "Ping", "description": "De ping geeft aan hoe snel de betreffende provider reageert. Hoe korter de tijd, hoe beter." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Uploadsnelheid", "description": "Uploadsnelheid beïnvloedt je surfervaring. Hoe meer u krijgt, hoe sneller uw computer gegevens kan verzenden." @@ -250,6 +256,7 @@ "result": { "title": "Testresultaat", "description": "Deze test behaalde een maximale downloadsnelheid van {{down}} Mbps en een maximale uploadsnelheid van {{up}} Mbps. Hij werd gemaakt {{type}} en duurde {{duration}} Seconden.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "van jou", "automatic": "automatisch" }, From e8764b603db545b27b0f8b890b98f0c712e7d938 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:14 +0100 Subject: [PATCH 046/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index d2af37031..adfbbe6fd 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Pobieranie", "speed_unit": "Mbps", "up": "Wysyłanie", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Ping pokazuje, jak szybko reaguje dany dostawca. Im krótszy, tym lepszy." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Prędkość wysyłania", "description": "Prędkość wysyłania wpływa na komfort korzystania z internetu. Im wyższa, tym szybciej komputer może wysyłać dane." @@ -250,6 +256,7 @@ "result": { "title": "Wynik testu", "description": "Ten test osiągnął maksymalną prędkość pobierania {{down}} Mbps oraz maksymalną prędkość wysyłania {{up}} Mbps. Test został wykonany {{type}} i trwał {{duration}} sekund.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "przez Ciebie", "automatic": "automatycznie" }, From a6857abf4a06b69f7d006ba77fc74ed0a2342087 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:15 +0100 Subject: [PATCH 047/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index f5183a4b8..6ecdc5918 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -196,6 +196,8 @@ "latest": { "ping": "Пинг", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "Скачать", "speed_unit": "Mbit/s", "up": "Загрузить", @@ -214,6 +216,10 @@ "title": "Пинг", "description": "Пинг показывает, как быстро отвечает соответствующий провайдер. Чем короче время, тем лучше." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Скорость загрузки", "description": "Скорость загрузки влияет на удобство просмотра веб-страниц. Чем она больше, тем быстрее ваш компьютер может передавать данные." @@ -250,6 +256,7 @@ "result": { "title": "Результат тестирования", "description": "В этом тесте была достигнута максимальная скорость скачивания {{down}} Мбит/с и максимальная скорость загрузки {{up}} Мбит/с. Он был создан {{type}} и занял {{duration}} секунд.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "от тебя", "automatic": "автоматический" }, From 5247057e1524e72cd3c10163ef8dbe66c5b0f104 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:16 +0100 Subject: [PATCH 048/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 0ebeb5354..d5a2181d3 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -196,6 +196,8 @@ "latest": { "ping": "Ping", "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "İndirme", "speed_unit": "Mbit/s", "up": "Yükleme", @@ -214,6 +216,10 @@ "title": "Ping", "description": "Ping, ilgili sağlayıcının ne kadar hızlı yanıt verdiğini gösterir. Süre ne kadar az olursa, o kadar iyidir." }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "Yükleme hızı", "description": "Yükleme hızı, tarama deneyiminizi etkiler. Ne kadar yüksek olursa, bilgisayarınız o kadar hızlı veri gönderebilir." @@ -250,6 +256,7 @@ "result": { "title": "Test sonucu", "description": "Bu testte maksimum indirme hızı {{down}} M bps ve maksimum yükleme hızı {{up}} Mbps olarak elde edilmiştir. Oluşturuldu {{type}} ve {{duration}} saniye sürdü.", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "siz tarafından", "automatic": "otomatik olarak" }, From daaabcd00dd8be82b404dbb2d7bc220a656b83af Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 22:08:17 +0100 Subject: [PATCH 049/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 45a60a610..eccf55dee 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -196,6 +196,8 @@ "latest": { "ping": "ping 延迟", "ping_unit": "毫秒", + "jitter": "Jitter", + "jitter_unit": "ms", "down": "下载", "speed_unit": "Mbps", "up": "上传", @@ -214,6 +216,10 @@ "title": "平", "description": "Ping 延迟显示了各自供应商的响应速度。时间越短越好。" }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, "up": { "title": "上传速度", "description": "上传速度会影响你的浏览体验。你的测速值越大,你的计算机发送数据的速度就越快。" @@ -250,6 +256,7 @@ "result": { "title": "测试结果", "description": "该测试的最高下载速度为{{down}} Mbps,最高上传速度为{{up}} Mbps。创建 {{type}}耗时{{duration}} 秒。", + "jitter": " The connection jitter was {{jitter}} ms.", "from_you": "来自你的", "automatic": "自动" }, From 0997bdc986a596c56243e175e4b90db8b58eaf02 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:20 +0100 Subject: [PATCH 050/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 204a4887d..b86dac4e5 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -39,6 +39,8 @@ "interface": "Interface", "server": "Servidor", "server_id": "ID do servidor", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Escolha automaticamente", "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From ed4f05360040030510b30a1ceca85158b63a1a06 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:21 +0100 Subject: [PATCH 051/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 3a5d4221b..0e9c360ec 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -39,6 +39,8 @@ "interface": "Interface", "server": "Serveur", "server_id": "ID du serveur", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Choisis automatiquement", "ookla_license": "J'ai lu et j'accepte le CLUF, la politique de confidentialité et les conditions de service d'Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From e2151556f3398d1c53a7b07373ce7fd2dda5832b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:22 +0100 Subject: [PATCH 052/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 4be70a1fb..5f9215c05 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -39,6 +39,8 @@ "interface": "Interfaz", "server": "Servidor", "server_id": "ID de servidor", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Elige automáticamente", "ookla_license": "He leído y acepto el CLUF, la política de privacidad y las condiciones de servicio de Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From a4e327fc76308da95c646fcd562aa684e4d90d66 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:23 +0100 Subject: [PATCH 053/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 96882513c..19c27d46f 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -39,6 +39,8 @@ "interface": "Интерфейс", "server": "Сървър", "server_id": "Идентификатор на сървъра", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Изберете автоматично", "ookla_license": "Прочетох и приемам ЛСКП, политиката за поверителност и условията за ползване на Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 3a0b69fac050aff16fd7f450b880403bfe949e76 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:24 +0100 Subject: [PATCH 054/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 2b80d60e6..3d6457dcc 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -39,6 +39,8 @@ "interface": "Grænseflade", "server": "Server", "server_id": "Server-ID", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Vælg automatisk", "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 3f45f60cb7905546176a3adab5334a2e8d4fb473 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:25 +0100 Subject: [PATCH 055/197] New translations en.json (German) --- client/public/assets/locales/de.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 7f0441791..c74f670e6 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -39,6 +39,8 @@ "interface": "Schnittstelle", "server": "Server", "server_id": "Server-ID", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Automatisch wählen", "ookla_license": "Ich habe die EULA, die Datenschutzrichtlinie und die Nutzungsbedingungen von Ookla gelesen und akzeptiere sie.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 96416a80494c72d34c7de1be39e1420f4f455db2 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:26 +0100 Subject: [PATCH 056/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 0537f839f..cad380ed5 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -39,6 +39,8 @@ "interface": "Comhéadan", "server": "Freastalaí", "server_id": "ID an fhreastalaí", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Roghnaigh go huathoibríoch", "ookla_license": "Léigh mé agus glacaim le EULA, polasaí príobháideachta agus téarmaí seirbhíse Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 871ff9b3ee0eebfaeea81f37a99835fec76bbd8e Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:27 +0100 Subject: [PATCH 057/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index dbfe33422..58534af6c 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -39,6 +39,8 @@ "interface": "Interfaccia", "server": "Server", "server_id": "ID server", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Scegli automaticamente", "ookla_license": "Ho letto e accetto l'EULA, l'informativa sulla privacy e i termini di servizio di Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 272eb6eb04958177a58491f97fac4fc000e4ff3f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:28 +0100 Subject: [PATCH 058/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 2f1e7b1da..0f0e8b6d0 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -39,6 +39,8 @@ "interface": "Interface", "server": "Server", "server_id": "Server-ID", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Automatisch kiezen", "ookla_license": "Ik heb de EULA, het privacybeleid en de servicevoorwaarden van Ookla gelezen en accepteer deze.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From d20be31c936e6fd41cb70a0469b8beba780acd37 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:29 +0100 Subject: [PATCH 059/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index adfbbe6fd..f4a0eae72 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -39,6 +39,8 @@ "interface": "Interfejs", "server": "Serwer", "server_id": "ID serwera", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Wybierz automatycznie", "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 6f07d0e1c871dcdec61c317da5d0c58765be261a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:30 +0100 Subject: [PATCH 060/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 6ecdc5918..d86434e38 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -39,6 +39,8 @@ "interface": "Интерфейс", "server": "Сервер", "server_id": "Идентификатор сервера", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Выбирай автоматически", "ookla_license": "Я прочитал и принимаю EULA, политику конфиденциальности и условия обслуживания Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 92b0ca63a57dbe4f2efe7f7de6569c24d1ea9c06 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:31 +0100 Subject: [PATCH 061/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index d5a2181d3..819b57472 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -39,6 +39,8 @@ "interface": "Arayüz", "server": "Sunucu", "server_id": "Sunucu Kimliği", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Otomatik olarak seçin", "ookla_license": "Ookla'nın EULA'sını, gizlilik politikasını ve hizmet şartlarını okudum ve kabul ediyorum.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 09b66c2ec76407c56765859553c34daaba7e81bb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 20 Jan 2026 23:03:33 +0100 Subject: [PATCH 062/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index eccf55dee..f070f331c 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -39,6 +39,8 @@ "interface": "界面", "server": "服务器", "server_id": "服务器ID", + "custom_url": "Custom Server URL", + "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "自动选择", "ookla_license": "我已阅读并接受 Ookla 的EULA隐私政策服务条款。", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", From 0985a3b1f4f8f82cb7d23926fe2f4db74a288bab Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:42:55 +0100 Subject: [PATCH 063/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index b86dac4e5..ec3dfdeff 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -312,6 +312,7 @@ "down": "Valores de download", "up": "Carregar valores" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 730a1592eeb43ec7d259689e12d935a1bda90bf2 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:42:56 +0100 Subject: [PATCH 064/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 0e9c360ec..13063e982 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -312,6 +312,7 @@ "down": "Télécharger les valeurs", "up": "Charger des valeurs" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 9ac00154b71e555c502e081641c71be6b9a1fcd6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:42:57 +0100 Subject: [PATCH 065/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 5f9215c05..302c58bc9 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -312,6 +312,7 @@ "down": "Velodidad de descarga", "up": "Velodidad de subida" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 0e67fc6aceae2c08c55ff8f03c98ef2b69e4ede1 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:42:58 +0100 Subject: [PATCH 066/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 19c27d46f..38c841e72 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -312,6 +312,7 @@ "down": "Стойности за изтегляне", "up": "Качване на стойности" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 4956ef9723967329e16b03b23ab6a1fabb22368d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:42:59 +0100 Subject: [PATCH 067/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 3d6457dcc..db9a89512 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -312,6 +312,7 @@ "down": "Download værdier", "up": "Upload værdier" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From bbd301c640353cd73273d97407e20cf3d55fffc4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:00 +0100 Subject: [PATCH 068/197] New translations en.json (German) --- client/public/assets/locales/de.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index c74f670e6..29726a11c 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -312,6 +312,7 @@ "down": "Download-Werte", "up": "Upload-Werte" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 25470364fd8ebc456fb4a1b6ed17267db9e170ae Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:02 +0100 Subject: [PATCH 069/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index cad380ed5..d804e2bd9 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -312,6 +312,7 @@ "down": "Luachanna a íoslódáil", "up": "Uaslódáil luachanna" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 9a5f70c76036ec601f05bccae99b520823274b40 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:03 +0100 Subject: [PATCH 070/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 58534af6c..5376c154c 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -312,6 +312,7 @@ "down": "Scarica i valori", "up": "Caricare i valori" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From f063c0dd8fc9444efb6703a869f0a2f1da8a288d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:04 +0100 Subject: [PATCH 071/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 0f0e8b6d0..ac304e6b1 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -312,6 +312,7 @@ "down": "Waarden downloaden", "up": "Waarden uploaden" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 6f465f53710719e4f4a374bcd39b3c268032fe35 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:05 +0100 Subject: [PATCH 072/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index f4a0eae72..50f5a34ca 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -312,6 +312,7 @@ "down": "Wartości pobierania", "up": "Wartości wysyłania" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 5c1ae0be1091ec9b7467052d0078fc16f15eca17 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:06 +0100 Subject: [PATCH 073/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index d86434e38..9ada83399 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -312,6 +312,7 @@ "down": "Значения для скачивания", "up": "Загружаемые значения" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From c065470c1b655ed2e89cd645c0a1fbb5c158b493 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:07 +0100 Subject: [PATCH 074/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 819b57472..c1093ec70 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -312,6 +312,7 @@ "down": "İndirme değerleri", "up": "Yükleme değerleri" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From f418b9b0e689d43ff1b41405aa5b055a926d8760 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 18:43:08 +0100 Subject: [PATCH 075/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index f070f331c..025b28641 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -312,6 +312,7 @@ "down": "下载数值", "up": "上传数值" }, + "failed_test": "Failed test", "hourly": { "title": "Speed by Time of Day", "sample_count": "Tests" @@ -323,10 +324,6 @@ "fair": "Fair", "poor": "Poor", "ping_variance": "Ping variance" - }, - "aggregation": { - "daily": "Showing daily averages", - "weekly": "Showing weekly averages" } }, "calendar": { From 25ac2b2a6ff0900e5013122801a1b8a68aa8fba4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:40 +0100 Subject: [PATCH 076/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index ec3dfdeff..32efdaa43 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -368,6 +368,11 @@ "yes": "Sim, excluir", "success": "O servidor foi excluído com êxito" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "O servidor não pode ser acessado", "password_changed": "Senha alterada", From d49de16df72c9cb5212fc35e319c1440e85a42ff Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:42 +0100 Subject: [PATCH 077/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 13063e982..8bb14ca9c 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -368,6 +368,11 @@ "yes": "Oui, supprimer", "success": "Le serveur a été supprimé avec succès" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Le serveur n'est pas accessible", "password_changed": "Mot de passe changé", From b9b68eeb3064646407278041c3fb38dad185cc2c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:43 +0100 Subject: [PATCH 078/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 302c58bc9..84b338138 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -368,6 +368,11 @@ "yes": "Sí, eliminar", "success": "El servidor se ha eliminado correctamente" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "No se puede acceder al servidor", "password_changed": "Se ha cambiado la contraseña", From 2626217f290ace7e0c1ea4dcf8db4a60dcc5bc70 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:44 +0100 Subject: [PATCH 079/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 38c841e72..f8134e297 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -368,6 +368,11 @@ "yes": "Да, изтрийте", "success": "Сървърът е успешно изтрит" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Сървърът не е достъпен", "password_changed": "Паролата е променена", From a095e9cb751a048d3e5c27d60e35a8632db4f6cb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:45 +0100 Subject: [PATCH 080/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index db9a89512..3a8935923 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -368,6 +368,11 @@ "yes": "Ja, slet", "success": "Serveren blev slettet med succes" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Serveren kan ikke nås", "password_changed": "Adgangskoden er blevet ændret", From 2dad8616c5f948f53eb8423b2411d94967d82d46 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:46 +0100 Subject: [PATCH 081/197] New translations en.json (German) --- client/public/assets/locales/de.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 29726a11c..19f61f3bd 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -368,6 +368,11 @@ "yes": "Ja, löschen", "success": "Der Server wurde erfolgreich gelöscht" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Server ist nicht erreichbar", "password_changed": "Passwort wurde geändert", From 837531d8f04446161b3b0d62f51173d2442d9f78 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:47 +0100 Subject: [PATCH 082/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index d804e2bd9..197a718af 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -368,6 +368,11 @@ "yes": "Sea, scrios", "success": "Scriosadh an freastalaí go rathúil" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Ní féidir teacht ar an bhfreastalaí", "password_changed": "Pasfhocal athraithe", From 16def4f47fbf2c3f326aef0719afbe37026c78fb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:48 +0100 Subject: [PATCH 083/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 5376c154c..c8d2e6cea 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -368,6 +368,11 @@ "yes": "Sì, eliminare", "success": "Il server è stato cancellato con successo" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Il server non è raggiungibile", "password_changed": "La password è stata modificata", From 99d6b67b3f47f45327313ce420265439735a9677 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:49 +0100 Subject: [PATCH 084/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index ac304e6b1..3102b91f0 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -368,6 +368,11 @@ "yes": "Ja, verwijderen", "success": "De server is succesvol verwijderd" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Server is niet bereikbaar", "password_changed": "Wachtwoord is gewijzigd", From 4c230696ad2a5ca20bfde7f9a8bb2213f867b1b2 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:50 +0100 Subject: [PATCH 085/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index 50f5a34ca..259e5d3a2 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -368,6 +368,11 @@ "yes": "Tak, usuń", "success": "Serwer został pomyślnie usunięty" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Serwer jest niedostępny", "password_changed": "Hasło zmienione", From 1878df4b6c1828ffe171de1a16b8c6307a65619f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:51 +0100 Subject: [PATCH 086/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 9ada83399..ae7482b34 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -368,6 +368,11 @@ "yes": "Да, удалить", "success": "Сервер был успешно удален" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Сервер недоступен", "password_changed": "Пароль был изменен", From a18506ad2f61d535df094ae816991ad340255794 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:52 +0100 Subject: [PATCH 087/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index c1093ec70..857a063df 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -368,6 +368,11 @@ "yes": "Evet, sil", "success": "Sunucu başarıyla silindi" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "Sunucuya ulaşılamıyor", "password_changed": "Şifre değiştirildi", From be3c5a9c7a45d4425887820bc0caaf37a4cfdf58 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 20:49:53 +0100 Subject: [PATCH 088/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 025b28641..6bfad47a4 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -368,6 +368,11 @@ "yes": "是的,删除", "success": "该服务器被成功删除" }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, "messages": { "not_reachable": "服务器无法到达", "password_changed": "密码已被更改", From ce957d0cfe8acc9ad0e0b61aeceeaebd20edb22f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:24 +0100 Subject: [PATCH 089/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 32efdaa43..2305d9c08 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -39,7 +39,7 @@ "interface": "Interface", "server": "Servidor", "server_id": "ID do servidor", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Escolha automaticamente", "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Total de testes", "total_description": "O número de testes executados", From 69fd565f8c5ba14eb2092e5fd63ab0cb66d5e3a9 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:25 +0100 Subject: [PATCH 090/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 8bb14ca9c..aec0ec4c3 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -39,7 +39,7 @@ "interface": "Interface", "server": "Serveur", "server_id": "ID du serveur", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Choisis automatiquement", "ookla_license": "J'ai lu et j'accepte le CLUF, la politique de confidentialité et les conditions de service d'Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Tests au total", "total_description": "Nombre de tests exécutés", From bfed67599c09ba749eef34a34e51eea548da77c4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:26 +0100 Subject: [PATCH 091/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 84b338138..afc913b81 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -39,7 +39,7 @@ "interface": "Interfaz", "server": "Servidor", "server_id": "ID de servidor", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Elige automáticamente", "ookla_license": "He leído y acepto el CLUF, la política de privacidad y las condiciones de servicio de Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Tests totales", "total_description": "Número de tests realizados", From cfaa3deb1479fe5041219b2280c7d368cc9f797b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:27 +0100 Subject: [PATCH 092/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index f8134e297..a95f4ce7b 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -39,7 +39,7 @@ "interface": "Интерфейс", "server": "Сървър", "server_id": "Идентификатор на сървъра", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Изберете автоматично", "ookla_license": "Прочетох и приемам ЛСКП, политиката за поверителност и условията за ползване на Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Общо тестове", "total_description": "Броят на извършените тестове", From 4efb432861f770ce2daa9cfbb5224e9ed6151959 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:28 +0100 Subject: [PATCH 093/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 3a8935923..0da5b3b76 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -39,7 +39,7 @@ "interface": "Grænseflade", "server": "Server", "server_id": "Server-ID", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Vælg automatisk", "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Test i alt", "total_description": "Antallet af udførte tests", From 7e88672088371803d3738efd4f99e6db5368dc54 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:29 +0100 Subject: [PATCH 094/197] New translations en.json (German) --- client/public/assets/locales/de.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 19f61f3bd..26510a842 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -39,7 +39,7 @@ "interface": "Schnittstelle", "server": "Server", "server_id": "Server-ID", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Automatisch wählen", "ookla_license": "Ich habe die EULA, die Datenschutzrichtlinie und die Nutzungsbedingungen von Ookla gelesen und akzeptiere sie.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Insgesamte Tests", "total_description": "Die Anzahl der ausgeführten Tests", From 95da3a29c749c135a990d60b04a3ab99234dffa0 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:30 +0100 Subject: [PATCH 095/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 197a718af..dfb7dd101 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -39,7 +39,7 @@ "interface": "Comhéadan", "server": "Freastalaí", "server_id": "ID an fhreastalaí", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Roghnaigh go huathoibríoch", "ookla_license": "Léigh mé agus glacaim le EULA, polasaí príobháideachta agus téarmaí seirbhíse Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Iomlán na dtástálacha", "total_description": "Líon na dtástálacha a rinneadh", From 599df405065e5231a420dae3a83bd07c7ae12493 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:31 +0100 Subject: [PATCH 096/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index c8d2e6cea..17c117d84 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -39,7 +39,7 @@ "interface": "Interfaccia", "server": "Server", "server_id": "ID server", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Scegli automaticamente", "ookla_license": "Ho letto e accetto l'EULA, l'informativa sulla privacy e i termini di servizio di Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Totale test", "total_description": "Il numero di test eseguiti", From fd3bd62eac9c67b5105ff46dbca5fef030ffdeb8 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:32 +0100 Subject: [PATCH 097/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 3102b91f0..03bd903cc 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -39,7 +39,7 @@ "interface": "Interface", "server": "Server", "server_id": "Server-ID", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Automatisch kiezen", "ookla_license": "Ik heb de EULA, het privacybeleid en de servicevoorwaarden van Ookla gelezen en accepteer deze.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Totaal testen", "total_description": "Het aantal uitgevoerde tests", From e5046676dc237711788bd77714ccca69e8cd6d38 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:33 +0100 Subject: [PATCH 098/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index 259e5d3a2..83e9446d4 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -39,7 +39,7 @@ "interface": "Interfejs", "server": "Serwer", "server_id": "ID serwera", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Wybierz automatycznie", "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Łączna liczba testów", "total_description": "Liczba wykonanych testów", From 4859e7ebe62b941720eaf5a6272d3b3c765bcd3b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:34 +0100 Subject: [PATCH 099/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index ae7482b34..8aa794437 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -39,7 +39,7 @@ "interface": "Интерфейс", "server": "Сервер", "server_id": "Идентификатор сервера", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Выбирай автоматически", "ookla_license": "Я прочитал и принимаю EULA, политику конфиденциальности и условия обслуживания Ookla.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Всего тестов", "total_description": "Количество проведенных тестов", From b36040c5289da4724090eb6e163a7b356a2960c6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:35 +0100 Subject: [PATCH 100/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 857a063df..afac1b7bc 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -39,7 +39,7 @@ "interface": "Arayüz", "server": "Sunucu", "server_id": "Sunucu Kimliği", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Otomatik olarak seçin", "ookla_license": "Ookla'nın EULA'sını, gizlilik politikasını ve hizmet şartlarını okudum ve kabul ediyorum.", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "Toplam testler", "total_description": "Yapılan testlerin sayısı", From f6d19c19a45836379a1489dbdb8ccd7c27d3b331 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 22:47:36 +0100 Subject: [PATCH 101/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 6bfad47a4..976547c2f 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -39,7 +39,7 @@ "interface": "界面", "server": "服务器", "server_id": "服务器ID", - "custom_url": "Custom Server URL", + "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "自动选择", "ookla_license": "我已阅读并接受 Ookla 的EULA隐私政策服务条款。", @@ -279,6 +279,9 @@ }, "statistics": { "average": "Average", + "export": { + "button": "Export" + }, "overview": { "total_title": "测速次数", "total_description": "进行测速的总的数量", From d884b0e9a70c834939f1cbd3edce51f842f82d9a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:20 +0100 Subject: [PATCH 102/197] New translations en.json (Portuguese, Brazilian) --- client/public/assets/locales/pt.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 2305d9c08..00223227d 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -141,7 +141,10 @@ "cron_title": "Definir frequência de teste", "cron_rules": "Regra Cron", "cron_next_test": "Próximo Teste:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Mostrar testes dos últimos ...", "download": "Baixar", "pause_title": "Pausar testes de velocidade por...", From 4b4d3b153b10be61173a2dfe9620bf75a3c6628c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:21 +0100 Subject: [PATCH 103/197] New translations en.json (French) --- client/public/assets/locales/fr.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index aec0ec4c3..da8ea6102 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -141,7 +141,10 @@ "cron_title": "Définir la fréquence de test", "cron_rules": "Règle Cron", "cron_next_test": "Test suivant :", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Afficher les tests des dernières ...", "download": "Télécharger", "pause_title": "Mettre en pause les tests de vitesse pour...", From 91a1a380d5671c18d58fee32cbae051aa139f6e8 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:22 +0100 Subject: [PATCH 104/197] New translations en.json (Spanish) --- client/public/assets/locales/es.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index afc913b81..9cc420e88 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -141,7 +141,10 @@ "cron_title": "Ajustar la frecuencia de los tests", "cron_rules": "Regla cron", "cron_next_test": "Próximo test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Mostrar los tests de los últimos:", "download": "Descargar", "pause_title": "Pausar tests durante:", From 23e96e599d2b3071fb5d84c778e5fee64eed184b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:23 +0100 Subject: [PATCH 105/197] New translations en.json (Bulgarian) --- client/public/assets/locales/bg.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index a95f4ce7b..5a16cc078 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -141,7 +141,10 @@ "cron_title": "Задаване на тестова честота", "cron_rules": "Правило на Cron", "cron_next_test": "Следващ тест:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Покажете тестовете от последните ...", "download": "Изтегляне", "pause_title": "Тестове за скорост - пауза за...", From 5a1421ca83ee6937a9e29a689368a1772a601a6d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:24 +0100 Subject: [PATCH 106/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 0da5b3b76..25fb422c2 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -141,7 +141,10 @@ "cron_title": "Indstil testfrekvens", "cron_rules": "Cron-regel", "cron_next_test": "Næste test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Vis test af de sidste ...", "download": "Download", "pause_title": "Hastighedstest holder pause for...", From 73710d0389c114b03ddc22d5aceb3bb9e4f2995c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:25 +0100 Subject: [PATCH 107/197] New translations en.json (German) --- client/public/assets/locales/de.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 26510a842..624d2b48a 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -141,7 +141,10 @@ "cron_title": "Test-Häufigkeit einstellen", "cron_rules": "Cron-Regel", "cron_next_test": "Nächster Test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Zeige Tests der letzten ...", "download": "Herunterladen", "pause_title": "Speedtests pausieren für...", From 119650c25780240ebf8e52d293eae9520b6855c5 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:26 +0100 Subject: [PATCH 108/197] New translations en.json (Irish) --- client/public/assets/locales/ga.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index dfb7dd101..5929cf458 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -141,7 +141,10 @@ "cron_title": "Socraigh minicíocht tástála", "cron_rules": "Riail Cron", "cron_next_test": "An chéad tástáil eile:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Taispeáin tástálacha an ceann deireanach ...", "download": "Íoslódáil", "pause_title": "Cuir tástálacha luais ar sos le haghaidh...", From 53e381ad4644ce4f5fa039afa63187486d214af7 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:27 +0100 Subject: [PATCH 109/197] New translations en.json (Italian) --- client/public/assets/locales/it.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 17c117d84..1d99de604 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -141,7 +141,10 @@ "cron_title": "Impostazione della frequenza di test", "cron_rules": "Regola Cron", "cron_next_test": "Il prossimo test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Mostra i test dell'ultimo ...", "download": "Scaricare", "pause_title": "Test di velocità in pausa per...", From 94020a7730d1b13e450c99759bb5060ad6a1a242 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:28 +0100 Subject: [PATCH 110/197] New translations en.json (Dutch) --- client/public/assets/locales/nl.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 03bd903cc..a7010a653 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -141,7 +141,10 @@ "cron_title": "Testfrequentie instellen", "cron_rules": "Cron-regel", "cron_next_test": "Volgende test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Tests van de laatste ...", "download": "Downloaden", "pause_title": "Snelheidstests pauzeren voor...", From 5538307cb860b8e21a752709c91c3ed7d1ce82cd Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:29 +0100 Subject: [PATCH 111/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index 83e9446d4..a8fa43b87 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -141,7 +141,10 @@ "cron_title": "Ustaw częstotliwość testów", "cron_rules": "Reguła Cron", "cron_next_test": "Następny test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Pokaż testy z ostatnich ...", "download": "Pobierz", "pause_title": "Wstrzymaj testy prędkości na...", From c16c8d4de1a41eb3221e4685f66b597c80643644 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:30 +0100 Subject: [PATCH 112/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 8aa794437..e61a4d6c8 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -141,7 +141,10 @@ "cron_title": "Установите тестовую частоту", "cron_rules": "Правило Cron", "cron_next_test": "Следующий тест:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Показать тесты последних ...", "download": "Скачать", "pause_title": "Скоростные тесты приостанавливают...", From 2d977a10dc72d765eb2390565830bee04fc10564 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:31 +0100 Subject: [PATCH 113/197] New translations en.json (Turkish) --- client/public/assets/locales/tr.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index afac1b7bc..9d67851a9 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -141,7 +141,10 @@ "cron_title": "Test sıklığını ayarla", "cron_rules": "Cron kuralı", "cron_next_test": "Sonraki test:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "Son testleri göster ...", "download": "İndir", "pause_title": "Speedtestleri duraklat...", From 47cd16f41fbe09404276046aeda32ba556acf5d7 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 22 Jan 2026 23:50:32 +0100 Subject: [PATCH 114/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 976547c2f..2289fa1e3 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -141,7 +141,10 @@ "cron_title": "设置测试频率", "cron_rules": "克隆规则", "cron_next_test": "下一次测试:", - "custom_cron": "Custom schedule", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", "time_title": "显示最后一次测试...", "download": "下载", "pause_title": "测速暂停了,因为...", From 78e0aa29a08090345fb7651b85ebb9900b709d1f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 23 Jan 2026 14:19:43 +0100 Subject: [PATCH 115/197] New translations en.json (Danish) --- client/public/assets/locales/da.json | 236 +++++++++++++-------------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 25fb422c2..fdf47d282 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -1,21 +1,21 @@ { - "failed": "Mislykket", + "failed": "Mislykkedes", "welcome": { "step": "Trin", "title": "Velkommen til MySpeed!", - "subtext": "Lad os sætte MySpeed op for første gang. Bare rolig, det tager ikke lang tid.", + "subtext": "Lad os konfigurere MySpeed for første gang. Bare rolig, det tager ikke lang tid.", "provider_title": "Vælg en udbyder", - "provider_subtext": "Vælg den udbyder, du vil bruge, her. Denne udbyder vil derefter udføre dine tests.", + "provider_subtext": "Vælg her den udbyder, du vil bruge. Denne udbyder vil derefter udføre dine tests.", "data_title": "Indstil optimale data", "data_subtext": "Vælg dine kontraktligt aftalte hastigheder i dette trin", "ms": "(i ms)", "mbps": "(i Mbps)", - "accept_title": "Accepter betingelserne", - "accept_subtext": "I dette trin vil vi gerne informere dig om Ookla-licensen. Læs den, og bekræft, at du har læst og accepteret den ved at klikke på \"Udført\"." + "accept_title": "Accepter vilkårene", + "accept_subtext": "I dette trin vil vi informere dig om Ookla-licensen. Læs den og bekræft, at du har læst og accepterer den ved at klikke på \"Færdig\"." }, "dialog": { "okay": "Okay", - "done": "Klar", + "done": "Færdig", "continue": "Fortsæt", "apply": "Ja, anvend", "update": "Opdater", @@ -28,12 +28,12 @@ "password": { "title": "Adgangskode påkrævet", "placeholder": "Din adgangskode", - "wrong": "Den adgangskode, du har indtastet, er forkert", + "wrong": "Den indtastede adgangskode er forkert", "unlock": "Lås op" }, "api": { - "title": "API ikke tilgængelig", - "description": "MySpeed kunne ikke nå API'en for denne instans. Prøv venligst igen senere." + "title": "API ikke tilgængeligt", + "description": "MySpeed kunne ikke få adgang til API'et for denne instans. Prøv venligst igen senere." }, "provider": { "interface": "Grænseflade", @@ -42,7 +42,7 @@ "custom_url": "Custom URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Vælg automatisk", - "ookla_license": "Jeg har læst og accepterer EULA'en, privatlivspolitikken og servicevilkårene for Ookla.", + "ookla_license": "Jeg har læst og accepterer EULA, privatlivspolitik og servicevilkår fra Ookla.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", "ookla_desc": "Popular provider with global server network", "libre_desc": "Open-source, self-hostable speedtest", @@ -51,27 +51,27 @@ }, "dropdown": { "settings": "Indstillinger", - "changes_applied": "Ændringerne er blevet gemt.", + "changes_applied": "Dine ændringer er blevet gemt.", "language_changed": "Sproget er blevet ændret.", "provider_changed": "Udbyderen er blevet ændret.", - "changes_unsaved": "Dine ændringer blev ikke accepteret. Tjek dit input.", - "invalid": "Input ugyldigt", + "changes_unsaved": "Dine ændringer blev ikke gemt. Kontroller din indtastning.", + "invalid": "Ugyldig indtastning", "ping": "Optimal ping", - "upload": "Optimal opstartshastighed", - "download": "Optimal nedadgående hastighed", + "upload": "Optimal upload-hastighed", + "download": "Optimal download-hastighed", "recommendations": "Anbefalinger", "optimal_values": "Optimal values", "change_provider": "Skift udbyder", "password": "Skift adgangskode", "cron": "Indstil frekvens", - "time": "Indstillet periode", - "storage": "Administrer lagerplads", - "pause_tests": "Pause-test", - "resume_tests": "Fortsæt test", + "time": "Indstil periode", + "storage": "Administrer lager", + "pause_tests": "Sæt tests på pause", + "resume_tests": "Genoptag tests", "language": "Skift sprog", - "light_mode": "Lys-tilstand", + "light_mode": "Lys tilstand", "dark_mode": "Mørk tilstand", - "theme_switched_light": "Skiftet til lystilstand", + "theme_switched_light": "Skiftet til lys tilstand", "theme_switched_dark": "Skiftet til mørk tilstand", "provider": "Om udbyderen", "integrations": "Integrationer" @@ -87,20 +87,20 @@ }, "options": { "cron": { - "continuous": "Continuous", + "continuous": "Kontinuerlig (hvert minut)", "continuous_desc": "Every minute - high resource usage", - "frequent": "Very often", + "frequent": "Meget ofte (hvert 30. minut)", "frequent_desc": "Every 30 minutes", - "default": "Default", + "default": "Standard (hver time)", "default_desc": "Every hour - recommended", - "rare": "Rarely", + "rare": "Sjældent (hver 3. time)", "rare_desc": "Every 3 hours", - "really_rare": "Very rarely", + "really_rare": "Meget sjældent (hver 6. time)", "really_rare_desc": "Every 6 hours" }, "level": { "no_access": "Ingen adgang", - "read_access": "Skrivebeskyttet adgang" + "read_access": "Læseadgang" } }, "password": { @@ -125,18 +125,18 @@ "update": { "ping_title": "Indstil optimal ping (ms)", "ping_placeholder": "Ping (ms)", - "upload_title": "Indstil optimal op-hastighed (Mbit/s)", - "upload_placeholder": "Op-hastighed (Mbit/s)", - "download_title": "Indstil optimal nedadgående hastighed (Mbit/s)", - "download_placeholder": "Nedadgående hastighed (Mbit/s)", + "upload_title": "Indstil optimal upload-hastighed (Mbps)", + "upload_placeholder": "Upload-hastighed (Mbps)", + "download_title": "Indstil optimal download-hastighed (Mbps)", + "download_placeholder": "Download-hastighed (Mbps)", "recommendations_title": "Optimale anbefalinger", - "recommendations_set": "Indstille automatiske anbefalinger?", - "provider_title": "Indstil udbyder af hastighedstest", + "recommendations_set": "Indstil automatiske anbefalinger?", + "provider_title": "Vælg speedtest-udbyder", "manually": "Indstil manuelt", - "new_password": "Indstil ny adgangskode", + "new_password": "Indstil en ny adgangskode", "password_placeholder": "Ny adgangskode", - "password_removed": "Adgangskodelåsen er blevet fjernet, og den indstillede adgangskode er blevet fjernet.", - "level": "Ændre niveau", + "password_removed": "Adgangskoden er blevet fjernet.", + "level": "Skift niveau", "level_title": "Rettigheder for besøgende", "cron_title": "Indstil testfrekvens", "cron_rules": "Cron-regel", @@ -145,54 +145,54 @@ "schedule_offset": "Offset schedule", "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", "advanced": "Advanced", - "time_title": "Vis test af de sidste ...", + "time_title": "Vis tests fra de sidste...", "download": "Download", - "pause_title": "Hastighedstest holder pause for...", + "pause_title": "Sæt speedtests på pause i...", "hours": "Timer", "pause": "Pause", "pause_manual_hint": "Leave empty to pause indefinitely", - "release_manually": "Frigør manuelt", + "release_manually": "Frigiv manuelt", "language": "Skift sprog", "view_title": "Skift visning" }, "header": { "title": "MySpeed", - "running_tooltip": "Hastighedstest i gang", + "running_tooltip": "Speedtest kører", "start_tooltip": "Start hastighedstest", "new_update": "Opdatering tilgængelig", "download": "Download", - "paused": "Hastighedstests er i øjeblikket sat på pause. Fortsæt venligst, hvis du gerne vil tage en.", - "running": "En hastighedstest er allerede i gang. Vent venligst et øjeblik.", + "paused": "Speedtests er sat på pause. Fortsæt dem venligst, hvis du vil udføre en.", + "running": "En speedtest kører allerede. Vent venligst et øjeblik.", "admin_login": "Admin-login", "servers": "Servers", "beta": { "title": "Beta-version", - "description": "Denne funktion er stadig i betafasen. Hvis du finder fejl, bedes du rapportere dem her." + "description": "Denne funktion er stadig i beta. Hvis du finder fejl, bedes du rapportere dem her." } }, "storage": { "speedtests": "Hastighedstest", "configuration": "Konfiguration", - "stored_tests": "Lagrede tests", + "stored_tests": "Gemte tests", "tests": "Test", - "export_tests": "Eksporter test", + "export_tests": "Eksporter tests", "tests_exported": "Testene er blevet eksporteret", "csv": "CSV", "json": "JSON", - "import_tests": "Importer test", + "import_tests": "Importer tests", "tests_imported": "Testene er blevet importeret", - "import_test_error": "Der opstod en fejl under import af testene", + "import_test_error": "Der opstod en fejl under import af tests", "import_config_error": "Der opstod en fejl under import af konfigurationen", "export": "Eksport", "import": "Import", "clear_history": "Ryd historik", - "history_cleared": "Historikken er blevet slettet", - "delete": "Sletning", + "history_cleared": "Historikken er blevet ryddet", + "delete": "Slet", "confirm_delete": "Ja, slet", "export_settings": "Eksporter indstillinger", - "import_settings": "Indstillinger for import", - "factory_reset": "Fabriksindstilling", - "factory_reset_completed": "Fabriksnulstillingen er gennemført", + "import_settings": "Importer indstillinger", + "factory_reset": "Nulstilling til fabriksindstillinger", + "factory_reset_completed": "Fabriksnulstillingen er fuldført", "reset": "Nulstil", "confirm_reset": "Ja, nulstil", "settings_exported": "Indstillingerne er blevet eksporteret", @@ -207,19 +207,19 @@ "speed_unit": "Mbit/s", "up": "Upload", "latest": "Sidste test", - "before": "fra" + "before": "før" }, "info": { - "recommendations_error": "Du skal lave mindst 10 tests, så der kan beregnes et gennemsnit. Det betyder ikke noget, om testene er udført manuelt eller automatisk.", - "recommendations_info": "Baseret på de sidste 10 testresultater blev det fundet, at den optimale ping var {{ping}} ms, download var {{down}} Mbit/s og upload ved {{up}} Mbit/s. Det er bedst at bruge din internetkontrakt som en rettesnor og kun anvende den, hvis den passer.", + "recommendations_error": "Du skal udføre mindst 10 tests for at få et gennemsnit. Det er underordnet, om testene er udført manuelt eller automatisk.", + "recommendations_info": "Baseret på de sidste 10 tests er det konstateret, at den optimale ping var {{ping}} ms, download på {{down}} Mbps og upload på {{up}} Mbps. Det er bedst at orientere sig efter din internetkontrakt og kun overtage værdierne, hvis de matcher denne.", "update": "En opdatering til version {{version}} er tilgængelig. Se ændringerne og download opdateringen.", "down": { "title": "Download-hastighed", - "description": "Downloadhastigheden påvirker din browseroplevelse. Jo mere du får, jo hurtigere kan din computer modtage data." + "description": "Download-hastigheden påvirker din browsing-oplevelse. Jo højere den er, jo hurtigere kan din computer modtage data." }, "ping": { "title": "Ping", - "description": "Der Ping zeigt dir, wie schnell der jeweilige Anbieter antwortet. Umso kürzer die Zeit, desto besser." + "description": "Ping viser dig, hvor hurtigt den pågældende udbyder svarer. Jo kortere tid, jo bedre." }, "jitter": { "title": "Jitter", @@ -227,11 +227,11 @@ }, "up": { "title": "Upload-hastighed", - "description": "Uploadhastigheden påvirker din browseroplevelse. Jo mere du får, jo hurtigere kan din computer sende data." + "description": "Upload-hastigheden påvirker din browsing-oplevelse. Jo højere den er, jo hurtigere kan din computer sende data." }, "latest": { "title": "Sidste test", - "description": "Dette er det tidspunkt, der viser dig, hvornår den sidste test blev udført. I dette tilfælde fandt den sidste sted den {{date}} kl. {{time}}." + "description": "Dette er det tidspunkt, der viser dig, hvornår den sidste test blev kørt. I dette tilfælde fandt den sidste test sted den {{date}} kl. {{time}}." } }, "time": { @@ -241,28 +241,28 @@ "minutes": "{{minutes}} minutter", "hour": "1 time", "hours": "{{hours}} timer", - "on": "På", - "at": "På" + "on": "Den", + "at": "Kl." }, "test": { - "not_available": "Der er i øjeblikket ingen tilgængelige tests", - "no_latest": "Der er ingen aktuel test. Udfør venligst en test, eller vent, indtil den næste test er udført.", + "not_available": "Der er i øjeblikket ingen tests tilgængelige", + "no_latest": "Der er ingen aktuel test tilgængelig. Udfør venligst en test eller vent til den næste test udføres.", "loading_more": "Indlæser flere tests...", "no_more_tests": "Ikke flere tests at indlæse", "unknown_error": "Ukendt fejl:", "failed": "Test mislykkedes", - "recheck": "Tjek venligst så vidt muligt, om det sker oftere.", + "recheck": "Kontroller venligst om muligt, om dette sker ofte.", "delete": "Slet test", - "deleted": "Testen blev slettet", + "deleted": "Testen er blevet slettet", "average": { "title": "Gennemsnitlig hastighed", - "description": "{{amount}} Tests har vist, at der på {{date}} var en gennemsnitlig downloadhastighed på {{down}} Mbit/s og en uploadhastighed på {{up}} Mbit/s blev bestået. Testene varede i gennemsnit {{duration}} sekunder." + "description": "{{amount}} tests har vist, at der den {{date}} blev opnået en gennemsnitlig download-hastighed på {{down} Mbps og en upload-hastighed på {{up}} Mbps. Testene tog i gennemsnit {{duration}} sekunder." }, "result": { "title": "Testresultat", - "description": "Denne test opnåede en maksimal downloadhastighed på {{down}} Mbps og en maksimal uploadhastighed på {{up}} Mbps. Den blev oprettet {{type}} og tog {{duration}} sekunder.", + "description": "Denne test opnåede en maksimal download-hastighed på {{down}} Mbps og en maksimal upload-hastighed på {{up}} Mbps. Den blev oprettet {{type}} og tog {{duration}} sekunder.", "jitter": " The connection jitter was {{jitter}} ms.", - "from_you": "fra dig", + "from_you": "af dig", "automatic": "automatisk" }, "overview": { @@ -271,11 +271,11 @@ }, "errors": { "network_unreachable": "Internetforbindelsen var ustabil under testen", - "took_too_long": "Testen tog for lang tid og blev aflyst", + "took_too_long": "Testen tog for lang tid og blev afbrudt", "no_permission": "MySpeed har ikke tilladelse til at starte denne test", - "resource_unavailable": "Testen kunne ikke udføres, fordi ressourcen var midlertidigt utilgængelig", - "no_route": "Testen kunne ikke udføres, fordi der ikke fandtes en rute til værten", - "connection_refused": "Testen kunne ikke udføres, fordi forbindelsen blev afvist", + "resource_unavailable": "Testen kunne ikke udføres, da ressourcen var midlertidigt utilgængelig", + "no_route": "Testen kunne ikke udføres, da der ikke var nogen rute til værten", + "connection_refused": "Testen kunne ikke udføres, da forbindelsen blev afvist", "timed_out": "Internetforbindelsen var ustabil under testen", "config": "Konfigurationsfilen kunne ikke indlæses", "invalid_view": "Ugyldig visning" @@ -286,7 +286,7 @@ "button": "Export" }, "overview": { - "total_title": "Test i alt", + "total_title": "Antal tests", "total_description": "Antallet af udførte tests", "failed_title": "Mislykkede tests", "failed_description": "Antallet af mislykkede tests", @@ -295,8 +295,8 @@ }, "failed": { "title": "Mislykkede tests", - "success": "Succesfuld", - "failed": "Mislykket", + "success": "Vellykkede", + "failed": "Mislykkede", "label": "Test" }, "speed": { @@ -304,19 +304,19 @@ }, "manual": { "title": "Manuelle tests", - "yes": "Manuelt oprettet", - "no": "Oprettes automatisk" + "yes": "Oprettet manuelt", + "no": "Oprettet automatisk" }, "duration": { - "title": "Testens varighed", + "title": "Testvarighed", "label": "Antal" }, "values": { "min": "Laveste", - "max": "Højeste", - "avg": "Gennemsnitlig", - "down": "Download værdier", - "up": "Upload værdier" + "max": "Maksimum", + "avg": "Gennemsnit", + "down": "Download-værdier", + "up": "Upload-værdier" }, "failed_test": "Failed test", "hourly": { @@ -354,25 +354,25 @@ "add": "Tilføj server", "create": "Tilføj", "this_server": "Denne server", - "created": "Serveren blev tilføjet med succes", - "password_required": "Der kræves en adgangskode til denne node", - "update_password": "Vi skal bede dig opdatere din adgangskode for denne node", - "password_outdated": "Adgangskoden er forældet", - "password_updated": "Adgangskoden blev opdateret med succes", + "created": "Serveren er blevet tilføjet", + "password_required": "Denne node kræver en adgangskode", + "update_password": "Opdater venligst adgangskoden for denne node", + "password_outdated": "Adgangskode forældet", + "password_updated": "Adgangskoden er blevet opdateret", "preview_active": "Tilføjelse og sletning af servere er deaktiveret i demo-tilstand.", "placeholder": { "name": "MySpeed-instans", - "url": "https://din-server.nt" + "url": "https://din-server.dk" }, "group": { - "name": "Serverens navn", - "url": "Serverens adresse" + "name": "Servernavn", + "url": "Serveradresse" }, "delete": { "title": "Slet server", - "description": "Serveren {{name}} (#{{id}}) er slettet. Denne handling kan ikke fortrydes. Ønsker du at fortsætte?", + "description": "Serveren {{name}} (#{{id}}) vil blive slettet. Denne handling kan ikke fortrydes. Vil du fortsætte?", "yes": "Ja, slet", - "success": "Serveren blev slettet med succes" + "success": "Serveren er blevet slettet" }, "rename": { "title": "Rename server", @@ -380,37 +380,37 @@ "success": "The server has been renamed successfully" }, "messages": { - "not_reachable": "Serveren kan ikke nås", - "password_changed": "Adgangskoden er blevet ændret", - "tests_pending": "Testresultater afventes" + "not_reachable": "Serveren kan ikke kontaktes", + "password_changed": "Adgangskode ændret", + "tests_pending": "Testresultater afventer" } }, "preview": { - "title": "Demotilstand", + "title": "Demo-tilstand", "info": "DEMO", - "description": "Du er i øjeblikket i demo-tilstand. Nogle funktioner er deaktiveret, og nogle indstillinger kan ikke ændres. Hvis du vil bruge alle funktioner, kan du installere MySpeed på din egen server." + "description": "Du er i øjeblikket i demo-tilstand. Nogle funktioner er deaktiveret, og visse indstillinger kan ikke ændres. Hvis du vil bruge alle funktioner, kan du installere MySpeed på din egen server." }, "integrations": { - "none_active": "Denne integration er ikke aktiv.
Tilføj", + "none_active": "Denne integration er ikke aktiv.
Opret", "preview_active": "Integrationer er deaktiveret i demo-tilstand.", - "display_name": "Navn på integration", - "create": "Tilføj", + "display_name": "Integrationsnavn", + "create": "Opret", "activity": { - "never_executed": "Aldrig henrettet", - "last_run": "Sidst før " + "never_executed": "Aldrig udført", + "last_run": "Sidst kørt for " }, "discord": { "title": "Discord", "fields": { "url": "Webhook-URL", "url_placeholder": "https://discord.com/api/webhooks/...", - "display_name": "Vis navn", - "display_name_placeholder": "MySpeed-meddelelse", + "display_name": "Visningsnavn", + "display_name_placeholder": "MySpeed-notifikation", "error_message": "Fejlmeddelelse", "error_message_placeholder": "Fejl: %error%", "send_failed": "Send fejlmeddelelser", - "send_finished": "Send udfyldt", - "finished_message": "Afsluttet besked", + "send_finished": "Send færdig-meddelelser", + "finished_message": "Færdig-meddelelse", "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" } }, @@ -418,13 +418,13 @@ "title": "Gotify", "fields": { "url": "Server-URL", - "key": "Applikationstoken", + "key": "App-token", "priority": "Prioritet", "error_message": "Fejlmeddelelse", "error_message_placeholder": "Fejl: %error%", "send_failed": "Send fejlmeddelelser", - "send_finished": "Send udfyldt", - "finished_message": "Afsluttet besked", + "send_finished": "Send færdig-meddelelser", + "finished_message": "Færdig-meddelelse", "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" } }, @@ -432,12 +432,12 @@ "title": "Pushover", "fields": { "token": "App-token", - "user_key": "Brugernøgle", + "user_key": "Bruger-nøgle", "error_message": "Fejlmeddelelse", "error_message_placeholder": "Fejl: %error%", "send_failed": "Send fejlmeddelelser", - "send_finished": "Send færdige beskeder", - "finished_message": "Færdig besked", + "send_finished": "Send færdig-meddelelser", + "finished_message": "Færdig-meddelelse", "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" } }, @@ -456,8 +456,8 @@ "error_message": "Fejlmeddelelse", "error_message_placeholder": "Fejl: %error%", "send_failed": "Send fejlmeddelelser", - "send_finished": "Send udfyldt", - "finished_message": "Afsluttet besked", + "send_finished": "Send færdig-meddelelser", + "finished_message": "Færdig-meddelelse", "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" } }, @@ -465,11 +465,11 @@ "title": "Webhook", "fields": { "url": "Webhook-URL", - "url_placeholder": "https://din-server.nt/hook", - "send_started": "Begyndte at sende", + "url_placeholder": "https://din-server.dk/hook", + "send_started": "Send start-notifikation", "send_failed": "Send fejlmeddelelser", - "send_finished": "Send udfyldt", - "send_alive": "Send livlige beskeder", + "send_finished": "Send færdig-meddelelser", + "send_alive": "Send Keep-Alive-beskeder", "send_recommendations": "Send anbefalinger", "send_config_updates": "Send konfigurationsopdateringer" } From 3cc2cae1e63e625d4da9e775b3157d93d9cd1c1e Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 23 Jan 2026 14:19:45 +0100 Subject: [PATCH 116/197] New translations en.json (Russian) --- client/public/assets/locales/ru.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index e61a4d6c8..7a437aee2 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -69,10 +69,10 @@ "pause_tests": "Приостановить тесты", "resume_tests": "Продолжить тесты", "language": "Изменить язык", - "light_mode": "Режим освещения", + "light_mode": "Светлый режим", "dark_mode": "Темный режим", - "theme_switched_light": "Переключился в режим освещения", - "theme_switched_dark": "Переключись в темный режим", + "theme_switched_light": "Включен светлый режим", + "theme_switched_dark": "Включен темный режим", "provider": "О провайдере", "integrations": "Интеграции" }, @@ -87,15 +87,15 @@ }, "options": { "cron": { - "continuous": "Continuous", + "continuous": "Непрерывно (каждую минуту)", "continuous_desc": "Every minute - high resource usage", - "frequent": "Very often", + "frequent": "Очень часто (каждые 30 минут)", "frequent_desc": "Every 30 minutes", - "default": "Default", + "default": "По умолчанию (каждый час)", "default_desc": "Every hour - recommended", - "rare": "Rarely", + "rare": "Редко (каждые 3 часа)", "rare_desc": "Every 3 hours", - "really_rare": "Very rarely", + "really_rare": "Очень редко (каждые 6 часов)", "really_rare_desc": "Every 6 hours" }, "level": { @@ -247,7 +247,7 @@ "test": { "not_available": "В настоящее время нет доступных тестов", "no_latest": "Текущий тест отсутствует. Пожалуйста, выполните тест или подождите, пока не будет выполнен следующий тест.", - "loading_more": "Загрузи больше тестов...", + "loading_more": "Загрузить больше тестов...", "no_more_tests": "Больше никаких тестов для загрузки", "unknown_error": "Неизвестная ошибка:", "failed": "Тест не прошел", From f2b7e49cf13d0bd743a10b808f3f4fcc8dfb8490 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 23 Jan 2026 14:19:46 +0100 Subject: [PATCH 117/197] New translations en.json (Indonesian) --- client/public/assets/locales/id.json | 496 +++++++++++++++++++++++++++ 1 file changed, 496 insertions(+) create mode 100644 client/public/assets/locales/id.json diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json new file mode 100644 index 000000000..4b1c16ce0 --- /dev/null +++ b/client/public/assets/locales/id.json @@ -0,0 +1,496 @@ +{ + "failed": "Gagal", + "welcome": { + "step": "Langkah", + "title": "Selamat datang di MySpeed!", + "subtext": "Mari kita siapkan MySpeed untuk pertama kalinya. Jangan khawatir, tidak akan lama.", + "provider_title": "Pilih penyedia", + "provider_subtext": "Pilih penyedia yang ingin Anda gunakan di sini. Penyedia ini kemudian akan melakukan pengujian Anda.", + "data_title": "Atur data optimal", + "data_subtext": "Pilih kecepatan yang disepakati secara kontraktual dalam langkah ini", + "ms": "(dalam ms)", + "mbps": "(dalam Mbps)", + "accept_title": "Terima persyaratan", + "accept_subtext": "Pada langkah ini, kami ingin memberi tahu Anda tentang lisensi Ookla. Bacalah dan konfirmasi bahwa Anda telah membaca dan menerimanya dengan mengklik \"Selesai\"." + }, + "dialog": { + "okay": "Baik", + "done": "Selesai", + "continue": "Lanjutkan", + "apply": "Ya, terapkan", + "update": "Perbarui", + "close": "Tutup", + "unset": "Hapus", + "retry": "Coba lagi", + "login": "Masuk", + "save": "Save", + "saving": "Saving...", + "password": { + "title": "Kata sandi diperlukan", + "placeholder": "Kata sandi Anda", + "wrong": "Kata sandi yang Anda masukkan salah", + "unlock": "Buka kunci" + }, + "api": { + "title": "API tidak dapat dijangkau", + "description": "MySpeed tidak dapat menjangkau API dari instance ini. Silakan coba lagi nanti." + }, + "provider": { + "interface": "Antarmuka", + "server": "Server", + "server_id": "ID Server", + "custom_url": "Custom URL", + "custom_url_placeholder": "https://speed.test/backend/", + "choose_automatically": "Pilih secara otomatis", + "ookla_license": "Saya telah membaca dan menerima EULA, kebijakan privasi dan ketentuan layanan dari Ookla.", + "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_desc": "Popular provider with global server network", + "libre_desc": "Open-source, self-hostable speedtest", + "cloudflare_desc": "Fast CDN-based testing" + } + }, + "dropdown": { + "settings": "Pengaturan", + "changes_applied": "Perubahan Anda telah disimpan.", + "language_changed": "Bahasa telah diubah.", + "provider_changed": "Penyedia telah diubah.", + "changes_unsaved": "Perubahan Anda tidak diterapkan. Periksa masukan Anda.", + "invalid": "Masukan tidak valid", + "ping": "Ping optimal", + "upload": "Kecepatan unggah optimal", + "download": "Kecepatan unduh optimal", + "recommendations": "Rekomendasi", + "optimal_values": "Optimal values", + "change_provider": "Ubah penyedia", + "password": "Ubah kata sandi", + "cron": "Atur frekuensi", + "time": "Atur periode", + "storage": "Kelola penyimpanan", + "pause_tests": "Jeda pengujian", + "resume_tests": "Lanjutkan pengujian", + "language": "Ubah bahasa", + "light_mode": "Mode terang", + "dark_mode": "Mode gelap", + "theme_switched_light": "Beralih ke mode terang", + "theme_switched_dark": "Beralih ke mode gelap", + "provider": "Tentang penyedia", + "integrations": "Integrasi" + }, + "about": { + "title": "About MySpeed", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "github": "GitHub", + "website": "Website", + "donate": "Donate", + "translate": "Translate", + "made_by": "Made with" + }, + "options": { + "cron": { + "continuous": "Kontinyu (setiap menit)", + "continuous_desc": "Every minute - high resource usage", + "frequent": "Sangat sering (setiap 30 menit)", + "frequent_desc": "Every 30 minutes", + "default": "Default (setiap jam)", + "default_desc": "Every hour - recommended", + "rare": "Jarang (setiap 3 jam)", + "rare_desc": "Every 3 hours", + "really_rare": "Sangat jarang (setiap 6 jam)", + "really_rare_desc": "Every 6 hours" + }, + "level": { + "no_access": "Tidak Ada Akses", + "read_access": "Akses Hanya Baca" + } + }, + "password": { + "no_access_desc": "Visitors must enter the password to view anything", + "read_access_desc": "Visitors can view data but can't change settings" + }, + "pause": { + "manual": "Pause Indefinitely", + "manual_desc": "Pause until manually resumed", + "short": "Short Break", + "short_desc": "Pause for 1 hour", + "medium": "Medium Break", + "medium_desc": "Pause for 6 hours", + "long": "Long Break", + "long_desc": "Pause for 12 hours", + "custom": "Custom Duration" + }, + "page": { + "overview": "Ringkasan", + "statistics": "Statistik" + }, + "update": { + "ping_title": "Atur ping optimal (ms)", + "ping_placeholder": "Ping (ms)", + "upload_title": "Atur kecepatan unggah optimal (Mbps)", + "upload_placeholder": "Kecepatan unggah (Mbps)", + "download_title": "Atur kecepatan unduh optimal (Mbps)", + "download_placeholder": "Kecepatan unduh (Mbps)", + "recommendations_title": "Rekomendasi optimal", + "recommendations_set": "Atur rekomendasi otomatis?", + "provider_title": "Atur penyedia speedtest", + "manually": "Atur secara manual", + "new_password": "Atur kata sandi baru", + "password_placeholder": "Kata sandi baru", + "password_removed": "Kunci kata sandi telah dihapus dan kata sandi yang diatur telah dihapus.", + "level": "Ubah level", + "level_title": "Hak untuk pengunjung", + "cron_title": "Atur frekuensi pengujian", + "cron_rules": "Aturan Cron", + "cron_next_test": "Pengujian Berikutnya:", + "custom_cron": "Custom cron expression", + "schedule_offset": "Offset schedule", + "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "advanced": "Advanced", + "time_title": "Tampilkan pengujian dari ... terakhir", + "download": "Unduh", + "pause_title": "Jeda speedtest selama...", + "hours": "Jam", + "pause": "Jeda", + "pause_manual_hint": "Leave empty to pause indefinitely", + "release_manually": "Lepaskan secara manual", + "language": "Ubah bahasa", + "view_title": "Alihkan tampilan" + }, + "header": { + "title": "MySpeed", + "running_tooltip": "Speedtest sedang berjalan", + "start_tooltip": "Mulai speedtest", + "new_update": "Pembaruan tersedia", + "download": "Unduh", + "paused": "Speedtest saat ini dijeda. Silakan lanjutkan jika Anda ingin melakukan satu.", + "running": "Speedtest sudah berjalan. Silakan tunggu sebentar.", + "admin_login": "Masuk Admin", + "servers": "Servers", + "beta": { + "title": "Versi Beta", + "description": "Fitur ini masih dalam beta. Jika Anda menemukan bug, silakan laporkan di sini." + } + }, + "storage": { + "speedtests": "Speedtest", + "configuration": "Konfigurasi", + "stored_tests": "Pengujian tersimpan", + "tests": "Pengujian", + "export_tests": "Ekspor pengujian", + "tests_exported": "Pengujian telah diekspor", + "csv": "CSV", + "json": "JSON", + "import_tests": "Impor pengujian", + "tests_imported": "Pengujian telah diimpor", + "import_test_error": "Terjadi kesalahan saat mengimpor pengujian", + "import_config_error": "Terjadi kesalahan saat mengimpor konfigurasi", + "export": "Ekspor", + "import": "Impor", + "clear_history": "Hapus riwayat", + "history_cleared": "Riwayat telah dihapus", + "delete": "Hapus", + "confirm_delete": "Ya, hapus", + "export_settings": "Ekspor pengaturan", + "import_settings": "Impor pengaturan", + "factory_reset": "Reset pabrik", + "factory_reset_completed": "Reset pabrik telah selesai", + "reset": "Reset", + "confirm_reset": "Ya, reset", + "settings_exported": "Pengaturan telah diekspor", + "settings_imported": "Pengaturan telah diimpor" + }, + "latest": { + "ping": "Ping", + "ping_unit": "ms", + "jitter": "Jitter", + "jitter_unit": "ms", + "down": "Unduh", + "speed_unit": "Mbps", + "up": "Unggah", + "latest": "Pengujian terakhir", + "before": "yang lalu" + }, + "info": { + "recommendations_error": "Anda harus melakukan setidaknya 10 pengujian untuk mendapatkan rata-rata. Tidak masalah apakah pengujian dilakukan secara manual atau otomatis.", + "recommendations_info": "Berdasarkan 10 pengujian terakhir, ditemukan bahwa ping optimal adalah {{ping}} ms, unduh di {{down}} Mbps dan unggah di {{up}} Mbps. Sebaiknya berorientasi pada kontrak internet Anda dan hanya mengadopsinya jika sesuai.", + "update": "Pembaruan ke versi {{version}} tersedia. Lihat perubahan dan unduh pembaruan.", + "down": { + "title": "Kecepatan unduh", + "description": "Kecepatan unduh mempengaruhi pengalaman menjelajah Anda. Semakin banyak yang Anda dapatkan, semakin cepat komputer Anda dapat menerima data." + }, + "ping": { + "title": "Ping", + "description": "Ping menunjukkan seberapa cepat penyedia masing-masing merespons. Semakin pendek waktunya, semakin baik." + }, + "jitter": { + "title": "Jitter", + "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + }, + "up": { + "title": "Kecepatan unggah", + "description": "Kecepatan unggah mempengaruhi pengalaman menjelajah Anda. Semakin banyak yang Anda dapatkan, semakin cepat komputer Anda dapat mengirim data." + }, + "latest": { + "title": "Pengujian terakhir", + "description": "Ini adalah waktu yang menunjukkan kapan pengujian terakhir dijalankan. Dalam hal ini, yang terakhir berlangsung pada {{date}} pada {{time}}." + } + }, + "time": { + "now": "Baru saja", + "seconds": "{{seconds}} detik", + "minute": "1 menit", + "minutes": "{{minutes}} menit", + "hour": "1 jam", + "hours": "{{hours}} jam", + "on": "Pada", + "at": "Pukul" + }, + "test": { + "not_available": "Saat ini tidak ada pengujian yang tersedia", + "no_latest": "Tidak ada pengujian saat ini yang tersedia. Silakan lakukan pengujian atau tunggu hingga pengujian berikutnya dilakukan.", + "loading_more": "Memuat lebih banyak pengujian...", + "no_more_tests": "Tidak ada lagi pengujian untuk dimuat", + "unknown_error": "Kesalahan tidak dikenal:", + "failed": "Pengujian gagal", + "recheck": "Silakan periksa sebisa mungkin jika ini sering terjadi.", + "delete": "Hapus Pengujian", + "deleted": "Pengujian telah dihapus", + "average": { + "title": "Kecepatan Rata-rata", + "description": "{{amount}} Pengujian telah menunjukkan bahwa pada {{date}} kecepatan unduh rata-rata {{down}} Mbps dan kecepatan unggah {{up}} Mbps tercapai. Pengujian memakan waktu rata-rata {{duration}} Detik." + }, + "result": { + "title": "Hasil pengujian", + "description": "Pengujian ini mencapai kecepatan unduh maksimum {{down}} Mbps dan kecepatan unggah maksimum {{up}} Mbps. Dibuat {{type}} dan memakan waktu {{duration}} Detik.", + "jitter": " The connection jitter was {{jitter}} ms.", + "from_you": "oleh Anda", + "automatic": "secara otomatis" + }, + "overview": { + "title_range": "Test overview from {{from}} to {{to}}" + } + }, + "errors": { + "network_unreachable": "Koneksi internet tidak stabil selama pengujian", + "took_too_long": "Pengujian memakan waktu terlalu lama dan dibatalkan", + "no_permission": "MySpeed tidak memiliki izin untuk memulai pengujian ini", + "resource_unavailable": "Pengujian tidak dapat dilakukan karena sumber daya tidak tersedia sementara", + "no_route": "Pengujian tidak dapat dilakukan karena tidak ada rute ke host", + "connection_refused": "Pengujian tidak dapat dilakukan karena koneksi ditolak", + "timed_out": "Koneksi internet tidak stabil selama pengujian", + "config": "File konfigurasi tidak dapat dimuat", + "invalid_view": "Tampilan tidak valid" + }, + "statistics": { + "average": "Average", + "export": { + "button": "Export" + }, + "overview": { + "total_title": "Total pengujian", + "total_description": "Jumlah pengujian yang dieksekusi", + "failed_title": "Pengujian gagal", + "failed_description": "Jumlah pengujian yang gagal", + "average_title": "Durasi rata-rata", + "average_description": "Durasi rata-rata dari pengujian" + }, + "failed": { + "title": "Pengujian gagal", + "success": "Berhasil", + "failed": "Gagal", + "label": "Pengujian" + }, + "speed": { + "title": "Kecepatan" + }, + "manual": { + "title": "Pengujian manual", + "yes": "Dibuat secara manual", + "no": "Dibuat secara otomatis" + }, + "duration": { + "title": "Durasi pengujian", + "label": "Jumlah" + }, + "values": { + "min": "Minimum", + "max": "Maksimum", + "avg": "Rata-rata", + "down": "Nilai unduh", + "up": "Nilai unggah" + }, + "failed_test": "Failed test", + "hourly": { + "title": "Speed by Time of Day", + "sample_count": "Tests" + }, + "consistency": { + "title": "Connection Stability", + "excellent": "Excellent", + "good": "Good", + "fair": "Fair", + "poor": "Poor", + "ping_variance": "Ping variance" + } + }, + "calendar": { + "select_range": "Select date range", + "select_start": "Select start date", + "select_end": "Select end date", + "from": "From", + "to": "To", + "last_7_days": "Last 7 days", + "last_30_days": "Last 30 days", + "last_90_days": "Last 90 days", + "last_year": "Last year", + "mon": "Mon", + "tue": "Tue", + "wed": "Wed", + "thu": "Thu", + "fri": "Fri", + "sat": "Sat", + "sun": "Sun" + }, + "nodes": { + "add": "Tambah server", + "create": "Tambah", + "this_server": "Server ini", + "created": "Server telah berhasil ditambahkan", + "password_required": "Node ini memerlukan kata sandi", + "update_password": "Silakan perbarui kata sandi dari node ini", + "password_outdated": "Kata sandi kedaluwarsa", + "password_updated": "Kata sandi telah berhasil diperbarui", + "preview_active": "Menambah dan menghapus server dinonaktifkan selama mode demo.", + "placeholder": { + "name": "Instance MySpeed", + "url": "https://your-server.com" + }, + "group": { + "name": "Nama server", + "url": "Alamat server" + }, + "delete": { + "title": "Hapus server", + "description": "Server {{name}} (#{{id}}) akan dihapus. Tindakan ini tidak dapat dibatalkan. Apakah Anda ingin melanjutkan?", + "yes": "Ya, hapus", + "success": "Server telah berhasil dihapus" + }, + "rename": { + "title": "Rename server", + "placeholder": "New server name", + "success": "The server has been renamed successfully" + }, + "messages": { + "not_reachable": "Server tidak dapat dijangkau", + "password_changed": "Kata sandi diubah", + "tests_pending": "Hasil pengujian tertunda" + } + }, + "preview": { + "title": "Mode demo", + "info": "DEMO", + "description": "Anda saat ini dalam mode demo. Beberapa fitur dinonaktifkan dan beberapa pengaturan tidak dapat diubah. Jika Anda ingin menggunakan semua fitur, Anda dapat menginstal MySpeed di server Anda sendiri." + }, + "integrations": { + "none_active": "Integrasi ini tidak aktif.
Buat", + "preview_active": "Integrasi dinonaktifkan selama mode demo.", + "display_name": "Nama integrasi", + "create": "Buat", + "activity": { + "never_executed": "Tidak pernah dieksekusi", + "last_run": "Terakhir dijalankan sebelum " + }, + "discord": { + "title": "Discord", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://discord.com/api/webhooks/...", + "display_name": "Nama tampilan", + "display_name_placeholder": "Notifikasi MySpeed", + "error_message": "Pesan kesalahan", + "error_message_placeholder": "Kesalahan: %error%", + "send_failed": "Kirim pesan kesalahan", + "send_finished": "Kirim pesan selesai", + "finished_message": "Pesan selesai", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "gotify": { + "title": "Gotify", + "fields": { + "url": "Server-URL", + "key": "Token aplikasi", + "priority": "Prioritas", + "error_message": "Pesan kesalahan", + "error_message_placeholder": "Kesalahan: %error%", + "send_failed": "Kirim pesan kesalahan", + "send_finished": "Kirim pesan selesai", + "finished_message": "Pesan selesai", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "pushover": { + "title": "Pushover", + "fields": { + "token": "Token aplikasi", + "user_key": "Kunci pengguna", + "error_message": "Pesan kesalahan", + "error_message_placeholder": "Kesalahan: %error%", + "send_failed": "Kirim pesan kesalahan", + "send_finished": "Kirim pesan selesai", + "finished_message": "Pesan selesai", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "healthChecks": { + "title": "HealthChecks", + "fields": { + "url": "HealthChecks-URL", + "url_placeholder": "https://hc-ping.com/" + } + }, + "telegram": { + "title": "Telegram", + "fields": { + "token": "Token Bot", + "chat_id": "ID Chat", + "error_message": "Pesan kesalahan", + "error_message_placeholder": "Kesalahan: %error%", + "send_failed": "Kirim pesan kesalahan", + "send_finished": "Kirim pesan selesai", + "finished_message": "Pesan selesai", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, + "webhook": { + "title": "Webhook", + "fields": { + "url": "Webhook-URL", + "url_placeholder": "https://your-server.com/hook", + "send_started": "Kirim dimulai", + "send_failed": "Kirim pesan kesalahan", + "send_finished": "Kirim pesan selesai", + "send_alive": "Kirim pesan Keep-Alive", + "send_recommendations": "Kirim rekomendasi", + "send_config_updates": "Kirim pembaruan konfigurasi" + } + } + }, + "common": { + "back_to_top": "Kembali ke atas" + }, + "not_found": { + "title": "Page not found", + "description": "The page you're looking for doesn't exist or has been moved.", + "back_home": "Back to Home" + }, + "route_error": { + "title": "Oops!", + "subtitle": "Something went wrong", + "description": "An unexpected error occurred. Please try again or go back to the home page.", + "reload": "Reload Page" + }, + "optimal_values": { + "title": "Optimal Values", + "use_recommended": "Use recommended" + } +} From 47a0216e00b99d9aee4f182a70712dc21ebd3904 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 23 Jan 2026 16:40:41 +0100 Subject: [PATCH 118/197] New translations en.json (Chinese Simplified) --- client/public/assets/locales/zh.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 2289fa1e3..41b5e304a 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -69,10 +69,10 @@ "pause_tests": "暂停测试", "resume_tests": "继续测试", "language": "修改语言", - "light_mode": "灯光模式", - "dark_mode": "黑暗模式", - "theme_switched_light": "切换到灯光模式", - "theme_switched_dark": "切换到黑暗模式", + "light_mode": "浅色模式", + "dark_mode": "深色模式", + "theme_switched_light": "已切换到浅色模式", + "theme_switched_dark": "已切换到深色模式", "provider": "关于供应商", "integrations": "集成" }, @@ -87,15 +87,15 @@ }, "options": { "cron": { - "continuous": "Continuous", + "continuous": "连续 (每分钟)", "continuous_desc": "Every minute - high resource usage", - "frequent": "Very often", + "frequent": "频繁 (每30分钟一次)", "frequent_desc": "Every 30 minutes", - "default": "Default", + "default": "标准 (每小时一次)", "default_desc": "Every hour - recommended", - "rare": "Rarely", + "rare": "较少 (每3小时一次)", "rare_desc": "Every 3 hours", - "really_rare": "Very rarely", + "really_rare": "很少 (每6小时一次)", "really_rare_desc": "Every 6 hours" }, "level": { @@ -247,8 +247,8 @@ "test": { "not_available": "目前没有任何测试", "no_latest": "当前没有测试。请执行一个测试或等到下一个测试完成。", - "loading_more": "加载更多测试...", - "no_more_tests": "不再加载测试", + "loading_more": "加载更多测试记录...", + "no_more_tests": "已加载全部测试记录", "unknown_error": "未知错误:", "failed": "测试失败", "recheck": "如果这种情况经常发生,请尽可能地检查。", @@ -476,7 +476,7 @@ } }, "common": { - "back_to_top": "返回顶部" + "back_to_top": "回到顶部" }, "not_found": { "title": "Page not found", From 67ee680d64c5cd78a036c9c7f64fbc52795835b4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 12 Apr 2026 16:12:09 +0200 Subject: [PATCH 119/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index a8fa43b87..c36b6e659 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -23,7 +23,7 @@ "unset": "Usuń", "retry": "Spróbuj ponownie", "login": "Zaloguj się", - "save": "Save", + "save": "Zapisz", "saving": "Saving...", "password": { "title": "Wymagane hasło", @@ -39,14 +39,14 @@ "interface": "Interfejs", "server": "Serwer", "server_id": "ID serwera", - "custom_url": "Custom URL", + "custom_url": "Niestandardowy adres URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Wybierz automatycznie", "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla.", - "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", - "ookla_desc": "Popular provider with global server network", - "libre_desc": "Open-source, self-hostable speedtest", - "cloudflare_desc": "Fast CDN-based testing" + "ookla_notice": "Korzystając z Ookla, zgadzasz się na ich EULA, politykę prywatności i warunki świadczenia usług.", + "ookla_desc": "Popularny dostawca z globalną siecią serwerów", + "libre_desc": "Open-source'owy, samohostujący się speedtest", + "cloudflare_desc": "Szybkie testowanie oparte na CDN" } }, "dropdown": { @@ -60,7 +60,7 @@ "upload": "Optymalna prędkość wysyłania", "download": "Optymalna prędkość pobierania", "recommendations": "Rekomendacje", - "optimal_values": "Optimal values", + "optimal_values": "Optymalne wartości", "change_provider": "Zmień dostawcę", "password": "Zmień hasło", "cron": "Ustaw częstotliwość", @@ -77,10 +77,10 @@ "integrations": "Integracje" }, "about": { - "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "title": "Informacje o MySpeed", + "description": "MySpeed to oprogramowanie typu open-source do analizy prędkości, które rejestruje twoją prędkość Internetu przez okres do 30 dni.", "github": "GitHub", - "website": "Website", + "website": "Witryna", "donate": "Donate", "translate": "Translate", "made_by": "Made with" From 7fbd52e0fa45167c454f165a31017564479e3457 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 12 Apr 2026 18:06:56 +0200 Subject: [PATCH 120/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index c36b6e659..b82fca362 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -81,9 +81,9 @@ "description": "MySpeed to oprogramowanie typu open-source do analizy prędkości, które rejestruje twoją prędkość Internetu przez okres do 30 dni.", "github": "GitHub", "website": "Witryna", - "donate": "Donate", - "translate": "Translate", - "made_by": "Made with" + "donate": "Wesprzyj nas", + "translate": "Tłumaczenie", + "made_by": "Stworzone przy użyciu" }, "options": { "cron": { From bc03c15c009da21de03939b8b4abe1671189c165 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 13 Apr 2026 11:27:39 +0200 Subject: [PATCH 121/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 108 +++++++++++++-------------- 1 file changed, 54 insertions(+), 54 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index b82fca362..a21489613 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -24,7 +24,7 @@ "retry": "Spróbuj ponownie", "login": "Zaloguj się", "save": "Zapisz", - "saving": "Saving...", + "saving": "Zapisywanie...", "password": { "title": "Wymagane hasło", "placeholder": "Twoje hasło", @@ -87,16 +87,16 @@ }, "options": { "cron": { - "continuous": "Continuous", - "continuous_desc": "Every minute - high resource usage", - "frequent": "Very often", - "frequent_desc": "Every 30 minutes", - "default": "Default", - "default_desc": "Every hour - recommended", - "rare": "Rarely", - "rare_desc": "Every 3 hours", - "really_rare": "Very rarely", - "really_rare_desc": "Every 6 hours" + "continuous": "Ciągły", + "continuous_desc": "Co minutę - wysokie zużycie zasobów", + "frequent": "Bardzo często", + "frequent_desc": "Co 30 minut", + "default": "Domyślnie", + "default_desc": "Co godzinę - zalecane", + "rare": "Rzadko", + "rare_desc": "Co 3 godziny", + "really_rare": "Bardzo rzadko", + "really_rare_desc": "Co 6 godziny" }, "level": { "no_access": "Brak dostępu", @@ -104,19 +104,19 @@ } }, "password": { - "no_access_desc": "Visitors must enter the password to view anything", - "read_access_desc": "Visitors can view data but can't change settings" + "no_access_desc": "Odwiedzający muszą wprowadzić hasło, aby wyświetlić cokolwiek", + "read_access_desc": "Odwiedzający mogą przeglądać dane, ale nie mogą zmieniać ustawień" }, "pause": { - "manual": "Pause Indefinitely", - "manual_desc": "Pause until manually resumed", - "short": "Short Break", - "short_desc": "Pause for 1 hour", - "medium": "Medium Break", - "medium_desc": "Pause for 6 hours", - "long": "Long Break", - "long_desc": "Pause for 12 hours", - "custom": "Custom Duration" + "manual": "Wstrzymaj na czas nieokreślony", + "manual_desc": "Wstrzymaj do momentu ręcznego wznowienia", + "short": "Krótka przerwa", + "short_desc": "Wstrzymaj na 1 godzinę", + "medium": "Średnia przerwa", + "medium_desc": "Wstrzymaj na 6 godzin", + "long": "Długa przerwa", + "long_desc": "Wstrzymaj na 12 godzin", + "custom": "Niestandardowy czas" }, "page": { "overview": "Przegląd", @@ -141,16 +141,16 @@ "cron_title": "Ustaw częstotliwość testów", "cron_rules": "Reguła Cron", "cron_next_test": "Następny test:", - "custom_cron": "Custom cron expression", - "schedule_offset": "Offset schedule", - "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", - "advanced": "Advanced", + "custom_cron": "Własne wyrażenie crona", + "schedule_offset": "Harmonogram przesunięcia", + "schedule_offset_desc": "Dodaje niewielkie opóźnienie, aby zapobiec uruchamianiu testów w ściśle określonym czasie", + "advanced": "Zaawansowane", "time_title": "Pokaż testy z ostatnich ...", "download": "Pobierz", "pause_title": "Wstrzymaj testy prędkości na...", "hours": "Godziny", "pause": "Wstrzymaj", - "pause_manual_hint": "Leave empty to pause indefinitely", + "pause_manual_hint": "Pozostaw puste, aby wstrzymać na czas nieokreślony", "release_manually": "Wznów ręcznie", "language": "Zmień język", "view_title": "Zmień widok" @@ -164,7 +164,7 @@ "paused": "Testy prędkości są obecnie wstrzymane. Wznów je, jeśli chcesz wykonać test.", "running": "Test prędkości już trwa. Proszę, poczekaj chwilę.", "admin_login": "Logowanie administratora", - "servers": "Servers", + "servers": "Serwery", "beta": { "title": "Wersja beta", "description": "Ta funkcja jest wciąż w fazie beta. Jeśli znajdziesz błędy, zgłoś je tutaj." @@ -223,7 +223,7 @@ }, "jitter": { "title": "Jitter", - "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + "description": "Jitter to zmienność czasu odpowiedzi ping. Niższy jitter oznacza bardziej stabilne połączenie, co jest ważne dla aplikacji działających w czasie rzeczywistym, takich jak połączenia wideo i gry." }, "up": { "title": "Prędkość wysyłania", @@ -261,12 +261,12 @@ "result": { "title": "Wynik testu", "description": "Ten test osiągnął maksymalną prędkość pobierania {{down}} Mbps oraz maksymalną prędkość wysyłania {{up}} Mbps. Test został wykonany {{type}} i trwał {{duration}} sekund.", - "jitter": " The connection jitter was {{jitter}} ms.", + "jitter": " Jitter połączenia wynosił {{jitter}} ms.", "from_you": "przez Ciebie", "automatic": "automatycznie" }, "overview": { - "title_range": "Test overview from {{from}} to {{to}}" + "title_range": "Przegląd testów od {{from}} do {{to}}" } }, "errors": { @@ -281,9 +281,9 @@ "invalid_view": "Nieprawidłowy widok" }, "statistics": { - "average": "Average", + "average": "Średnia", "export": { - "button": "Export" + "button": "Eksportuj" }, "overview": { "total_title": "Łączna liczba testów", @@ -318,33 +318,33 @@ "down": "Wartości pobierania", "up": "Wartości wysyłania" }, - "failed_test": "Failed test", + "failed_test": "Test nieudany", "hourly": { - "title": "Speed by Time of Day", - "sample_count": "Tests" + "title": "Prędkość w zależności od pory dnia", + "sample_count": "Testy" }, "consistency": { - "title": "Connection Stability", - "excellent": "Excellent", - "good": "Good", - "fair": "Fair", - "poor": "Poor", - "ping_variance": "Ping variance" + "title": "Stabilność połączenia", + "excellent": "Znakomita", + "good": "Dobra", + "fair": "Przyzwoita", + "poor": "Słaba", + "ping_variance": "Wariant ping" } }, "calendar": { - "select_range": "Select date range", - "select_start": "Select start date", - "select_end": "Select end date", - "from": "From", - "to": "To", - "last_7_days": "Last 7 days", - "last_30_days": "Last 30 days", - "last_90_days": "Last 90 days", - "last_year": "Last year", - "mon": "Mon", - "tue": "Tue", - "wed": "Wed", + "select_range": "Wybierz zakres dat", + "select_start": "Wybierz datę rozpoczęcia", + "select_end": "Wybierz datę zakończenia", + "from": "Od", + "to": "Do", + "last_7_days": "Ostatnie 7 dni", + "last_30_days": "Ostatnie 30 dni", + "last_90_days": "Ostatnie 90 dni", + "last_year": "Ostatni rok", + "mon": "Pn", + "tue": "Wt", + "wed": "Śr", "thu": "Thu", "fri": "Fri", "sat": "Sat", From 9a013766b7da4c91648ead14e141b4ac2f071193 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Mon, 13 Apr 2026 13:41:05 +0200 Subject: [PATCH 122/197] New translations en.json (Polish) --- client/public/assets/locales/pl.json | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index a21489613..0dc12cf5f 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -45,7 +45,7 @@ "ookla_license": "Przeczytałem i akceptuję EULA, politykę prywatności oraz regulamin Ookla.", "ookla_notice": "Korzystając z Ookla, zgadzasz się na ich EULA, politykę prywatności i warunki świadczenia usług.", "ookla_desc": "Popularny dostawca z globalną siecią serwerów", - "libre_desc": "Open-source'owy, samohostujący się speedtest", + "libre_desc": "Open-source, samodzielny test prędkości", "cloudflare_desc": "Szybkie testowanie oparte na CDN" } }, @@ -78,7 +78,7 @@ }, "about": { "title": "Informacje o MySpeed", - "description": "MySpeed to oprogramowanie typu open-source do analizy prędkości, które rejestruje twoją prędkość Internetu przez okres do 30 dni.", + "description": "MySpeed jest otwartym oprogramowaniem do analizy prędkości, które rejestruje szybkość internetu przez okres do 30 dni.", "github": "GitHub", "website": "Witryna", "donate": "Wesprzyj nas", @@ -88,15 +88,15 @@ "options": { "cron": { "continuous": "Ciągły", - "continuous_desc": "Co minutę - wysokie zużycie zasobów", + "continuous_desc": "Co minutę — wysokie zużycie zasobów", "frequent": "Bardzo często", "frequent_desc": "Co 30 minut", "default": "Domyślnie", - "default_desc": "Co godzinę - zalecane", + "default_desc": "Co godzinę — zalecane", "rare": "Rzadko", "rare_desc": "Co 3 godziny", "really_rare": "Bardzo rzadko", - "really_rare_desc": "Co 6 godziny" + "really_rare_desc": "Co 6 godzin" }, "level": { "no_access": "Brak dostępu", @@ -345,10 +345,10 @@ "mon": "Pn", "tue": "Wt", "wed": "Śr", - "thu": "Thu", - "fri": "Fri", - "sat": "Sat", - "sun": "Sun" + "thu": "Czw", + "fri": "Pt", + "sat": "Sob", + "sun": "Nd." }, "nodes": { "add": "Dodaj serwer", @@ -375,9 +375,9 @@ "success": "Serwer został pomyślnie usunięty" }, "rename": { - "title": "Rename server", - "placeholder": "New server name", - "success": "The server has been renamed successfully" + "title": "Zmień nazwę serwera", + "placeholder": "Nowa nazwa serwera", + "success": "Nazwa serwera została pomyślnie zmieniona" }, "messages": { "not_reachable": "Serwer jest niedostępny", @@ -479,18 +479,18 @@ "back_to_top": "Powrót do góry" }, "not_found": { - "title": "Page not found", - "description": "The page you're looking for doesn't exist or has been moved.", - "back_home": "Back to Home" + "title": "Nie znaleziono strony", + "description": "Szukana strona nie istnieje lub została przeniesiona.", + "back_home": "Powrót na stronę główną" }, "route_error": { - "title": "Oops!", - "subtitle": "Something went wrong", - "description": "An unexpected error occurred. Please try again or go back to the home page.", - "reload": "Reload Page" + "title": "Ups!", + "subtitle": "Coś poszło nie tak", + "description": "Wystąpił nieoczekiwany błąd. Spróbuj ponownie lub wróć do strony głównej.", + "reload": "Odśwież stronę" }, "optimal_values": { - "title": "Optimal Values", - "use_recommended": "Use recommended" + "title": "Optymalne wartości", + "use_recommended": "Użyj rekomendowanych" } } From bc75895a739ff3c059b68eb197d3bf8826ff573d Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:03 +0200 Subject: [PATCH 123/197] New translations en.json (French) [ci skip] --- client/public/assets/locales/fr.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index da8ea6102..008a35900 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 78d34b0a1fb41de86cf04042a40cb827e19bb6bb Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:04 +0200 Subject: [PATCH 124/197] New translations en.json (Spanish) [ci skip] --- client/public/assets/locales/es.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 9cc420e88..ee062e336 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 33a7eb22efc8b99811cf024fffd5e1f2e4854145 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:05 +0200 Subject: [PATCH 125/197] New translations en.json (Bulgarian) [ci skip] --- client/public/assets/locales/bg.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 5a16cc078..303c38463 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 5c3a4119b5aa35db853c0f9bb9b5a11b1da487e6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:07 +0200 Subject: [PATCH 126/197] New translations en.json (Danish) [ci skip] --- client/public/assets/locales/da.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index fdf47d282..241199d9e 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From f44e0a7ba8dab116302175bf06fda62eec7b9497 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:08 +0200 Subject: [PATCH 127/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 624d2b48a..d8afdbf7e 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From e342385bc2a8c21188ec47f350834f83ac4db237 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:09 +0200 Subject: [PATCH 128/197] New translations en.json (Irish) [ci skip] --- client/public/assets/locales/ga.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 5929cf458..5f3139805 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 057b600decac8b1593ac2dd11bfbf034394f706c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:10 +0200 Subject: [PATCH 129/197] New translations en.json (Italian) [ci skip] --- client/public/assets/locales/it.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 1d99de604..3e8f34b9e 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 3eeb736b31d715cd49b3fb5a77566b2fac7acde7 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:11 +0200 Subject: [PATCH 130/197] New translations en.json (Dutch) [ci skip] --- client/public/assets/locales/nl.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index a7010a653..31c0459c0 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 250f43cb830fbe3d018b12b9aee342a6c37f2f53 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:13 +0200 Subject: [PATCH 131/197] New translations en.json (Polish) [ci skip] --- client/public/assets/locales/pl.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index 0dc12cf5f..cb1675d9c 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 38d3a9ffe0e01c99bb4aeba831a5b9c26f105ee9 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:14 +0200 Subject: [PATCH 132/197] New translations en.json (Russian) [ci skip] --- client/public/assets/locales/ru.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 7a437aee2..a114d00ab 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 1e0fd7c6c24eeceaa613dbff1511d600002a05a6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:15 +0200 Subject: [PATCH 133/197] New translations en.json (Turkish) [ci skip] --- client/public/assets/locales/tr.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 9d67851a9..6772a9196 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From fa9b4167e5257049bfa1b29481d10bc097b6afbe Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:16 +0200 Subject: [PATCH 134/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 41b5e304a..ec4f7b1ff 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From b34bb8d8924fdc563a9580f0af0c5622ae3685c7 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:17 +0200 Subject: [PATCH 135/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 00223227d..e00cb70e0 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegrama", "fields": { From 02935d71724a14b49727eaf19b110521e4d9f916 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 1 May 2026 23:34:18 +0200 Subject: [PATCH 136/197] New translations en.json (Indonesian) [ci skip] --- client/public/assets/locales/id.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json index 4b1c16ce0..3fe66beb6 100644 --- a/client/public/assets/locales/id.json +++ b/client/public/assets/locales/id.json @@ -448,6 +448,31 @@ "url_placeholder": "https://hc-ping.com/" } }, + "ntfy": { + "title": "ntfy", + "fields": { + "url": "Server-URL", + "url_placeholder": "https://ntfy.sh", + "topic": "Topic", + "topic_placeholder": "myspeed-alerts", + "token": "Access token", + "token_placeholder": "tk_... (optional, for protected servers)", + "title": "Notification title", + "title_placeholder": "MySpeed (optional)", + "tags": "Tags", + "tags_placeholder": "warning,satellite (comma-separated)", + "priority": "Default priority (1-5)", + "priority_placeholder": "3", + "error_priority": "Error priority (1-5)", + "error_priority_placeholder": "5", + "error_message": "Error message", + "error_message_placeholder": "Error: %error%", + "send_failed": "Send error messages", + "send_finished": "Send finished messages", + "finished_message": "Finished message", + "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + } + }, "telegram": { "title": "Telegram", "fields": { From 05ddbe46e783aac2eae092d7ca01fb2267662fbe Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:48 +0200 Subject: [PATCH 137/197] New translations en.json (French) [ci skip] --- client/public/assets/locales/fr.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 008a35900..3bd0be5ed 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Remise à zéro", "confirm_reset": "Oui, réinitialisation", "settings_exported": "Les paramètres ont été exportés", - "settings_imported": "Les paramètres ont été importés" + "settings_imported": "Les paramètres ont été importés", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 5d4f63cdc6da9a0384d848c07ee76c8fea6d7e54 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:50 +0200 Subject: [PATCH 138/197] New translations en.json (Spanish) [ci skip] --- client/public/assets/locales/es.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index ee062e336..9b3d78f4b 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Restablecer", "confirm_reset": "Sí, restablecer", "settings_exported": "Se han exportado los ajustes", - "settings_imported": "Se han importado los ajustes" + "settings_imported": "Se han importado los ajustes", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From ab3f20452455decf2205acb191f2fb45ffb50566 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:51 +0200 Subject: [PATCH 139/197] New translations en.json (Bulgarian) [ci skip] --- client/public/assets/locales/bg.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 303c38463..7c3cf8cf5 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Нулиране на", "confirm_reset": "Да, нулиране", "settings_exported": "Настройките са експортирани", - "settings_imported": "Настройките са импортирани" + "settings_imported": "Настройките са импортирани", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 97e4bd7435bc5354abd13c088a8e5c1089f14fa5 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:53 +0200 Subject: [PATCH 140/197] New translations en.json (Danish) [ci skip] --- client/public/assets/locales/da.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 241199d9e..e69c6de75 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Nulstil", "confirm_reset": "Ja, nulstil", "settings_exported": "Indstillingerne er blevet eksporteret", - "settings_imported": "Indstillingerne er blevet importeret" + "settings_imported": "Indstillingerne er blevet importeret", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From ac37ef95cf0da96755c50e4f6619605efa024f9f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:54 +0200 Subject: [PATCH 141/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index d8afdbf7e..1eacc0c3d 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Zurücksetzen", "confirm_reset": "Ja, zurücksetzen", "settings_exported": "Die Einstellungen wurden exportiert", - "settings_imported": "Die Einstellungen wurden importiert" + "settings_imported": "Die Einstellungen wurden importiert", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From c4fa95ff6a8f743116d8970bf08e4314ac6b95fa Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:55 +0200 Subject: [PATCH 142/197] New translations en.json (Irish) [ci skip] --- client/public/assets/locales/ga.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 5f3139805..7766e3b88 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Athshocraigh", "confirm_reset": "Sea, athshocraigh", "settings_exported": "Tá na socruithe onnmhairithe", - "settings_imported": "Tá na socruithe allmhairithe" + "settings_imported": "Tá na socruithe allmhairithe", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 1123a2d0c27016be84b4b7aedbdd362a4263f11c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:56 +0200 Subject: [PATCH 143/197] New translations en.json (Italian) [ci skip] --- client/public/assets/locales/it.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 3e8f34b9e..58022543f 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Azzeramento", "confirm_reset": "Sì, ripristina", "settings_exported": "Le impostazioni sono state esportate", - "settings_imported": "Le impostazioni sono state importate" + "settings_imported": "Le impostazioni sono state importate", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From d5e874a5b627a6e5328d0fe2334f1a87b601274a Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:58 +0200 Subject: [PATCH 144/197] New translations en.json (Dutch) [ci skip] --- client/public/assets/locales/nl.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index 31c0459c0..e9344fcbf 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Reset", "confirm_reset": "Ja, opnieuw instellen", "settings_exported": "De instellingen zijn geëxporteerd", - "settings_imported": "De instellingen zijn geïmporteerd" + "settings_imported": "De instellingen zijn geïmporteerd", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From f2bad5ed0a1ec931e5126a8d136e85ffa79d276e Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:43:59 +0200 Subject: [PATCH 145/197] New translations en.json (Polish) [ci skip] --- client/public/assets/locales/pl.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index cb1675d9c..a06932980 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -78,7 +78,7 @@ }, "about": { "title": "Informacje o MySpeed", - "description": "MySpeed jest otwartym oprogramowaniem do analizy prędkości, które rejestruje szybkość internetu przez okres do 30 dni.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Witryna", "donate": "Wesprzyj nas", @@ -196,7 +196,22 @@ "reset": "Resetuj", "confirm_reset": "Tak, resetuj", "settings_exported": "Ustawienia zostały wyeksportowane", - "settings_imported": "Ustawienia zostały zaimportowane" + "settings_imported": "Ustawienia zostały zaimportowane", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 15abbaed1d5cde49544e93883830637e3beb8756 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:44:00 +0200 Subject: [PATCH 146/197] New translations en.json (Russian) [ci skip] --- client/public/assets/locales/ru.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index a114d00ab..4ebb2e7f4 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Перезагрузка", "confirm_reset": "Да, сброс", "settings_exported": "Настройки были экспортированы", - "settings_imported": "Настройки были импортированы" + "settings_imported": "Настройки были импортированы", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Пинг", From 72b9f43ddf49571016b7c46f9fb954ead03a79fd Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:44:01 +0200 Subject: [PATCH 147/197] New translations en.json (Turkish) [ci skip] --- client/public/assets/locales/tr.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 6772a9196..dbe175562 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Sıfırla", "confirm_reset": "Evet, sıfırla", "settings_exported": "Ayarlar dışa aktarıldı", - "settings_imported": "Ayarlar içe aktarıldı" + "settings_imported": "Ayarlar içe aktarıldı", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 81e2e1e6ba435796082454f15a6ce33963b13ca3 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:44:03 +0200 Subject: [PATCH 148/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index ec4f7b1ff..2ebd0c217 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "重置", "confirm_reset": "是,重置", "settings_exported": "配置已导出", - "settings_imported": "配置已导入" + "settings_imported": "配置已导入", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "ping 延迟", From 13e7f91dc1d7f9815829d69e1f2140ad8aa0b3e3 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:44:04 +0200 Subject: [PATCH 149/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index e00cb70e0..65bfc5b2e 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Redefinir", "confirm_reset": "Sim, redefinir", "settings_exported": "As configurações foram exportadas", - "settings_imported": "As configurações foram importadas" + "settings_imported": "As configurações foram importadas", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 6fc5cc68c16ca92b84ca42ae11933a15dc7ed25f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 00:44:05 +0200 Subject: [PATCH 150/197] New translations en.json (Indonesian) [ci skip] --- client/public/assets/locales/id.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json index 3fe66beb6..879db4857 100644 --- a/client/public/assets/locales/id.json +++ b/client/public/assets/locales/id.json @@ -78,7 +78,7 @@ }, "about": { "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed for up to 30 days.", + "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", "website": "Website", "donate": "Donate", @@ -196,7 +196,22 @@ "reset": "Reset", "confirm_reset": "Ya, reset", "settings_exported": "Pengaturan telah diekspor", - "settings_imported": "Pengaturan telah diimpor" + "settings_imported": "Pengaturan telah diimpor", + "retention": "Data retention", + "retention_desc": "How long speedtest results are kept before being automatically deleted.", + "retention_saved": "Retention period updated", + "retention_days_placeholder": "365", + "retention_days_suffix": "days", + "retention_back": "Back to presets", + "retention_options": { + "week": "7 days", + "month": "30 days", + "quarter": "90 days", + "half_year": "180 days", + "year": "1 year (default)", + "forever": "Keep forever", + "custom": "Custom..." + } }, "latest": { "ping": "Ping", From 54bd284d2d109ea76d3f9ce8b3510ddf591eb2cf Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:19 +0200 Subject: [PATCH 151/197] New translations en.json (French) [ci skip] --- client/public/assets/locales/fr.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 3bd0be5ed..9e56bdaff 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -460,7 +460,25 @@ "title": "Tests de santé", "fields": { "url": "Examens de santé-URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Envoyer les messages terminés", "send_alive": "Envoyer des messages Keep-Alive", "send_recommendations": "Envoyez des recommandations", - "send_config_updates": "Envoyer les mises à jour de configuration" + "send_config_updates": "Envoyer les mises à jour de configuration", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 8805481af9558502b1debd0a692afbe4c61976b6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:20 +0200 Subject: [PATCH 152/197] New translations en.json (Spanish) [ci skip] --- client/public/assets/locales/es.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 9b3d78f4b..ac8c9405a 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "URL de HealthChecks", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Enviar completados", "send_alive": "Enviar mensaje de estado", "send_recommendations": "Enviar recomendaciones", - "send_config_updates": "Enviar actualizaciones de configuración" + "send_config_updates": "Enviar actualizaciones de configuración", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From d223b690847307bb6bd1b1e7dd4c3a51448322ce Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:21 +0200 Subject: [PATCH 153/197] New translations en.json (Bulgarian) [ci skip] --- client/public/assets/locales/bg.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 7c3cf8cf5..680566183 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "URL адрес за здравни прегледи", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Изпратете попълнен", "send_alive": "Изпращане на оживени съобщения", "send_recommendations": "Изпращане на препоръки", - "send_config_updates": "Изпращане на актуализации на конфигурацията" + "send_config_updates": "Изпращане на актуализации на конфигурацията", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 598027c6b5988f9b02879849fd18dedda4889422 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:23 +0200 Subject: [PATCH 154/197] New translations en.json (Danish) [ci skip] --- client/public/assets/locales/da.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index e69c6de75..403ee19c3 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "HealthChecks URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Send færdig-meddelelser", "send_alive": "Send Keep-Alive-beskeder", "send_recommendations": "Send anbefalinger", - "send_config_updates": "Send konfigurationsopdateringer" + "send_config_updates": "Send konfigurationsopdateringer", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 4bf0bf5badec56d8238f5719440279b937050dde Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:24 +0200 Subject: [PATCH 155/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 1eacc0c3d..fef82253c 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "HealthChecks-URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Abgeschlossene senden", "send_alive": "Lebendig-Nachrichten senden", "send_recommendations": "Empfehlungen senden", - "send_config_updates": "Konfigurations-Updates senden" + "send_config_updates": "Konfigurations-Updates senden", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From f7dd696dff2203176a80067c0f34dd044f57634c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:25 +0200 Subject: [PATCH 156/197] New translations en.json (Irish) [ci skip] --- client/public/assets/locales/ga.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 7766e3b88..991299a91 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -460,7 +460,25 @@ "title": "Seiceálacha Sláinte", "fields": { "url": "URL Seiceálacha Sláinte", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Seol teachtaireachtaí críochnaithe", "send_alive": "Seol teachtaireachtaí Coinnigh Beo", "send_recommendations": "Seol moltaí", - "send_config_updates": "Seol nuashonruithe cumraíochta" + "send_config_updates": "Seol nuashonruithe cumraíochta", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 68001c3d9cbfaadd5010d66ad99dd39afbaced84 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:26 +0200 Subject: [PATCH 157/197] New translations en.json (Italian) [ci skip] --- client/public/assets/locales/it.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 58022543f..f47d89bfc 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "URL Controlli sanitari", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Inviare compilato", "send_alive": "Inviare messaggi vivaci", "send_recommendations": "Inviare raccomandazioni", - "send_config_updates": "Inviare gli aggiornamenti della configurazione" + "send_config_updates": "Inviare gli aggiornamenti della configurazione", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 7f027ac55124a52bc320bd63a453930205eb26f6 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:27 +0200 Subject: [PATCH 158/197] New translations en.json (Dutch) [ci skip] --- client/public/assets/locales/nl.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index e9344fcbf..fd37474fe 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "URL gezondheidscontrole", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Volledig ingevuld verzenden", "send_alive": "Stuur levendige berichten", "send_recommendations": "Stuur aanbevelingen", - "send_config_updates": "Configuratie-updates verzenden" + "send_config_updates": "Configuratie-updates verzenden", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From f85ae37368e6c80e7f33563fd282d5fb8578c291 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:28 +0200 Subject: [PATCH 159/197] New translations en.json (Polish) [ci skip] --- client/public/assets/locales/pl.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index a06932980..ceec81f19 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "URL HealthChecks", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Wyślij komunikaty o zakończeniu", "send_alive": "Wyślij komunikaty o aktywności", "send_recommendations": "Wyślij rekomendacje", - "send_config_updates": "Wyślij aktualizacje konfiguracji" + "send_config_updates": "Wyślij aktualizacje konfiguracji", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From a0d08a0b1ffc99f7bd9a9699db9f538b358bac6c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:30 +0200 Subject: [PATCH 160/197] New translations en.json (Russian) [ci skip] --- client/public/assets/locales/ru.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 4ebb2e7f4..4749e78f6 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "Проверка здоровья URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Отправить заполненный", "send_alive": "Отправляйте живые сообщения", "send_recommendations": "Отправить рекомендации", - "send_config_updates": "Отправка обновлений конфигурации" + "send_config_updates": "Отправка обновлений конфигурации", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 0d58f2c30bfa15ece531dc1e5c3a2432c20e57c3 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:31 +0200 Subject: [PATCH 161/197] New translations en.json (Turkish) [ci skip] --- client/public/assets/locales/tr.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index dbe175562..6e124ba45 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "HealthChecks-URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Tamamlanan mesajları gönder", "send_alive": "Keep-Alive mesajlarını gönder", "send_recommendations": "Tavsiyeleri gönder", - "send_config_updates": "Yapılandırma güncellemelerini gönder" + "send_config_updates": "Yapılandırma güncellemelerini gönder", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 4bc88f3ed0a4540638c266f5b8d21f8741490551 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:32 +0200 Subject: [PATCH 162/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 2ebd0c217..dda2b139c 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "健康检查网址", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "是否发送测速完成信息", "send_alive": "发送生动的信息", "send_recommendations": "发送建议", - "send_config_updates": "发送配置更新" + "send_config_updates": "发送配置更新", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 34d1bec58487a5b78e382493b893edb9700b3946 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:33 +0200 Subject: [PATCH 163/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 65bfc5b2e..f7eadfd8c 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -331,7 +331,7 @@ "max": "Máximo", "avg": "Média", "down": "Valores de download", - "up": "Carregar valores" + "up": "Valores de upload" }, "failed_test": "Failed test", "hourly": { @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "HealthChecks-URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Enviar mensagens concluídas", "send_alive": "Enviar mensagens Keep-Alive", "send_recommendations": "Enviar recomendações", - "send_config_updates": "Enviar atualizações de configuração" + "send_config_updates": "Enviar atualizações de configuração", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 97a711ef22ac71d7a947b04ba2092102b836df45 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 01:43:34 +0200 Subject: [PATCH 164/197] New translations en.json (Indonesian) [ci skip] --- client/public/assets/locales/id.json | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json index 879db4857..16c1a68ce 100644 --- a/client/public/assets/locales/id.json +++ b/client/public/assets/locales/id.json @@ -460,7 +460,25 @@ "title": "HealthChecks", "fields": { "url": "HealthChecks-URL", - "url_placeholder": "https://hc-ping.com/" + "url_placeholder": "https://hc-ping.com/", + "interval": "Ping interval (minutes)", + "interval_placeholder": "1" + } + }, + "influxdb": { + "title": "InfluxDB", + "fields": { + "url": "Server-URL", + "url_placeholder": "http://localhost:8086", + "org": "Organization", + "bucket": "Bucket", + "token": "API token", + "measurement": "Measurement name", + "measurement_placeholder": "speedtests (default)", + "host": "Host tag", + "host_placeholder": "Defaults to the machine hostname", + "tags": "Additional tags", + "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { @@ -511,7 +529,9 @@ "send_finished": "Kirim pesan selesai", "send_alive": "Kirim pesan Keep-Alive", "send_recommendations": "Kirim rekomendasi", - "send_config_updates": "Kirim pembaruan konfigurasi" + "send_config_updates": "Kirim pembaruan konfigurasi", + "interval": "Keep-Alive interval (minutes)", + "interval_placeholder": "1" } } }, From 2893e00f26141941d8f62dd1819c0c8f5cd4fb65 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:42 +0200 Subject: [PATCH 165/197] New translations en.json (French) [ci skip] --- client/public/assets/locales/fr.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 9e56bdaff..75998234c 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -422,11 +422,11 @@ "display_name": "Nom d'affichage", "display_name_placeholder": "Notification de MySpeed", "error_message": "Message d'erreur", - "error_message_placeholder": "Erreur : %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Envoyer les messages d'erreur", "send_finished": "Envoyer les messages terminés", "finished_message": "Message terminé", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Jeton d'application", "priority": "Priorité", "error_message": "Message d'erreur", - "error_message_placeholder": "Erreur : %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Envoyer des messages d'erreur", "send_finished": "Envoyer les messages terminés", "finished_message": "Message terminé", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Jeton d'application", "user_key": "Clé d'utilisateur", "error_message": "Message d'erreur", - "error_message_placeholder": "Erreur : %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Envoyer des messages d'erreur", "send_finished": "Envoyer des messages terminés", "finished_message": "Message terminé", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Token du bot", "chat_id": "ID de conversation", "error_message": "Message d'erreur", - "error_message_placeholder": "Erreur : %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Envoyer des messages d'erreur", "send_finished": "Envoyer les messages terminés", "finished_message": "Message terminé", - "finished_message_placeholder": "%ping% ms, %download% Mb/s, %upload% Mb/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 497ab5d39d50dd0fe9aa169c74269b8a5c55a5d0 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:44 +0200 Subject: [PATCH 166/197] New translations en.json (Spanish) [ci skip] --- client/public/assets/locales/es.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index ac8c9405a..43adc4a88 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -422,11 +422,11 @@ "display_name": "Mostrar nombre", "display_name_placeholder": "MySpeed Notificación", "error_message": "Mensaje de error", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensajes de error", "send_finished": "Enviar completado", "finished_message": "Mensaje finalizado", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Ficha de solicitud", "priority": "Prioridad", "error_message": "Mensaje de error", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensajes de error", "send_finished": "Enviar completados", "finished_message": "Mensaje finalizado", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "App token", "user_key": "Clave de usuario", "error_message": "Mensaje de error", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensajes de error", "send_finished": "Enviar completados", "finished_message": "Mensaje finalizado", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "Chat ID", "error_message": "Mensaje de error", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensajes de error", "send_finished": "Enviar completados", "finished_message": "Mensaje finalizado", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From fa914ffa7c4ec0e362a130d39b332430e7831d52 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:45 +0200 Subject: [PATCH 167/197] New translations en.json (Bulgarian) [ci skip] --- client/public/assets/locales/bg.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index 680566183..f412eb97b 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -422,11 +422,11 @@ "display_name": "Показвайте името", "display_name_placeholder": "Известие за MySpeed", "error_message": "Съобщение за грешка", - "error_message_placeholder": "Грешка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Изпращане на съобщения за грешки", "send_finished": "Броят на извършените тестове", "finished_message": "Завършено съобщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Токен на приложението", "priority": "Приоритет", "error_message": "Съобщение за грешка", - "error_message_placeholder": "Грешка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Изпращане на съобщения за грешки", "send_finished": "Изпратете попълнен", "finished_message": "Завършено съобщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Токен на приложение", "user_key": "Ключ на потребителя", "error_message": "Съобщение за грешка", - "error_message_placeholder": "Грешка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Изпращане на съобщения за грешки", "send_finished": "Изпращане на завършени съобщения", "finished_message": "Завършено съобщение", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Токен на бот", "chat_id": "Идентификатор на чата", "error_message": "Съобщение за грешка", - "error_message_placeholder": "Грешка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Изпращане на съобщения за грешки", "send_finished": "Изпратете попълнен", "finished_message": "Завършено съобщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From cb904bccd53e2334f77cf6f0d842cf4e3b29d3b4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:46 +0200 Subject: [PATCH 168/197] New translations en.json (Danish) [ci skip] --- client/public/assets/locales/da.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 403ee19c3..5b8f4aa38 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -422,11 +422,11 @@ "display_name": "Visningsnavn", "display_name_placeholder": "MySpeed-notifikation", "error_message": "Fejlmeddelelse", - "error_message_placeholder": "Fejl: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send fejlmeddelelser", "send_finished": "Send færdig-meddelelser", "finished_message": "Færdig-meddelelse", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "App-token", "priority": "Prioritet", "error_message": "Fejlmeddelelse", - "error_message_placeholder": "Fejl: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send fejlmeddelelser", "send_finished": "Send færdig-meddelelser", "finished_message": "Færdig-meddelelse", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "App-token", "user_key": "Bruger-nøgle", "error_message": "Fejlmeddelelse", - "error_message_placeholder": "Fejl: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send fejlmeddelelser", "send_finished": "Send færdig-meddelelser", "finished_message": "Færdig-meddelelse", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "Chat-ID", "error_message": "Fejlmeddelelse", - "error_message_placeholder": "Fejl: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send fejlmeddelelser", "send_finished": "Send færdig-meddelelser", "finished_message": "Færdig-meddelelse", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 150a1af71dca6bd69475336a461a680c02b6c03b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:47 +0200 Subject: [PATCH 169/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index fef82253c..7fdf78e56 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -422,11 +422,11 @@ "display_name": "Anzeigename", "display_name_placeholder": "MySpeed Benachrichtigung", "error_message": "Fehlernachricht", - "error_message_placeholder": "Fehler: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Fehlernachrichten senden", "send_finished": "Abgeschlossene senden", "finished_message": "Abgeschlossen-Nachricht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Anwendungs-Token", "priority": "Priorität", "error_message": "Fehlernachricht", - "error_message_placeholder": "Fehler: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Fehlernachrichten senden", "send_finished": "Abgeschlossene senden", "finished_message": "Abgeschlossen-Nachricht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "App-Token", "user_key": "Benutzerschlüssel", "error_message": "Fehlermeldung", - "error_message_placeholder": "Fehler: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Fehlermeldungen senden", "send_finished": "Abgeschlossene senden", "finished_message": "Abgeschlossen-Nachricht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "Chat ID", "error_message": "Fehlernachricht", - "error_message_placeholder": "Fehler: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Fehlernachrichten senden", "send_finished": "Abgeschlossene senden", "finished_message": "Abgeschlossen-Nachricht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 7f938fb423cfc7808c54783246db9adb15e012b4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:48 +0200 Subject: [PATCH 170/197] New translations en.json (Irish) [ci skip] --- client/public/assets/locales/ga.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 991299a91..351f2a6e9 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -422,11 +422,11 @@ "display_name": "Ainm taispeána", "display_name_placeholder": "Fógra MySpeed", "error_message": "Teachtaireacht earráide", - "error_message_placeholder": "Earráid: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Seol teachtaireachtaí earráide", "send_finished": "Seol teachtaireachtaí críochnaithe", "finished_message": "Teachtaireacht críochnaithe", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Comhartha aip", "priority": "Tosaíocht", "error_message": "Teachtaireacht earráide", - "error_message_placeholder": "Earráid: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Seol teachtaireachtaí earráide", "send_finished": "Seol teachtaireachtaí críochnaithe", "finished_message": "Teachtaireacht críochnaithe", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Comhartha aip", "user_key": "Eochair úsáideora", "error_message": "Teachtaireacht earráide", - "error_message_placeholder": "Earráid: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Seol teachtaireachtaí earráide", "send_finished": "Seol teachtaireachtaí críochnaithe", "finished_message": "Teachtaireacht críochnaithe", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Comhartha Bot", "chat_id": "Aitheantas Comhrá", "error_message": "Teachtaireacht earráide", - "error_message_placeholder": "Earráid: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Seol teachtaireachtaí earráide", "send_finished": "Seol teachtaireachtaí críochnaithe", "finished_message": "Teachtaireacht críochnaithe", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From bdfa73e3b1fea832b94746c603559e8052fdb6af Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:50 +0200 Subject: [PATCH 171/197] New translations en.json (Italian) [ci skip] --- client/public/assets/locales/it.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index f47d89bfc..480990320 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -422,11 +422,11 @@ "display_name": "Nome visualizzato", "display_name_placeholder": "Notifica MySpeed", "error_message": "Messaggio di errore", - "error_message_placeholder": "Errore: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Inviare messaggi di errore", "send_finished": "Inviare compilato", "finished_message": "Messaggio completato", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Token di applicazione", "priority": "Priorità", "error_message": "Messaggio di errore", - "error_message_placeholder": "Errore: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Inviare messaggi di errore", "send_finished": "Inviare compilato", "finished_message": "Messaggio completato", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "App token", "user_key": "Chiave utente", "error_message": "Messaggio di errore", - "error_message_placeholder": "Errore: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Invia messaggi di errore", "send_finished": "Invia messaggi finiti", "finished_message": "Messaggio finito", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "ID chat", "error_message": "Messaggio di errore", - "error_message_placeholder": "Errore: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Inviare messaggi di errore", "send_finished": "Inviare compilato", "finished_message": "Messaggio completato", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 616a4353954a9f48480fa07d8291f3f58fab9e45 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:51 +0200 Subject: [PATCH 172/197] New translations en.json (Dutch) [ci skip] --- client/public/assets/locales/nl.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index fd37474fe..b38e5906c 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -422,11 +422,11 @@ "display_name": "Naam weergeven", "display_name_placeholder": "MySpeed-melding", "error_message": "Foutmelding", - "error_message_placeholder": "Fout: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Foutberichten verzenden", "send_finished": "Volledig ingevuld verzenden", "finished_message": "Voltooid bericht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Toepassen token", "priority": "Prioriteit", "error_message": "Foutmelding", - "error_message_placeholder": "Fout: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Foutberichten verzenden", "send_finished": "Volledig ingevuld verzenden", "finished_message": "Voltooid bericht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "App-token", "user_key": "Gebruikers sleutel", "error_message": "Foutmelding", - "error_message_placeholder": "Fout: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Foutmeldingen verzenden", "send_finished": "Voltooide berichten verzenden", "finished_message": "Voltooid bericht", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "Chat-ID", "error_message": "Foutmelding", - "error_message_placeholder": "Fout: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Foutberichten verzenden", "send_finished": "Volledig ingevuld verzenden", "finished_message": "Voltooid bericht", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 402ba8262c1c41d01c8088cb17cd7562b64309a1 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:52 +0200 Subject: [PATCH 173/197] New translations en.json (Polish) [ci skip] --- client/public/assets/locales/pl.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index ceec81f19..889274b34 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -422,11 +422,11 @@ "display_name": "Nazwa wyświetlana", "display_name_placeholder": "Powiadomienie MySpeed", "error_message": "Komunikat o błędzie", - "error_message_placeholder": "Błąd: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Wysyłaj komunikaty o błędach", "send_finished": "Wysyłaj komunikaty o zakończeniu", "finished_message": "Komunikat o zakończeniu", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Token aplikacji", "priority": "Priorytet", "error_message": "Komunikat o błędzie", - "error_message_placeholder": "Błąd: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Wysyłaj komunikaty o błędach", "send_finished": "Wysyłaj komunikaty o zakończeniu", "finished_message": "Komunikat o zakończeniu", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Token aplikacji", "user_key": "Klucz użytkownika", "error_message": "Komunikat o błędzie", - "error_message_placeholder": "Błąd: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Wysyłaj komunikaty o błędach", "send_finished": "Wysyłaj komunikaty o zakończeniu", "finished_message": "Komunikat o zakończeniu", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Token bota", "chat_id": "ID czatu", "error_message": "Komunikat o błędzie", - "error_message_placeholder": "Błąd: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Wysyłaj komunikaty o błędach", "send_finished": "Wysyłaj komunikaty o zakończeniu", "finished_message": "Komunikat o zakończeniu", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 48624f7c48510d423e7dd74f252728fdfecc9650 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:53 +0200 Subject: [PATCH 174/197] New translations en.json (Russian) [ci skip] --- client/public/assets/locales/ru.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index 4749e78f6..abef563fd 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -422,11 +422,11 @@ "display_name": "Отображаемое имя", "display_name_placeholder": "Уведомление MySpeed", "error_message": "Сообщение об ошибке", - "error_message_placeholder": "Ошибка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Отправка сообщений об ошибках", "send_finished": "Отправить заполненный", "finished_message": "Завершенное сообщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Токен приложения", "priority": "Приоритет", "error_message": "Сообщение об ошибке", - "error_message_placeholder": "Ошибка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Отправка сообщений об ошибках", "send_finished": "Отправить заполненный", "finished_message": "Завершенное сообщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Прикладной токен", "user_key": "Ключ пользователя", "error_message": "Сообщение об ошибке", - "error_message_placeholder": "Ошибка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Отправляй сообщения об ошибках", "send_finished": "Отправляйте готовые сообщения", "finished_message": "Готовое сообщение", - "finished_message_placeholder": "%ping% мс, %download% Мбит/с, %upload% Мбит/с" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Токен бота", "chat_id": "Идентификатор чата", "error_message": "Сообщение об ошибке", - "error_message_placeholder": "Ошибка: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Отправка сообщений об ошибках", "send_finished": "Отправить заполненный", "finished_message": "Завершенное сообщение", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From d27f927b2abf94d03d07a5b5ea7b3cb69e57e053 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:54 +0200 Subject: [PATCH 175/197] New translations en.json (Turkish) [ci skip] --- client/public/assets/locales/tr.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 6e124ba45..7c03f5590 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -422,11 +422,11 @@ "display_name": "Görünen ad", "display_name_placeholder": "MySpeed bildirimi", "error_message": "Hata mesajı", - "error_message_placeholder": "Hata: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Hata mesajlarını gönder", "send_finished": "Tamamlanan mesajları gönder", "finished_message": "Tamamlanan mesaj", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Uygulama belirteci", "priority": "Öncelik", "error_message": "Hata mesajı", - "error_message_placeholder": "Hata: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Hata mesajlarını gönder", "send_finished": "Tamamlanan mesajları gönder", "finished_message": "Tamamlanan mesaj", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Uygulama belirteci", "user_key": "Kullanıcı anahtarı", "error_message": "Hata mesajı", - "error_message_placeholder": "Hata: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Hata mesajları gönderme", "send_finished": "Tamamlanan mesajları gönderme", "finished_message": "Bitti mesajı", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "Sohbet Kimliği", "error_message": "Hata mesajı", - "error_message_placeholder": "Hata: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Hata mesajlarını gönder", "send_finished": "Tamamlanan mesajları gönder", "finished_message": "Tamamlanan mesaj", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 9512866cc0ac8f9afe230a36f83ae0d35309db6b Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:56 +0200 Subject: [PATCH 176/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index dda2b139c..738f2f684 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -422,11 +422,11 @@ "display_name": "显示名称", "display_name_placeholder": "MySpeed 通知", "error_message": "测速失败的信息内容", - "error_message_placeholder": "错误: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "应用令牌", "priority": "优先权", "error_message": "测速失败的信息内容", - "error_message_placeholder": "错误: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "应用程序令牌", "user_key": "用户密钥", "error_message": "是否发送测速失败信息", - "error_message_placeholder": "错误: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%ping% 毫秒, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Bot Token", "chat_id": "聊天ID", "error_message": "是否发送测速失败信息", - "error_message_placeholder": "错误: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%ping% ms, %download% Mbit/s, %upload% Mbit/s" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 050ce3e59b149fc7e44b597d3d9a884ad42868f4 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:57 +0200 Subject: [PATCH 177/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index f7eadfd8c..0c210ecd0 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -422,11 +422,11 @@ "display_name": "Nome de exibição", "display_name_placeholder": "Notificação MySpeed", "error_message": "Mensagem de erro", - "error_message_placeholder": "Erro: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensagens de erro", "send_finished": "Enviar mensagens concluídas", "finished_message": "Mensagem finalizada", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Token de aplicativo", "priority": "Prioridade", "error_message": "Mensagem de erro", - "error_message_placeholder": "Erro: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensagens de erro", "send_finished": "Enviar mensagens concluídas", "finished_message": "Mensagem finalizada", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Token de aplicativo", "user_key": "Chave do usuário", "error_message": "Mensagem de erro", - "error_message_placeholder": "Erro: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensagens de erro", "send_finished": "Enviar mensagens concluídas", "finished_message": "Mensagem finalizada", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Token de bot", "chat_id": "ID do bate-papo", "error_message": "Mensagem de erro", - "error_message_placeholder": "Erro: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Enviar mensagens de erro", "send_finished": "Enviar mensagens concluídas", "finished_message": "Mensagem finalizada", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From 90d17a652d3d9d099e0b6c45be7c4e357d362d54 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 02:38:58 +0200 Subject: [PATCH 178/197] New translations en.json (Indonesian) [ci skip] --- client/public/assets/locales/id.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json index 16c1a68ce..064b858ad 100644 --- a/client/public/assets/locales/id.json +++ b/client/public/assets/locales/id.json @@ -422,11 +422,11 @@ "display_name": "Nama tampilan", "display_name_placeholder": "Notifikasi MySpeed", "error_message": "Pesan kesalahan", - "error_message_placeholder": "Kesalahan: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Kirim pesan kesalahan", "send_finished": "Kirim pesan selesai", "finished_message": "Pesan selesai", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -436,11 +436,11 @@ "key": "Token aplikasi", "priority": "Prioritas", "error_message": "Pesan kesalahan", - "error_message_placeholder": "Kesalahan: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Kirim pesan kesalahan", "send_finished": "Kirim pesan selesai", "finished_message": "Pesan selesai", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -449,11 +449,11 @@ "token": "Token aplikasi", "user_key": "Kunci pengguna", "error_message": "Pesan kesalahan", - "error_message_placeholder": "Kesalahan: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Kirim pesan kesalahan", "send_finished": "Kirim pesan selesai", "finished_message": "Pesan selesai", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -499,11 +499,11 @@ "error_priority": "Error priority (1-5)", "error_priority_placeholder": "5", "error_message": "Error message", - "error_message_placeholder": "Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Send error messages", "send_finished": "Send finished messages", "finished_message": "Finished message", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -512,11 +512,11 @@ "token": "Token Bot", "chat_id": "ID Chat", "error_message": "Pesan kesalahan", - "error_message_placeholder": "Kesalahan: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", "send_failed": "Kirim pesan kesalahan", "send_finished": "Kirim pesan selesai", "finished_message": "Pesan selesai", - "finished_message_placeholder": "%ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, "webhook": { From faf0808b550b9b7f60ae6515cdeaf82e33148b96 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:46 +0200 Subject: [PATCH 179/197] New translations en.json (French) [ci skip] --- client/public/assets/locales/fr.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/fr.json b/client/public/assets/locales/fr.json index 75998234c..0317d06d2 100644 --- a/client/public/assets/locales/fr.json +++ b/client/public/assets/locales/fr.json @@ -73,6 +73,7 @@ "dark_mode": "Mode sombre", "theme_switched_light": "Passage en mode lumière", "theme_switched_dark": "Passage en mode sombre", + "preferences": "Preferences", "provider": "A propos du fournisseur", "integrations": "Intégrations" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Téléchargement", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Téléversement", "latest": "Dernier test", "before": "avant" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 46c9e90f02fff6314e68ad37149d9e8c1400ed83 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:47 +0200 Subject: [PATCH 180/197] New translations en.json (Spanish) [ci skip] --- client/public/assets/locales/es.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/es.json b/client/public/assets/locales/es.json index 43adc4a88..e4f916536 100644 --- a/client/public/assets/locales/es.json +++ b/client/public/assets/locales/es.json @@ -73,6 +73,7 @@ "dark_mode": "Modo oscuro", "theme_switched_light": "Conmutado a modo luz", "theme_switched_dark": "Cambiar a modo oscuro", + "preferences": "Preferences", "provider": "Acerca del proveedor", "integrations": "Integraciones" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Descarga", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Subida", "latest": "Último test", "before": "hace" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From a274a98c87102b93bb308f243a54af0af6ab2a24 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:48 +0200 Subject: [PATCH 181/197] New translations en.json (Bulgarian) [ci skip] --- client/public/assets/locales/bg.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/bg.json b/client/public/assets/locales/bg.json index f412eb97b..4590230bf 100644 --- a/client/public/assets/locales/bg.json +++ b/client/public/assets/locales/bg.json @@ -73,6 +73,7 @@ "dark_mode": "Тъмният режим", "theme_switched_light": "Превключване в режим на светлина", "theme_switched_dark": "Превключване в тъмен режим", + "preferences": "Preferences", "provider": "Щодо провайдера", "integrations": "Интеграции" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Изтегляне", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Качване на", "latest": "Последен тест", "before": "от" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From a8c5f4a71b3216705ad58263f13f8337f80d4f65 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:50 +0200 Subject: [PATCH 182/197] New translations en.json (Danish) [ci skip] --- client/public/assets/locales/da.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json index 5b8f4aa38..f6c0ada0b 100644 --- a/client/public/assets/locales/da.json +++ b/client/public/assets/locales/da.json @@ -73,6 +73,7 @@ "dark_mode": "Mørk tilstand", "theme_switched_light": "Skiftet til lys tilstand", "theme_switched_dark": "Skiftet til mørk tilstand", + "preferences": "Preferences", "provider": "Om udbyderen", "integrations": "Integrationer" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Upload", "latest": "Sidste test", "before": "før" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From b13202d89ef01dd17a498dbf3ad6b616f0333b30 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:51 +0200 Subject: [PATCH 183/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index 7fdf78e56..d86a80c58 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -73,6 +73,7 @@ "dark_mode": "Dunkler Modus", "theme_switched_light": "In den hellen Modus geschaltet", "theme_switched_dark": "In den dunklen Modus geschaltet", + "preferences": "Preferences", "provider": "Über den Anbieter", "integrations": "Integrationen" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Upload", "latest": "Letzter Test", "before": "vor" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 3424113689ab458b9dea617389025a9eadab9586 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:52 +0200 Subject: [PATCH 184/197] New translations en.json (Irish) [ci skip] --- client/public/assets/locales/ga.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json index 351f2a6e9..1cd0412ed 100644 --- a/client/public/assets/locales/ga.json +++ b/client/public/assets/locales/ga.json @@ -73,6 +73,7 @@ "dark_mode": "Mód dorcha", "theme_switched_light": "Athraithe go mód solais", "theme_switched_dark": "Athraithe go mód dorcha", + "preferences": "Preferences", "provider": "Maidir leis an soláthraí", "integrations": "Comhtháthúcháin" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Íoslódáil", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Uaslódáil", "latest": "Tástáil dheireanach", "before": "roimhe" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 1f06f509d46a6b6af97497f9d8f69d871653c44c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:53 +0200 Subject: [PATCH 185/197] New translations en.json (Italian) [ci skip] --- client/public/assets/locales/it.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/it.json b/client/public/assets/locales/it.json index 480990320..8b8974673 100644 --- a/client/public/assets/locales/it.json +++ b/client/public/assets/locales/it.json @@ -73,6 +73,7 @@ "dark_mode": "Modalità scura", "theme_switched_light": "Passato alla modalità luce", "theme_switched_dark": "Passa alla modalità scura", + "preferences": "Preferences", "provider": "Informazioni sul fornitore", "integrations": "Integrazioni" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Scaricare", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Caricare", "latest": "Ultimo test", "before": "da" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 4d11d83e4c9e4f6447a4582ff11af1a55a71281f Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:54 +0200 Subject: [PATCH 186/197] New translations en.json (Dutch) [ci skip] --- client/public/assets/locales/nl.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/nl.json b/client/public/assets/locales/nl.json index b38e5906c..c9f51334d 100644 --- a/client/public/assets/locales/nl.json +++ b/client/public/assets/locales/nl.json @@ -73,6 +73,7 @@ "dark_mode": "Donkere modus", "theme_switched_light": "Overgeschakeld op lichtmodus", "theme_switched_dark": "Overgeschakeld naar donkere modus", + "preferences": "Preferences", "provider": "Over de provider", "integrations": "Integraties" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Downloaden", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Uploaden", "latest": "Laatste test", "before": "van" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 5cd4d2dc5f52f651ed0b338b2ffcb81e777c2035 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:55 +0200 Subject: [PATCH 187/197] New translations en.json (Polish) [ci skip] --- client/public/assets/locales/pl.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/pl.json b/client/public/assets/locales/pl.json index 889274b34..224b94a9e 100644 --- a/client/public/assets/locales/pl.json +++ b/client/public/assets/locales/pl.json @@ -73,6 +73,7 @@ "dark_mode": "Tryb ciemny", "theme_switched_light": "Przełączony na tryb oświetlenia", "theme_switched_dark": "Przełączony na tryb ciemny", + "preferences": "Preferences", "provider": "O dostawcy", "integrations": "Integracje" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Pobieranie", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Wysyłanie", "latest": "Ostatni test", "before": "przed" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optymalne wartości", "use_recommended": "Użyj rekomendowanych" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 8af7cce30655ccd5ea07ca4d86985a44f1b978fe Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:56 +0200 Subject: [PATCH 188/197] New translations en.json (Russian) [ci skip] --- client/public/assets/locales/ru.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/ru.json b/client/public/assets/locales/ru.json index abef563fd..e47d5981e 100644 --- a/client/public/assets/locales/ru.json +++ b/client/public/assets/locales/ru.json @@ -73,6 +73,7 @@ "dark_mode": "Темный режим", "theme_switched_light": "Включен светлый режим", "theme_switched_dark": "Включен темный режим", + "preferences": "Preferences", "provider": "О провайдере", "integrations": "Интеграции" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Скачать", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Загрузить", "latest": "Последний тест", "before": "с сайта" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 8471ff8b6249bb5afd5242b9fb39f38577143a51 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:57 +0200 Subject: [PATCH 189/197] New translations en.json (Turkish) [ci skip] --- client/public/assets/locales/tr.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/tr.json b/client/public/assets/locales/tr.json index 7c03f5590..852dbcd40 100644 --- a/client/public/assets/locales/tr.json +++ b/client/public/assets/locales/tr.json @@ -73,6 +73,7 @@ "dark_mode": "Karanlık tema", "theme_switched_light": "Aydınlık temaya geçildi", "theme_switched_dark": "Koyu temaya geçildi", + "preferences": "Preferences", "provider": "Sağlayıcı hakkında", "integrations": "Entegrasyonlar" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "İndirme", "speed_unit": "Mbit/s", + "byte_speed_unit": "MB/s", "up": "Yükleme", "latest": "Son test", "before": "önce" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From ebaeeef984acf65206c1a2c9dbe1470a29e05b72 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:05:59 +0200 Subject: [PATCH 190/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 738f2f684..d127f184d 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -73,6 +73,7 @@ "dark_mode": "深色模式", "theme_switched_light": "已切换到浅色模式", "theme_switched_dark": "已切换到深色模式", + "preferences": "Preferences", "provider": "关于供应商", "integrations": "集成" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "下载", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "上传", "latest": "最后一次测速", "before": "从" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 3f99e7a0e60806ae3575c988f1f667f0bdccaead Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:06:00 +0200 Subject: [PATCH 191/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 0c210ecd0..6d50066f1 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -73,6 +73,7 @@ "dark_mode": "Modo escuro", "theme_switched_light": "Comutado para o modo de luz", "theme_switched_dark": "Mudança para o modo escuro", + "preferences": "Preferences", "provider": "Sobre o provedor", "integrations": "Integrações" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Download", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Upload", "latest": "Último teste", "before": "antes" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From 872cd6b484e11908304ea502cfecf1107de7601c Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 2 May 2026 04:06:01 +0200 Subject: [PATCH 192/197] New translations en.json (Indonesian) [ci skip] --- client/public/assets/locales/id.json | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/client/public/assets/locales/id.json b/client/public/assets/locales/id.json index 064b858ad..95f0f8e94 100644 --- a/client/public/assets/locales/id.json +++ b/client/public/assets/locales/id.json @@ -73,6 +73,7 @@ "dark_mode": "Mode gelap", "theme_switched_light": "Beralih ke mode terang", "theme_switched_dark": "Beralih ke mode gelap", + "preferences": "Preferences", "provider": "Tentang penyedia", "integrations": "Integrasi" }, @@ -220,6 +221,7 @@ "jitter_unit": "ms", "down": "Unduh", "speed_unit": "Mbps", + "byte_speed_unit": "MB/s", "up": "Unggah", "latest": "Pengujian terakhir", "before": "yang lalu" @@ -552,5 +554,32 @@ "optimal_values": { "title": "Optimal Values", "use_recommended": "Use recommended" + }, + "preferences": { + "title": "Preferences", + "theme": { + "title": "Appearance", + "description": "Switch between dark and light interface.", + "dark": "Dark", + "dark_desc": "Easier on the eyes in low light", + "light": "Light", + "light_desc": "Brighter look for daytime use" + }, + "time_format": { + "title": "Time format", + "description": "How clock times are displayed throughout the app.", + "h24": "24-hour", + "h24_desc": "Display times like 14:30", + "h12": "12-hour", + "h12_desc": "Display times like 2:30 PM" + }, + "speed_unit": { + "title": "Speed unit", + "description": "Choose how speeds are shown. Values are converted automatically.", + "mbps": "Mbps (Megabits per second)", + "mbps_desc": "Standard ISP / speedtest unit", + "mbytes": "MB/s (Megabytes per second)", + "mbytes_desc": "Common in browsers and download managers" + } } } From d56ae6770f457ca8ce42e25724b14473fe1c8822 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sat, 16 May 2026 11:21:36 +0200 Subject: [PATCH 193/197] New translations en.json (German) [ci skip] --- client/public/assets/locales/de.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/client/public/assets/locales/de.json b/client/public/assets/locales/de.json index d86a80c58..f77443847 100644 --- a/client/public/assets/locales/de.json +++ b/client/public/assets/locales/de.json @@ -23,8 +23,8 @@ "unset": "Entfernen", "retry": "Erneut versuchen", "login": "Anmelden", - "save": "Save", - "saving": "Saving...", + "save": "Speichern", + "saving": "Speichern...", "password": { "title": "Passwort erforderlich", "placeholder": "Dein Passwort", @@ -39,14 +39,14 @@ "interface": "Schnittstelle", "server": "Server", "server_id": "Server-ID", - "custom_url": "Custom URL", + "custom_url": "Benutzerdefinierte URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Automatisch wählen", "ookla_license": "Ich habe die EULA, die Datenschutzrichtlinie und die Nutzungsbedingungen von Ookla gelesen und akzeptiere sie.", "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", - "ookla_desc": "Popular provider with global server network", - "libre_desc": "Open-source, self-hostable speedtest", - "cloudflare_desc": "Fast CDN-based testing" + "ookla_desc": "Beliebter Anbieter mit globalem Servernetzwerk", + "libre_desc": "Open-Source, selbst-hostbarer Speedtest", + "cloudflare_desc": "Schnelle CDN-basierte Tests" } }, "dropdown": { @@ -60,7 +60,7 @@ "upload": "Optimaler Up-Speed", "download": "Optimaler Down-Speed", "recommendations": "Optimale Werte", - "optimal_values": "Optimal values", + "optimal_values": "Optimale Werte", "change_provider": "Anbieter wechseln", "password": "Passwort ändern", "cron": "Häufigkeit einstellen", From 2ffd89995b357011bc7325e587acd485e641ff64 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 9 Jul 2026 16:37:52 +0200 Subject: [PATCH 194/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 202 +++++++++++++-------------- 1 file changed, 101 insertions(+), 101 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index 6d50066f1..f0f9758f4 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -23,8 +23,8 @@ "unset": "Remover", "retry": "Tentar novamente", "login": "Entrar", - "save": "Save", - "saving": "Saving...", + "save": "Salvar", + "saving": "Salvando...", "password": { "title": "Senha necessária", "placeholder": "Sua senha", @@ -39,7 +39,7 @@ "interface": "Interface", "server": "Servidor", "server_id": "ID do servidor", - "custom_url": "Custom URL", + "custom_url": "URL personalizada", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Escolha automaticamente", "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla.", @@ -60,7 +60,7 @@ "upload": "Velocidade de upload ótima", "download": "Velocidade de download ótima", "recommendations": "Recomendações", - "optimal_values": "Optimal values", + "optimal_values": "Valores ideais", "change_provider": "Mudar de provedor", "password": "Alterar senha", "cron": "Definir frequência", @@ -73,31 +73,31 @@ "dark_mode": "Modo escuro", "theme_switched_light": "Comutado para o modo de luz", "theme_switched_dark": "Mudança para o modo escuro", - "preferences": "Preferences", + "preferences": "Preferências", "provider": "Sobre o provedor", "integrations": "Integrações" }, "about": { - "title": "About MySpeed", + "title": "Sobre o MySpeed", "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", "github": "GitHub", - "website": "Website", - "donate": "Donate", - "translate": "Translate", - "made_by": "Made with" + "website": "Site", + "donate": "Doar", + "translate": "Traduzir", + "made_by": "Feito com" }, "options": { "cron": { - "continuous": "Continuous", - "continuous_desc": "Every minute - high resource usage", - "frequent": "Very often", - "frequent_desc": "Every 30 minutes", - "default": "Default", - "default_desc": "Every hour - recommended", - "rare": "Rarely", - "rare_desc": "Every 3 hours", - "really_rare": "Very rarely", - "really_rare_desc": "Every 6 hours" + "continuous": "Contínuo", + "continuous_desc": "A cada minuto — uso intenso de recursos", + "frequent": "Muito frequentemente", + "frequent_desc": "A cada 30 minutos", + "default": "Padrão", + "default_desc": "A cada hora — recomendado", + "rare": "Raramente", + "rare_desc": "A cada 3 horas", + "really_rare": "Muito raramente", + "really_rare_desc": "A cada 6 horas" }, "level": { "no_access": "Sem acesso", @@ -109,15 +109,15 @@ "read_access_desc": "Visitors can view data but can't change settings" }, "pause": { - "manual": "Pause Indefinitely", + "manual": "Pausar indefinidamente", "manual_desc": "Pause until manually resumed", - "short": "Short Break", - "short_desc": "Pause for 1 hour", - "medium": "Medium Break", - "medium_desc": "Pause for 6 hours", - "long": "Long Break", - "long_desc": "Pause for 12 hours", - "custom": "Custom Duration" + "short": "Pausa breve", + "short_desc": "Pausar por 1 hora", + "medium": "Pausa média", + "medium_desc": "Pausar por 6 horas", + "long": "Pausa longa", + "long_desc": "Pausar por 12 horas", + "custom": "Duração personalizada" }, "page": { "overview": "Visão geral", @@ -145,13 +145,13 @@ "custom_cron": "Custom cron expression", "schedule_offset": "Offset schedule", "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", - "advanced": "Advanced", + "advanced": "Avançado", "time_title": "Mostrar testes dos últimos ...", "download": "Baixar", "pause_title": "Pausar testes de velocidade por...", "hours": "Horas", "pause": "Pausar", - "pause_manual_hint": "Leave empty to pause indefinitely", + "pause_manual_hint": "Deixe em branco para pausar por tempo indeterminado", "release_manually": "Liberar manualmente", "language": "Alterar idioma", "view_title": "Alternar visualização" @@ -165,7 +165,7 @@ "paused": "Os testes de velocidade estão atualmente pausados. Por favor, continue-os se quiser realizar um.", "running": "Um teste de velocidade já está em andamento. Por favor, aguarde um momento.", "admin_login": "Login de Administrador", - "servers": "Servers", + "servers": "Servidores", "beta": { "title": "\"Versão Beta", "description": "Este recurso ainda está em beta. Se encontrar algum erro, por favor, relate aqui." @@ -202,16 +202,16 @@ "retention_desc": "How long speedtest results are kept before being automatically deleted.", "retention_saved": "Retention period updated", "retention_days_placeholder": "365", - "retention_days_suffix": "days", + "retention_days_suffix": "dias", "retention_back": "Back to presets", "retention_options": { - "week": "7 days", - "month": "30 days", - "quarter": "90 days", - "half_year": "180 days", - "year": "1 year (default)", - "forever": "Keep forever", - "custom": "Custom..." + "week": "7 dias", + "month": "30 dias", + "quarter": "90 dias", + "half_year": "180 dias", + "year": "1 ano (padrão)", + "forever": "Manter para sempre", + "custom": "Personalizado..." } }, "latest": { @@ -298,9 +298,9 @@ "invalid_view": "Visualização inválida" }, "statistics": { - "average": "Average", + "average": "Média", "export": { - "button": "Export" + "button": "Exportar" }, "overview": { "total_title": "Total de testes", @@ -335,37 +335,37 @@ "down": "Valores de download", "up": "Valores de upload" }, - "failed_test": "Failed test", + "failed_test": "Teste com falha", "hourly": { "title": "Speed by Time of Day", - "sample_count": "Tests" + "sample_count": "Testes" }, "consistency": { - "title": "Connection Stability", - "excellent": "Excellent", - "good": "Good", - "fair": "Fair", - "poor": "Poor", - "ping_variance": "Ping variance" + "title": "Estabilidade da conexão", + "excellent": "Excelente", + "good": "Bom", + "fair": "Razoável", + "poor": "Ruim", + "ping_variance": "Variação do ping" } }, "calendar": { "select_range": "Select date range", "select_start": "Select start date", "select_end": "Select end date", - "from": "From", - "to": "To", - "last_7_days": "Last 7 days", - "last_30_days": "Last 30 days", - "last_90_days": "Last 90 days", - "last_year": "Last year", - "mon": "Mon", - "tue": "Tue", - "wed": "Wed", - "thu": "Thu", - "fri": "Fri", - "sat": "Sat", - "sun": "Sun" + "from": "De", + "to": "Para", + "last_7_days": "Últimos 7 dias", + "last_30_days": "Últimos 30 dias", + "last_90_days": "Últimos 90 dias", + "last_year": "Último ano", + "mon": "Seg", + "tue": "Ter", + "wed": "Qua", + "thu": "Qui", + "fri": "Sex", + "sat": "Sáb", + "sun": "Dom" }, "nodes": { "add": "Adicionar servidor", @@ -392,9 +392,9 @@ "success": "O servidor foi excluído com êxito" }, "rename": { - "title": "Rename server", - "placeholder": "New server name", - "success": "The server has been renamed successfully" + "title": "Renomear o servidor", + "placeholder": "Novo nome do servidor", + "success": "O servidor foi renomeado com sucesso" }, "messages": { "not_reachable": "O servidor não pode ser acessado", @@ -463,48 +463,48 @@ "fields": { "url": "HealthChecks-URL", "url_placeholder": "https://hc-ping.com/", - "interval": "Ping interval (minutes)", + "interval": "Intervalo de ping (minutos)", "interval_placeholder": "1" } }, "influxdb": { "title": "InfluxDB", "fields": { - "url": "Server-URL", + "url": "URL do servidor", "url_placeholder": "http://localhost:8086", - "org": "Organization", + "org": "Organização", "bucket": "Bucket", - "token": "API token", - "measurement": "Measurement name", + "token": "Token de API", + "measurement": "Nome da medição", "measurement_placeholder": "speedtests (default)", "host": "Host tag", "host_placeholder": "Defaults to the machine hostname", - "tags": "Additional tags", + "tags": "Tags adicionais", "tags_placeholder": "region=eu,role=primary (comma-separated)" } }, "ntfy": { "title": "ntfy", "fields": { - "url": "Server-URL", + "url": "URL do servidor", "url_placeholder": "https://ntfy.sh", - "topic": "Topic", + "topic": "Tópico", "topic_placeholder": "myspeed-alerts", - "token": "Access token", + "token": "Token de acesso", "token_placeholder": "tk_... (optional, for protected servers)", - "title": "Notification title", - "title_placeholder": "MySpeed (optional)", + "title": "Título da notificação", + "title_placeholder": "MySpeed (opcional)", "tags": "Tags", "tags_placeholder": "warning,satellite (comma-separated)", - "priority": "Default priority (1-5)", + "priority": "Prioridade padrão (1-5)", "priority_placeholder": "3", - "error_priority": "Error priority (1-5)", + "error_priority": "Prioridade do erro (1-5)", "error_priority_placeholder": "5", - "error_message": "Error message", + "error_message": "Mensagem de erro", "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", + "send_failed": "Enviar mensagens de erro", + "send_finished": "Enviar mensagens concluídas", + "finished_message": "Mensagem concluída", "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" } }, @@ -541,44 +541,44 @@ "back_to_top": "Voltar ao topo" }, "not_found": { - "title": "Page not found", - "description": "The page you're looking for doesn't exist or has been moved.", - "back_home": "Back to Home" + "title": "página não encontrada", + "description": "A página que procura não existe ou foi movida.", + "back_home": "Voltar para o Início" }, "route_error": { - "title": "Oops!", - "subtitle": "Something went wrong", + "title": "Ops!", + "subtitle": "Ocorreu um erro", "description": "An unexpected error occurred. Please try again or go back to the home page.", - "reload": "Reload Page" + "reload": "Atualizar página" }, "optimal_values": { - "title": "Optimal Values", - "use_recommended": "Use recommended" + "title": "Valores ideais", + "use_recommended": "Usar recomendados" }, "preferences": { - "title": "Preferences", + "title": "Preferências", "theme": { - "title": "Appearance", - "description": "Switch between dark and light interface.", - "dark": "Dark", + "title": "Aparência", + "description": "Alternar entre a interface escura e clara.", + "dark": "Escuro", "dark_desc": "Easier on the eyes in low light", - "light": "Light", + "light": "Claro", "light_desc": "Brighter look for daytime use" }, "time_format": { - "title": "Time format", + "title": "Formato de hora", "description": "How clock times are displayed throughout the app.", - "h24": "24-hour", + "h24": "24 horas", "h24_desc": "Display times like 14:30", - "h12": "12-hour", + "h12": "12 horas", "h12_desc": "Display times like 2:30 PM" }, "speed_unit": { - "title": "Speed unit", + "title": "Unidade de velocidade", "description": "Choose how speeds are shown. Values are converted automatically.", - "mbps": "Mbps (Megabits per second)", + "mbps": "Mbps (Megabits por segundo)", "mbps_desc": "Standard ISP / speedtest unit", - "mbytes": "MB/s (Megabytes per second)", + "mbytes": "MB/s (Megabytes por segundo)", "mbytes_desc": "Common in browsers and download managers" } } From 3929465c04c8435f84e2ded86395f8b2e009b530 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 9 Jul 2026 18:22:14 +0200 Subject: [PATCH 195/197] New translations en.json (Portuguese, Brazilian) [ci skip] --- client/public/assets/locales/pt.json | 30 ++++++++++++++-------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/client/public/assets/locales/pt.json b/client/public/assets/locales/pt.json index f0f9758f4..b2ce0d85b 100644 --- a/client/public/assets/locales/pt.json +++ b/client/public/assets/locales/pt.json @@ -43,7 +43,7 @@ "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "Escolha automaticamente", "ookla_license": "Eu li e aceito o EULA, a política de privacidade e os termos de serviço da Ookla.", - "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", + "ookla_notice": "Ao usar o Ookla, você concorda com o EULA, a política de privacidade e os termos de serviço deles.", "ookla_desc": "Popular provider with global server network", "libre_desc": "Open-source, self-hostable speedtest", "cloudflare_desc": "Fast CDN-based testing" @@ -79,7 +79,7 @@ }, "about": { "title": "Sobre o MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", + "description": "O MySpeed é um software de código aberto para análise de testes de velocidade que registra a velocidade da sua internet durante um período de tempo configurável.", "github": "GitHub", "website": "Site", "donate": "Doar", @@ -105,12 +105,12 @@ } }, "password": { - "no_access_desc": "Visitors must enter the password to view anything", - "read_access_desc": "Visitors can view data but can't change settings" + "no_access_desc": "Os visitantes precisam digitar a senha para ver qualquer coisa", + "read_access_desc": "Os visitantes podem ver os dados, mas não podem alterar as configurações" }, "pause": { "manual": "Pausar indefinidamente", - "manual_desc": "Pause until manually resumed", + "manual_desc": "Pausar até ser retomado manualmente", "short": "Pausa breve", "short_desc": "Pausar por 1 hora", "medium": "Pausa média", @@ -144,7 +144,7 @@ "cron_next_test": "Próximo Teste:", "custom_cron": "Custom cron expression", "schedule_offset": "Offset schedule", - "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", + "schedule_offset_desc": "Adiciona um pequeno atraso para evitar que os testes comecem exatamente na hora marcada", "advanced": "Avançado", "time_title": "Mostrar testes dos últimos ...", "download": "Baixar", @@ -198,12 +198,12 @@ "confirm_reset": "Sim, redefinir", "settings_exported": "As configurações foram exportadas", "settings_imported": "As configurações foram importadas", - "retention": "Data retention", - "retention_desc": "How long speedtest results are kept before being automatically deleted.", - "retention_saved": "Retention period updated", + "retention": "Retenção de dados", + "retention_desc": "Por quanto tempo os resultados do Speedtest ficam guardados antes de serem excluídos automaticamente?", + "retention_saved": "Período de retenção atualizado", "retention_days_placeholder": "365", "retention_days_suffix": "dias", - "retention_back": "Back to presets", + "retention_back": "Voltar às predefinições", "retention_options": { "week": "7 dias", "month": "30 dias", @@ -337,7 +337,7 @@ }, "failed_test": "Teste com falha", "hourly": { - "title": "Speed by Time of Day", + "title": "Velocidade por horário do dia", "sample_count": "Testes" }, "consistency": { @@ -350,9 +350,9 @@ } }, "calendar": { - "select_range": "Select date range", - "select_start": "Select start date", - "select_end": "Select end date", + "select_range": "Selecionar período", + "select_start": "Selecionar data de início", + "select_end": "Selecione a data de término", "from": "De", "to": "Para", "last_7_days": "Últimos 7 dias", @@ -575,7 +575,7 @@ }, "speed_unit": { "title": "Unidade de velocidade", - "description": "Choose how speeds are shown. Values are converted automatically.", + "description": "Escolha como as velocidades são mostradas. Os valores são convertidos automaticamente.", "mbps": "Mbps (Megabits por segundo)", "mbps_desc": "Standard ISP / speedtest unit", "mbytes": "MB/s (Megabytes por segundo)", From d0f1b116f55c8aa0d3e6033a5980f626a15e3d11 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 14 Jul 2026 03:59:08 +0200 Subject: [PATCH 196/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 94 ++++++++++++++-------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index d127f184d..1048698b4 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -23,8 +23,8 @@ "unset": "移除", "retry": "再试一次", "login": "登录", - "save": "Save", - "saving": "Saving...", + "save": "保存", + "saving": "保存中……", "password": { "title": "需要密码", "placeholder": "您的密码", @@ -39,14 +39,14 @@ "interface": "界面", "server": "服务器", "server_id": "服务器ID", - "custom_url": "Custom URL", + "custom_url": "自定义 URL", "custom_url_placeholder": "https://speed.test/backend/", "choose_automatically": "自动选择", "ookla_license": "我已阅读并接受 Ookla 的EULA隐私政策服务条款。", - "ookla_notice": "By using Ookla, you agree to their EULA, privacy policy and terms of service.", - "ookla_desc": "Popular provider with global server network", - "libre_desc": "Open-source, self-hostable speedtest", - "cloudflare_desc": "Fast CDN-based testing" + "ookla_notice": "使用 Ookla 即表示您同意其最终用户许可协议隐私政策服务条款。", + "ookla_desc": "拥有全球服务器网络的流行提供商", + "libre_desc": "开源、可自托管的测速工具", + "cloudflare_desc": "基于 CDN 的快速测试" } }, "dropdown": { @@ -60,7 +60,7 @@ "upload": "最佳的上传速度", "download": "最佳的下载速度", "recommendations": "最优值", - "optimal_values": "Optimal values", + "optimal_values": "最佳值", "change_provider": "更换提供商", "password": "更改密码", "cron": "设置测试频率", @@ -73,31 +73,31 @@ "dark_mode": "深色模式", "theme_switched_light": "已切换到浅色模式", "theme_switched_dark": "已切换到深色模式", - "preferences": "Preferences", + "preferences": "偏好设置", "provider": "关于供应商", "integrations": "集成" }, "about": { - "title": "About MySpeed", - "description": "MySpeed is an open-source speedtest analysis software that records your internet speed over a configurable period of time.", + "title": "关于 MySpeed", + "description": "MySpeed 是一款开源测速分析软件,可在可配置的时间段内记录您的网速。", "github": "GitHub", - "website": "Website", - "donate": "Donate", - "translate": "Translate", - "made_by": "Made with" + "website": "官网", + "donate": "捐赠", + "translate": "翻译", + "made_by": "用" }, "options": { "cron": { "continuous": "连续 (每分钟)", - "continuous_desc": "Every minute - high resource usage", + "continuous_desc": "每分钟一次——高资源占用", "frequent": "频繁 (每30分钟一次)", - "frequent_desc": "Every 30 minutes", + "frequent_desc": "每 30 分钟", "default": "标准 (每小时一次)", - "default_desc": "Every hour - recommended", + "default_desc": "每小时一次——推荐", "rare": "较少 (每3小时一次)", - "rare_desc": "Every 3 hours", + "rare_desc": "每 3 小时", "really_rare": "很少 (每6小时一次)", - "really_rare_desc": "Every 6 hours" + "really_rare_desc": "每 6 小时" }, "level": { "no_access": "无法进入", @@ -105,19 +105,19 @@ } }, "password": { - "no_access_desc": "Visitors must enter the password to view anything", - "read_access_desc": "Visitors can view data but can't change settings" + "no_access_desc": "访客必须输入密码才能查看任何内容", + "read_access_desc": "访客可以查看数据但无法更改设置" }, "pause": { - "manual": "Pause Indefinitely", - "manual_desc": "Pause until manually resumed", - "short": "Short Break", - "short_desc": "Pause for 1 hour", - "medium": "Medium Break", - "medium_desc": "Pause for 6 hours", - "long": "Long Break", - "long_desc": "Pause for 12 hours", - "custom": "Custom Duration" + "manual": "无限期暂停", + "manual_desc": "暂停直到手动恢复", + "short": "短暂休息", + "short_desc": "暂停 1 小时", + "medium": "中等休息", + "medium_desc": "暂停 6 小时", + "long": "长时间休息", + "long_desc": "暂停 12 小时", + "custom": "自定义时长" }, "page": { "overview": "概览", @@ -142,16 +142,16 @@ "cron_title": "设置测试频率", "cron_rules": "克隆规则", "cron_next_test": "下一次测试:", - "custom_cron": "Custom cron expression", - "schedule_offset": "Offset schedule", - "schedule_offset_desc": "Adds a small delay to prevent tests from starting at exact times", - "advanced": "Advanced", + "custom_cron": "自定义 Cron 表达式", + "schedule_offset": "偏移计划", + "schedule_offset_desc": "添加小幅延迟以防止测试在整点启动", + "advanced": "高级", "time_title": "显示最后一次测试...", "download": "下载", "pause_title": "测速暂停了,因为...", "hours": "小时", "pause": "暂停", - "pause_manual_hint": "Leave empty to pause indefinitely", + "pause_manual_hint": "留空以无限期暂停", "release_manually": "手动释放", "language": "改变语言", "view_title": "修改视图" @@ -165,7 +165,7 @@ "paused": "测速目前已暂停。如果你想参加,请继续。", "running": "测速已经在进行中。请稍等片刻。", "admin_login": "管理员登录", - "servers": "Servers", + "servers": "服务器", "beta": { "title": "测试版本", "description": "该功能仍处于测试阶段。如果你发现错误,请报告 这里." @@ -198,18 +198,18 @@ "confirm_reset": "是,重置", "settings_exported": "配置已导出", "settings_imported": "配置已导入", - "retention": "Data retention", - "retention_desc": "How long speedtest results are kept before being automatically deleted.", - "retention_saved": "Retention period updated", + "retention": "数据保留", + "retention_desc": "测速结果在自动删除前保留多长时间。", + "retention_saved": "保留期已更新", "retention_days_placeholder": "365", - "retention_days_suffix": "days", - "retention_back": "Back to presets", + "retention_days_suffix": "天", + "retention_back": "返回预设", "retention_options": { - "week": "7 days", - "month": "30 days", - "quarter": "90 days", - "half_year": "180 days", - "year": "1 year (default)", + "week": "7 天", + "month": "30 天", + "quarter": "90 天", + "half_year": "180 天", + "year": "1 年(默认)", "forever": "Keep forever", "custom": "Custom..." } From 0f25bc111a26225a7a19441ba27dcfb3c84bad44 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Tue, 14 Jul 2026 09:04:19 +0200 Subject: [PATCH 197/197] New translations en.json (Chinese Simplified) [ci skip] --- client/public/assets/locales/zh.json | 204 +++++++++++++-------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/client/public/assets/locales/zh.json b/client/public/assets/locales/zh.json index 1048698b4..76feaa957 100644 --- a/client/public/assets/locales/zh.json +++ b/client/public/assets/locales/zh.json @@ -210,15 +210,15 @@ "quarter": "90 天", "half_year": "180 天", "year": "1 年(默认)", - "forever": "Keep forever", - "custom": "Custom..." + "forever": "永久保留", + "custom": "自定义..." } }, "latest": { "ping": "ping 延迟", "ping_unit": "毫秒", - "jitter": "Jitter", - "jitter_unit": "ms", + "jitter": "抖动", + "jitter_unit": "毫秒", "down": "下载", "speed_unit": "Mbps", "byte_speed_unit": "MB/s", @@ -239,8 +239,8 @@ "description": "Ping 延迟显示了各自供应商的响应速度。时间越短越好。" }, "jitter": { - "title": "Jitter", - "description": "Jitter is the variation in ping response times. Lower jitter means a more stable connection, which is important for real-time applications like video calls and gaming." + "title": "抖动", + "description": "抖动是指 ping 响应时间的变化。较低的抖动意味着更稳定的连接,这对视频会议和游戏等实时应用非常重要。" }, "up": { "title": "上传速度", @@ -278,12 +278,12 @@ "result": { "title": "测试结果", "description": "该测试的最高下载速度为{{down}} Mbps,最高上传速度为{{up}} Mbps。创建 {{type}}耗时{{duration}} 秒。", - "jitter": " The connection jitter was {{jitter}} ms.", + "jitter": " 连接抖动为 {{jitter}} 毫秒。", "from_you": "来自你的", "automatic": "自动" }, "overview": { - "title_range": "Test overview from {{from}} to {{to}}" + "title_range": "{{from}} 至 {{to}} 的测试概览" } }, "errors": { @@ -298,9 +298,9 @@ "invalid_view": "无效视图" }, "statistics": { - "average": "Average", + "average": "平均", "export": { - "button": "Export" + "button": "导出" }, "overview": { "total_title": "测速次数", @@ -335,37 +335,37 @@ "down": "下载数值", "up": "上传数值" }, - "failed_test": "Failed test", + "failed_test": "失败的测试", "hourly": { - "title": "Speed by Time of Day", - "sample_count": "Tests" + "title": "分时段速度", + "sample_count": "测试" }, "consistency": { - "title": "Connection Stability", - "excellent": "Excellent", - "good": "Good", - "fair": "Fair", - "poor": "Poor", - "ping_variance": "Ping variance" + "title": "连接稳定性", + "excellent": "极佳", + "good": "良好", + "fair": "一般", + "poor": "较差", + "ping_variance": "Ping 方差" } }, "calendar": { - "select_range": "Select date range", - "select_start": "Select start date", - "select_end": "Select end date", - "from": "From", - "to": "To", - "last_7_days": "Last 7 days", - "last_30_days": "Last 30 days", - "last_90_days": "Last 90 days", - "last_year": "Last year", - "mon": "Mon", - "tue": "Tue", - "wed": "Wed", - "thu": "Thu", - "fri": "Fri", - "sat": "Sat", - "sun": "Sun" + "select_range": "选择日期范围", + "select_start": "选择开始日期", + "select_end": "选择结束日期", + "from": "从", + "to": "至", + "last_7_days": "最近 7 天", + "last_30_days": "最近 30 天", + "last_90_days": "最近 90 天", + "last_year": "去年", + "mon": "周一", + "tue": "周二", + "wed": "周三", + "thu": "周四", + "fri": "周五", + "sat": "周六", + "sun": "周日" }, "nodes": { "add": "添加服务器", @@ -392,9 +392,9 @@ "success": "该服务器被成功删除" }, "rename": { - "title": "Rename server", - "placeholder": "New server name", - "success": "The server has been renamed successfully" + "title": "重命名服务器", + "placeholder": "新服务器名称", + "success": "服务器已成功重命名" }, "messages": { "not_reachable": "服务器无法到达", @@ -424,11 +424,11 @@ "display_name": "显示名称", "display_name_placeholder": "MySpeed 通知", "error_message": "测速失败的信息内容", - "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] 错误: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% 毫秒, %download% Mbps, %upload% Mbps" } }, "gotify": { @@ -438,11 +438,11 @@ "key": "应用令牌", "priority": "优先权", "error_message": "测速失败的信息内容", - "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] 错误: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% 毫秒, %download% Mbps, %upload% Mbps" } }, "pushover": { @@ -451,11 +451,11 @@ "token": "应用程序令牌", "user_key": "用户密钥", "error_message": "是否发送测速失败信息", - "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] 错误: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% 毫秒, %download% Mbps, %upload% Mbps" } }, "healthChecks": { @@ -463,49 +463,49 @@ "fields": { "url": "健康检查网址", "url_placeholder": "https://hc-ping.com/", - "interval": "Ping interval (minutes)", + "interval": "Ping 间隔(分钟)", "interval_placeholder": "1" } }, "influxdb": { "title": "InfluxDB", "fields": { - "url": "Server-URL", + "url": "服务器 URL", "url_placeholder": "http://localhost:8086", - "org": "Organization", - "bucket": "Bucket", - "token": "API token", - "measurement": "Measurement name", - "measurement_placeholder": "speedtests (default)", - "host": "Host tag", - "host_placeholder": "Defaults to the machine hostname", - "tags": "Additional tags", - "tags_placeholder": "region=eu,role=primary (comma-separated)" + "org": "组织", + "bucket": "存储桶", + "token": "API 令牌", + "measurement": "测量名称", + "measurement_placeholder": "speedtests(默认)", + "host": "主机标签", + "host_placeholder": "默认为机器主机名", + "tags": "附加标签", + "tags_placeholder": "region=eu,role=primary(逗号分隔)" } }, "ntfy": { "title": "ntfy", "fields": { - "url": "Server-URL", + "url": "服务器 URL", "url_placeholder": "https://ntfy.sh", - "topic": "Topic", + "topic": "主题", "topic_placeholder": "myspeed-alerts", - "token": "Access token", - "token_placeholder": "tk_... (optional, for protected servers)", - "title": "Notification title", - "title_placeholder": "MySpeed (optional)", - "tags": "Tags", - "tags_placeholder": "warning,satellite (comma-separated)", - "priority": "Default priority (1-5)", + "token": "访问令牌", + "token_placeholder": "tk_...(可选,用于受保护的服务器)", + "title": "通知标题", + "title_placeholder": "MySpeed(可选)", + "tags": "标签", + "tags_placeholder": "warning,satellite(逗号分隔)", + "priority": "默认优先级(1-5)", "priority_placeholder": "3", - "error_priority": "Error priority (1-5)", + "error_priority": "错误优先级(1-5)", "error_priority_placeholder": "5", - "error_message": "Error message", - "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", - "send_failed": "Send error messages", - "send_finished": "Send finished messages", - "finished_message": "Finished message", - "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" + "error_message": "错误消息", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] 错误: %error%", + "send_failed": "发送错误消息", + "send_finished": "发送完成消息", + "finished_message": "完成消息", + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% 毫秒, %download% Mbps, %upload% Mbps" } }, "telegram": { @@ -514,11 +514,11 @@ "token": "Bot Token", "chat_id": "聊天ID", "error_message": "是否发送测速失败信息", - "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] Error: %error%", + "error_message_placeholder": "[%year%-%month%-%day% %hour%:%minute%] 错误: %error%", "send_failed": "是否发送测速失败信息", "send_finished": "是否发送测速完成信息", "finished_message": "测速完成的信息内容", - "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% ms, %download% Mbps, %upload% Mbps" + "finished_message_placeholder": "%year%-%month%-%day% %hour%:%minute% — %ping% 毫秒, %download% Mbps, %upload% Mbps" } }, "webhook": { @@ -532,7 +532,7 @@ "send_alive": "发送生动的信息", "send_recommendations": "发送建议", "send_config_updates": "发送配置更新", - "interval": "Keep-Alive interval (minutes)", + "interval": "Keep-Alive 间隔(分钟)", "interval_placeholder": "1" } } @@ -541,45 +541,45 @@ "back_to_top": "回到顶部" }, "not_found": { - "title": "Page not found", - "description": "The page you're looking for doesn't exist or has been moved.", - "back_home": "Back to Home" + "title": "页面未找到", + "description": "您查找的页面不存在或已被移动。", + "back_home": "返回首页" }, "route_error": { - "title": "Oops!", - "subtitle": "Something went wrong", - "description": "An unexpected error occurred. Please try again or go back to the home page.", - "reload": "Reload Page" + "title": "哎呀!", + "subtitle": "出错了", + "description": "发生了意外错误。请重试或返回首页。", + "reload": "重新加载页面" }, "optimal_values": { - "title": "Optimal Values", - "use_recommended": "Use recommended" + "title": "最佳值", + "use_recommended": "使用推荐值" }, "preferences": { - "title": "Preferences", + "title": "偏好设置", "theme": { - "title": "Appearance", - "description": "Switch between dark and light interface.", - "dark": "Dark", - "dark_desc": "Easier on the eyes in low light", - "light": "Light", - "light_desc": "Brighter look for daytime use" + "title": "外观", + "description": "在深色和浅色界面之间切换。", + "dark": "深色", + "dark_desc": "在弱光下更护眼", + "light": "浅色", + "light_desc": "白天使用更明亮" }, "time_format": { - "title": "Time format", - "description": "How clock times are displayed throughout the app.", - "h24": "24-hour", - "h24_desc": "Display times like 14:30", - "h12": "12-hour", - "h12_desc": "Display times like 2:30 PM" + "title": "时间格式", + "description": "应用中的时间显示方式。", + "h24": "24 小时制", + "h24_desc": "以 14:30 格式显示时间", + "h12": "12 小时制", + "h12_desc": "以 2:30 PM 格式显示时间" }, "speed_unit": { - "title": "Speed unit", - "description": "Choose how speeds are shown. Values are converted automatically.", - "mbps": "Mbps (Megabits per second)", - "mbps_desc": "Standard ISP / speedtest unit", - "mbytes": "MB/s (Megabytes per second)", - "mbytes_desc": "Common in browsers and download managers" + "title": "速度单位", + "description": "选择速度的显示方式。数值会自动转换。", + "mbps": "Mbps(兆比特每秒)", + "mbps_desc": "标准 ISP / 测速单位", + "mbytes": "MB/s(兆字节每秒)", + "mbytes_desc": "常见于浏览器和下载管理器" } } }