diff --git a/client/public/assets/locales/da.json b/client/public/assets/locales/da.json
new file mode 100644
index 00000000..84eb21cd
--- /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, anvend",
+ "update": "Opdater",
+ "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": "Anbefalinger",
+ "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",
+ "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"
+ }
+}
diff --git a/client/public/assets/locales/ga.json b/client/public/assets/locales/ga.json
new file mode 100644
index 00000000..a737d73c
--- /dev/null
+++ b/client/public/assets/locales/ga.json
@@ -0,0 +1,396 @@
+{
+ "failed": "Theip air",
+ "welcome": {
+ "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": "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": "Pasfhocal ag teastáil",
+ "placeholder": "Do phasfhocal",
+ "wrong": "Tá an focal faire a chuir tú isteach mícheart",
+ "unlock": "Díghlasáil"
+ },
+ "api": {
+ "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": "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": "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": "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": "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": "Gan Rochtain",
+ "read_access": "Rochtain Léite Amháin"
+ }
+ },
+ "page": {
+ "overview": "Forbhreathnú",
+ "statistics": "Staitisticí"
+ },
+ "update": {
+ "ping_title": "Socraigh an ping is fearr (ms)",
+ "ping_placeholder": "Ping (ms)",
+ "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": "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."
+ }
+ },
+ "storage": {
+ "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": "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": "Íoslódáil",
+ "speed_unit": "Mbps",
+ "up": "Uaslódáil",
+ "latest": "Tástáil dheireanach",
+ "before": "roimhe"
+ },
+ "info": {
+ "credits": "Is tionscadal foinse oscailte é MySpeed arna sholáthar ag GNMYT. Fág réalta ar GitHub nó dé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": "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": "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": "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": "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": "Díreach anois",
+ "seconds": "{{seconds}} soicind",
+ "minute": "1 nóiméad",
+ "minutes": "{{minutes}} nóiméad",
+ "hour": "1 uair an chloig",
+ "hours": "{{hours}} uaireanta",
+ "on": "Ar",
+ "at": "Ag"
+ },
+ "test": {
+ "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": "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": "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": "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": "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": "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": "Tástálacha teipthe",
+ "success": "Rathúil",
+ "failed": "Theip air",
+ "label": "Tástálacha"
+ },
+ "speed": {
+ "title": "Luas"
+ },
+ "manual": {
+ "title": "Tástálacha láimhe",
+ "yes": "Cruthaithe de láimh",
+ "no": "Cruthaithe go huathoibríoch"
+ },
+ "duration": {
+ "title": "Fad na tástála",
+ "label": "Méid"
+ },
+ "values": {
+ "min": "Íosmhéid",
+ "max": "Uasmhéid",
+ "avg": "Meán",
+ "down": "Luachanna a íoslódáil",
+ "up": "Uaslódáil luachanna"
+ }
+ },
+ "nodes": {
+ "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": "Ásc MySpeed",
+ "url": "https://your-server.com"
+ },
+ "group": {
+ "name": "Ainm an fhreastalaí",
+ "url": "Seoladh an fhreastalaí"
+ },
+ "delete": {
+ "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": "Ní féidir teacht ar an bhfreastalaí",
+ "password_changed": "Pasfhocal athraithe",
+ "tests_pending": "Torthaí tástála ar feitheamh"
+ }
+ },
+ "preview": {
+ "title": "Mód taispeána",
+ "info": "DEMO",
+ "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": "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": "Níor cuireadh chun báis riamh é",
+ "last_run": "An rith dheireanach roimhe seo "
+ },
+ "discord": {
+ "title": "Discord",
+ "fields": {
+ "url": "URL-Crúca Gréasáin",
+ "url_placeholder": "https://discord.com/api/webhooks/...",
+ "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": "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": "Brúigh thar",
+ "fields": {
+ "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": "Seiceálacha Sláinte",
+ "fields": {
+ "url": "URL Seiceálacha Sláinte",
+ "url_placeholder": "https://hc-ping.com/"
+ }
+ },
+ "telegram": {
+ "title": "Telegram",
+ "fields": {
+ "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": "Crúca Gréasáin",
+ "fields": {
+ "url": "URL-Crúca Gréasáin",
+ "url_placeholder": "https://your-server.com/hook",
+ "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": "Ar ais go barr"
+ }
+}