Squashed commit of the following:

commit a5efbf312f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:11 2025 +0000

    New translations activitymapcomponent.json (Chinese Simplified)

commit e15969296a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:09 2025 +0000

    New translations activitymandabovepillscomponent.json (Chinese Simplified)

commit 6bc771beb6
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:08 2025 +0000

    New translations activitylapscomponent.json (Chinese Simplified)

commit 99e1466719
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 15:20:07 2025 +0000

    New translations activitysummarycomponent.json (Chinese Simplified)

commit 72cf913899
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:06 2025 +0000

    New translations signupview.json (Galician)

commit f98282832b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:05 2025 +0000

    New translations emailverificationview.json (Galician)

commit 759fc5b28b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Tue Oct 28 05:32:04 2025 +0000

    New translations resetpassword.json (Galician)

commit 752d5ef8bf
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:27 2025 +0000

    New translations resetpassword.json (Galician)

commit 10ee86c4f7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:26 2025 +0000

    New translations usergoalsstatscomponent.json (Galician)

commit 9d47c5f348
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:24 2025 +0000

    New translations userdistancestatscomponent.json (Galician)

commit 5170ee648a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:23 2025 +0000

    New translations settingsusergoals.json (Galician)

commit 689422a76d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 08:30:22 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit cf56e57c1d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:30 2025 +0000

    New translations settingsimportzonecomponent.json (Galician)

commit e9e13c2c5f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:29 2025 +0000

    New translations adminnewsignupapprovalrequestnotificationcomponent.json (Galician)

commit c41ed96413
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:28 2025 +0000

    New translations signupview.json (Galician)

commit d4e473eaec
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:26 2025 +0000

    New translations settingsusergoals.json (Galician)

commit 54b18b0f29
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:24 2025 +0000

    New translations newfollowerrequestnotificationcomponent.json (Galician)

commit a831947c7d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:22 2025 +0000

    New translations newacceptedrequestnotificationcomponent.json (Galician)

commit 7082502996
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:21 2025 +0000

    New translations newactivitynotificationcomponent.json (Galician)

commit 92a133ac3c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:20 2025 +0000

    New translations newactivityduplicatestarttimenotificationcomponent.json (Galician)

commit d718fd39b7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:19 2025 +0000

    New translations navbarnotificationscomponent.json (Galician)

commit de16934c0e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:18 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit 7ed4ebc30a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 07:13:17 2025 +0000

    New translations gearcomponentaddeditmodalcomponent.json (Galician)

commit da991ab253
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:02 2025 +0000

    New translations gearcomponentlistcomponent.json (Galician)

commit bed17ab579
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:01 2025 +0000

    New translations summaryview.json (Galician)

commit 8fe94f1b81
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:51:00 2025 +0000

    New translations activitiestablecomponent.json (Galician)

commit e422943453
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:50:59 2025 +0000

    New translations activitiesview.json (Galician)

commit 123b7197eb
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 05:50:58 2025 +0000

    New translations activitybellowmpillscomponent.json (Galician)

commit a8c100d754
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:22 2025 +0000

    New translations activityitems.json (Chinese Simplified)

commit 3cb79ef102
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:21 2025 +0000

    New translations activitiesview.json (Chinese Simplified)

commit ca3142fd2a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 04:07:20 2025 +0000

    New translations searchview.json (Chinese Simplified)

commit be0065d882
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:58 2025 +0000

    New translations resetpassword.json (Chinese Simplified)

commit 0b57b3a8cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:57 2025 +0000

    New translations activitiestablecomponent.json (Chinese Simplified)

commit 4b8bfe7de3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:56 2025 +0000

    New translations activitybellowmpillscomponent.json (Chinese Simplified)

commit a4de8915cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:55 2025 +0000

    New translations searchview.json (Chinese Simplified)

commit 1947be6f34
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:54 2025 +0000

    New translations editactivitymodalcomponent.json (Chinese Simplified)

commit 1ba89f7b76
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:53 2025 +0000

    New translations notfoundview.json (Chinese Simplified)

commit 11e66ccb33
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:52 2025 +0000

    New translations loginview.json (Chinese Simplified)

commit 6eb890b84f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 03:11:52 2025 +0000

    New translations healthview.json (Chinese Simplified)

commit e3018db489
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 02:13:02 2025 +0000

    New translations addgeartoactivitymodalcomponent.json (Chinese Simplified)

commit 88d2cadaa2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 27 02:13:01 2025 +0000

    New translations editactivitymodalcomponent.json (Chinese Simplified)

commit b01ae40574
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 10:13:55 2025 +0100

    New translations settingsimportzonecomponent.json (Catalan)

commit c63b5e36a3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:54 2025 +0100

    New translations gearcomponentaddeditmodalcomponent.json (Galician)

commit 41023d608f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:53 2025 +0100

    New translations activitymapcomponent.json (Galician)

commit 549720dc8e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:51 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit 0a20a125f2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:50 2025 +0100

    New translations navbarcomponent.json (Galician)

commit fe7fb7ba6a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:49 2025 +0100

    New translations addgeartoactivitymodalcomponent.json (Galician)

commit b4a713c69e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:48 2025 +0100

    New translations usersessionslistcomponent.json (Galician)

commit f8e02c8fed
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:48 2025 +0100

    New translations userslistcomponent.json (Galician)

commit e496c4446f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Sat Oct 25 06:46:46 2025 +0100

    New translations usersaddeditusermodalcomponent.json (Galician)

commit 3626873a8a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:54 2025 +0100

    New translations summaryview.json (Galician)

commit e9e0f7ce43
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:52 2025 +0100

    New translations activitybellowmpillscomponent.json (Galician)

commit 20bc22152b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:51 2025 +0100

    New translations activitylapscomponent.json (Galician)

commit 06e750688b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:50 2025 +0100

    New translations navbarbottommobilecomponent.json (Galician)

commit e9b0478c83
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:50 2025 +0100

    New translations settingsserversettingszonecomponent.json (Galician)

commit e315d5d14c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:48 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit e7dfa92989
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:47 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit 0da5330e3b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:46 2025 +0100

    New translations settingsthemeswitchercomponent.json (Galician)

commit b8f0f72bf3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:45 2025 +0100

    New translations settingslanguageswitchercomponent.json (Galician)

commit 5dd9c37dec
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:44 2025 +0100

    New translations settingsuserszonecomponent.json (Galician)

commit 0c8bffbd1b
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 13:58:43 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit 9e5b2db2a4
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:02 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit 52a909030f
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:01 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit 80ff01f0d3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:14:00 2025 +0100

    New translations settingssidebarcomponent.json (Galician)

commit 9dd49a769d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Fri Oct 24 06:13:59 2025 +0100

    New translations settingssecurityzonecomponent.json (Galician)

commit 9b15d15bb7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:54 2025 +0100

    New translations activitymapcomponent.json (Galician)

commit 949a5c7702
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:53 2025 +0100

    New translations activityitems.json (Galician)

commit 16e0dd6ea2
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:52 2025 +0100

    New translations summaryview.json (Galician)

commit 9b8924de9e
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:51 2025 +0100

    New translations activitiesview.json (Galician)

commit 96de153405
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:51 2025 +0100

    New translations activityworkoutstepscomponent.json (Galician)

commit bc40f6fd94
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:50 2025 +0100

    New translations activitymandabovepillscomponent.json (Galician)

commit ff30d8abbd
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:49 2025 +0100

    New translations activitybellowmpillscomponent.json (Galician)

commit 5260f79770
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:48 2025 +0100

    New translations settingsserversettingszonecomponent.json (Galician)

commit facd845943
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:47 2025 +0100

    New translations searchview.json (Galician)

commit 511440887a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:46 2025 +0100

    New translations userspasswordrequirementscomponent.json (Galician)

commit b7479828b1
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:45 2025 +0100

    New translations userschangeuserpasswordmodalcomponent.json (Galician)

commit 0a5c6d3f16
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:44 2025 +0100

    New translations usersaddeditusermodalcomponent.json (Galician)

commit 20804c43cc
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:43 2025 +0100

    New translations garminconnectloginmodalcomponent.json (Galician)

commit cf943ba62d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:42 2025 +0100

    New translations settingsuserprofilezonecomponent.json (Galician)

commit e992f496b3
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:41 2025 +0100

    New translations settingsintegrationszonecomponent.json (Galician)

commit dcafaf0bae
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:40 2025 +0100

    New translations healthweightlistcomponent.json (Galician)

commit f21814a0a7
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:39 2025 +0100

    New translations healthweightaddeditmodalcomponent.json (Galician)

commit a31a055974
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:38 2025 +0100

    New translations healthweightzonecomponent.json (Galician)

commit 7fa3663503
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:37 2025 +0100

    New translations healthsidebarcomponent.json (Galician)

commit dc36f06927
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 05:33:36 2025 +0100

    New translations healthdashboardzonecomponent.json (Galician)

commit f13eabbbea
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Thu Oct 23 04:33:37 2025 +0100

    New translations healthdashboardzonecomponent.json (Galician)

commit 717a163807
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:11 2025 +0100

    New translations settingssecurityzonecomponent.json (Galician)

commit 1f01d8d688
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:10 2025 +0100

    New translations settingsintegrationszonecomponent.json (Galician)

commit 91da8be164
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:08 2025 +0100

    New translations followerslistcomponent.json (Galician)

commit 18cb730767
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:07 2025 +0100

    New translations editactivitymodalcomponent.json (Galician)

commit 8f43c75c66
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 15:15:06 2025 +0100

    New translations loginview.json (Galician)

commit b5f72fa421
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Wed Oct 22 13:49:54 2025 +0100

    New translations editactivitymodalcomponent.json (Galician)

commit da2efdc2d8
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:28 2025 +0100

    New translations settingsimportzonecomponent.json (Galician)

commit 62f7b1b4f4
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:11 2025 +0100

    New translations settingsimportzonecomponent.json (Chinese Traditional)

commit 75e69e224a
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:23:10 2025 +0100

    New translations settingsimportzonecomponent.json (Chinese Simplified)

commit 3848355a76
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:41 2025 +0100

    New translations settingsimportzonecomponent.json (Portuguese)

commit 294be8b1a5
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:40 2025 +0100

    New translations settingsimportzonecomponent.json (Dutch)

commit eefa49cde6
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:39 2025 +0100

    New translations settingsimportzonecomponent.json (German)

commit bed3b26130
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:38 2025 +0100

    New translations settingsimportzonecomponent.json (Catalan)

commit 21359dae6c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:37 2025 +0100

    New translations settingsimportzonecomponent.json (Spanish)

commit 4f0d43cad5
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:36 2025 +0100

    New translations settingsimportzonecomponent.json (French)

commit 677c59054c
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:10 2025 +0100

    New translations generalitems.json (Chinese Traditional)

commit 7f22cb281d
Author: João Vitória Silva <joao.vitoria.silva@pm.me>
Date:   Mon Oct 20 13:21:09 2025 +0100

    New translations generalitems.json (Chinese Simplified)
This commit is contained in:
João Vitória Silva
2025-10-30 16:02:02 +00:00
parent ed7ea22426
commit 02c987ee63
75 changed files with 1137 additions and 1090 deletions

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Importació massiva",
"bulkImportIntegrationBody": "Importació massiva d'activitats (des de fitxers desats a la carpeta activity_files/bulk_import)",
"buttonBulkImport": "Importar activitats",
"loadingMessageBulkImport": "Important activitats des de fitxers...",
"errorMessageUnableToImportActivities": "Error important activitats",
"stravaGearImportTitle": "Importació d'equipament d'Strava",
"stravaGearImportBody": "Importar equipament des d'una exportació massiva d'Strava (a la carpeta data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importar bicis d'Strava",
"loadingMessageStravaBikesImport": "Important bicis d'Strava desde fitxer...",
"successMessageStravaBikesImport": "Bicis d'Strava importades correctament",
"errorMessageUnableToImportBikes": "Error important bicis d'Strava"
"bulkImportIntegrationTitle": "Importació massiva",
"bulkImportIntegrationBody": "Importació massiva d'activitats (des de fitxers desats a la carpeta activity_files/bulk_import)",
"buttonBulkImport": "Importar activitats",
"loadingMessageBulkImport": "Important activitats des de fitxers...",
"errorMessageUnableToImportActivities": "Error important activitats",
"importTitle": "Importa",
"stravaGearImportTitle": "Importació d'equipament d'Strava",
"stravaGearImportBody": "Importar equipament des d'una exportació massiva d'Strava (a la carpeta data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importar bicis d'Strava",
"loadingMessageStravaBikesImport": "Important bicis d'Strava desde fitxer...",
"successMessageStravaBikesImport": "Bicis d'Strava importades correctament",
"errorMessageUnableToImportBikes": "Error important bicis d'Strava",
"stravaImportbuttonShoes": "Importar bambes d'Strava",
"loadingMessageStravaShoesImport": "Important bambes d'Strava des de fitxer...",
"successMessageStravaShoesImport": "Bambes d'Strava importades correctament",
"errorMessageUnableToImportShoes": "Error important bambes d'Strava"
}

View File

@@ -1,14 +1,14 @@
{
"title": "Activities",
"filterLabelType": "Type",
"filterOptionAllTypes": "All types",
"filterLabelFromDate": "From date",
"filterLabelToDate": "To date",
"filterLabelNameLocation": "Name or location",
"filterPlaceholderNameLocation": "e.g., Morning run",
"buttonClear": "Clear",
"buttonApply": "Apply",
"errorFailedFetchActivityTypes": "Failed to fetch activity types",
"errorUpdatingActivities": "Failed to updated activities",
"errorFetchingActivities": "Failed to fetch user activities"
"title": "活动",
"filterLabelType": "类型",
"filterOptionAllTypes": "所有类型",
"filterLabelFromDate": "开始日期",
"filterLabelToDate": "结束日期",
"filterLabelNameLocation": "名称或位置",
"filterPlaceholderNameLocation": "例如:「早晨跑步」",
"buttonClear": "清除",
"buttonApply": "应用",
"errorFailedFetchActivityTypes": "获取活动类型失败",
"errorUpdatingActivities": "更新活动失败",
"errorFetchingActivities": "获取用户活动失败"
}

View File

@@ -1,42 +1,42 @@
{
"run": "Run",
"trailRun": "Trail run",
"virtualRun": "Virtual run",
"ride": "Ride",
"gravelRide": "Gravel ride",
"mtbRide": "MTB ride",
"virtualRide": "Virtual ride",
"lapSwimming": "Lap swimming",
"openWaterSwimming": "Open water swimming",
"workout": "Workout",
"walk": "Walk",
"indoorWalk": "Indoor walk",
"hike": "Hike",
"rowing": "Rowing",
"yoga": "Yoga",
"alpineSki": "Alpine ski",
"nordicSki": "Nordic ski",
"snowboard": "Snowboard",
"transition": "Transition",
"strengthTraining": "Strength training",
"crossfit": "CrossFit",
"tennis": "Tennis",
"tableTennis": "Table tennis",
"badminton": "Badminton",
"squash": "Squash",
"racquetball": "Racquetball",
"pickleball": "Pickleball",
"commutingRide": "Commuting ride",
"indoorRide": "Indoor ride",
"mixedSurfaceRide": "Mixed surface ride",
"windsurf": "Windsurf",
"standUpPaddling": "Stand up paddling",
"surf": "Surf",
"trackRun": "Track run",
"ebikeRide": "E-Bike ride",
"ebikeMountainRide": "E-Bike mountain ride",
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"labelWorkout": " workout"
"run": "跑步",
"trailRun": "越野跑",
"virtualRun": "虚拟跑",
"ride": "骑行",
"gravelRide": "砾石骑行",
"mtbRide": "山地车骑行",
"virtualRide": "虚拟骑行",
"lapSwimming": "泳池往返游泳",
"openWaterSwimming": "开放水域游泳",
"workout": "运动",
"walk": "步行",
"indoorWalk": "室内步行",
"hike": "徒步",
"rowing": "室内划船",
"yoga": "瑜伽",
"alpineSki": "高山滑雪",
"nordicSki": "越野滑雪",
"snowboard": "单板滑雪",
"transition": "换项",
"strengthTraining": "力量训练",
"crossfit": "克罗斯菲特",
"tennis": "网球",
"tableTennis": "乒乓球",
"badminton": "羽毛球",
"squash": "壁球",
"racquetball": "室内壁球",
"pickleball": "匹克球",
"commutingRide": "通勤骑行",
"indoorRide": "室内骑行",
"mixedSurfaceRide": "混合路面骑行",
"windsurf": "风帆冲浪",
"standUpPaddling": "立式桨板",
"surf": "冲浪",
"trackRun": "越野跑",
"ebikeRide": "电助力自行车骑行",
"ebikeMountainRide": "电助力自行车山地骑行",
"iceSkate": "滑冰",
"soccer": "足球",
"padel": "配斗球",
"labelWorkout": " 运动"
}

View File

@@ -1,12 +1,12 @@
{
"headerType": "Type",
"headerName": "Name",
"headerLocation": "Location",
"headerStartTime": "Start time",
"headerDuration": "Duration",
"headerDistance": "Distance",
"headerPace": "Pace/Speed",
"headerCalories": "Calories",
"headerElevation": "Elevation",
"headerAvgHr": "Avg HR"
"headerType": "类型",
"headerName": "名称",
"headerLocation": "位置",
"headerStartTime": "起始时间",
"headerDuration": "经过时间",
"headerDistance": "距离",
"headerPace": "配速/速度",
"headerCalories": "卡路里",
"headerElevation": "海拔",
"headerAvgHr": "平均心率"
}

View File

@@ -1,25 +1,25 @@
{
"subTitlePace": "Pace",
"labelAvgPace": "Avg pace",
"labelMovingTime": "Moving time",
"labelElapsedTime": "Elapsed time",
"subTitleSpeed": "Speed",
"labelAvgSpeed": "Avg speed",
"labelMaxSpeed": "Max speed",
"subTitleHeartRate": "Heart rate",
"labelAvgHeartRate": "Avg heart rate",
"labelMaxHeartRate": "Max heart rate",
"subTitlePower": "Power",
"labelAvgPower": "Avg power",
"labelMaxPower": "Max power",
"labelNormalizedPower": "Normalized power",
"subTitleCadence": "Cadence",
"labelAvgCadence": "Avg cadence",
"labelMaxCadence": "Max cadence",
"subTitleElevation": "Elevation",
"labelElevationGain": "Elevation gain",
"labelElevationLoss": "Elevation loss",
"subTitleStrokeRate": "Stroke rate",
"labelAvgStrokeRate": "Avg stroke rate",
"labelMaxStrokeRate": "Max stroke rate"
"subTitlePace": "配速",
"labelAvgPace": "平均配速",
"labelMovingTime": "运动时间",
"labelElapsedTime": "总时间",
"subTitleSpeed": "速度",
"labelAvgSpeed": "平均速度",
"labelMaxSpeed": "最大速度",
"subTitleHeartRate": "心率",
"labelAvgHeartRate": "平均心率",
"labelMaxHeartRate": "最大心率",
"subTitlePower": "功率",
"labelAvgPower": "平均功率",
"labelMaxPower": "最大功率",
"labelNormalizedPower": "归一化功率",
"subTitleCadence": "踏频",
"labelAvgCadence": "平均踏频",
"labelMaxCadence": "最大踏频",
"subTitleElevation": "海拔",
"labelElevationGain": "累计爬升",
"labelElevationLoss": "累计下降",
"subTitleStrokeRate": "划水频率",
"labelAvgStrokeRate": "平均划水频率",
"labelMaxStrokeRate": "最大划水频率"
}

View File

@@ -1,14 +1,14 @@
{
"labelLapNumber": "Lap",
"labelLapIntensity": "Intensity",
"labelLapDistance": "Distance",
"labelLapTime": "Time",
"labelLapPace": "Pace",
"labelLapSpeed": "Speed",
"labelLapElevation": "Elevation",
"labelLapElev": "Elev",
"labelLapAvgHr": "Avg heart rate",
"labelLapHR": "HR",
"labelLapStrokeRate": "Stroke rate",
"labelLapSR": "SR"
"labelLapNumber": "圈数",
"labelLapIntensity": "训练负荷水平",
"labelLapDistance": "距离",
"labelLapTime": "时间",
"labelLapPace": "配速",
"labelLapSpeed": "速度",
"labelLapElevation": "海拔",
"labelLapElev": "海拔",
"labelLapAvgHr": "平均心率",
"labelLapHR": "心率",
"labelLapStrokeRate": "划水频率",
"labelLapSR": "步频"
}

View File

@@ -1,17 +1,17 @@
{
"labelPillGraphs": "Graphs",
"labelPillLaps": "Laps",
"labelPillWorkoutSets": "Sets",
"labelGraph": "Activity data graphs",
"labelGraphHR": "Heart rate",
"labelHRZones": "Heart rate zones",
"labelGraphPower": "Power",
"labelGraphCadence": "Cadence",
"labelGraphElevation": "Elevation",
"labelGraphVelocity": "Speed",
"labelGraphPace": "Pace",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Data downsampled to ~200 points",
"errorMessageProcessingActivityStreams": "Error processing activity streams",
"labelGraphStrokeRate": "Stroke rate"
"labelPillGraphs": "图表视图",
"labelPillLaps": "圈数",
"labelPillWorkoutSets": "组数",
"labelGraph": "活动数据图表",
"labelGraphHR": "心率",
"labelHRZones": "心率区间",
"labelGraphPower": "功率",
"labelGraphCadence": "踏频",
"labelGraphElevation": "海拔",
"labelGraphVelocity": "速度",
"labelGraphPace": "配速",
"labelGraphHRZone": "区间",
"labelDownsampling": "数据被下采样到大约 200 个点",
"errorMessageProcessingActivityStreams": "处理运动数据流时出错",
"labelGraphStrokeRate": "划水频率"
}

View File

@@ -1,8 +1,8 @@
{
"modalMediaDeleteTitle": "Delete media",
"modalMediaDeleteBody1": "Are you sure you want to delete media with ID ",
"modalMediaDeleteBody2": " and name ",
"errorFetchingActivityStream": "Error fetching activity stream data",
"mediaDeletedSuccessfully": "Media deleted successfully",
"errorDeletingMedia": "Error deleting media"
"modalMediaDeleteTitle": "删除媒体",
"modalMediaDeleteBody1": "你确定要删除这个媒体文件吗",
"modalMediaDeleteBody2": " 和名称 ",
"errorFetchingActivityStream": "获取运动数据流时出错",
"mediaDeletedSuccessfully": "媒体已成功删除",
"errorDeletingMedia": "删除媒体时出错"
}

View File

@@ -1,11 +1,11 @@
{
"userNameHidden": "Hidden",
"visibilityPublic": "Public",
"visibilityFollowers": "Followers",
"visibilityPrivate": "Private",
"buttonDeleteActivity": "Delete activity",
"buttonEditActivity": "Edit activity",
"buttonAddActivityMedia": "Add media",
"userNameHidden": "隐藏",
"visibilityPublic": "公开",
"visibilityFollowers": "粉丝",
"visibilityPrivate": "私密",
"buttonDeleteActivity": "删除活动",
"buttonEditActivity": "编辑活动",
"buttonAddActivityMedia": "添加媒体",
"modalDeleteBody1": "Are you sure you want to delete activity ",
"modalDeleteBody2": "This action cannot be undone.",
"modalAddMediaTitle": "Add media",

View File

@@ -1,6 +1,6 @@
{
"modalLabelAddGear": "Add gear to activity",
"modalLabelSelectGear": "Select gear",
"modalButtonAddGear": "Add gear",
"errorEditingGear": "Error editing gear"
"modalLabelAddGear": "添加装备到活动",
"modalLabelSelectGear": "请选择装备",
"modalButtonAddGear": "添加装备",
"errorEditingGear": "编辑装备时出错"
}

View File

@@ -1,68 +1,68 @@
{
"modalEditActivityTitle": "Edit activity",
"modalEditActivityDescriptionLabel": "Description",
"modalEditActivityDescriptionPlaceholder": "Description (max 2500 characters)",
"modalEditActivityPrivateNotesLabel": "Private notes",
"modalEditActivityPrivateNotesPlaceholder": "Private notes (max 2500 characters)",
"modalEditActivityNameLabel": "Name",
"modalEditActivityNamePlaceholder": "Name (max 250 characters)",
"modalEditActivityTypeLabel": "Type",
"modalEditActivityTypeOption1": "Run",
"modalEditActivityTypeOption2": "Trail run",
"modalEditActivityTypeOption3": "Virtual run",
"modalEditActivityTypeOption4": "Ride",
"modalEditActivityTypeOption5": "Gravel ride",
"modalEditActivityTypeOption6": "Mountain bike ride",
"modalEditActivityTypeOption7": "Virtual ride",
"modalEditActivityTypeOption8": "Swim",
"modalEditActivityTypeOption9": "Open water swim",
"modalEditActivityTypeOption10": "Workout",
"modalEditActivityTypeOption11": "Walk",
"modalEditActivityTypeOption12": "Hike",
"modalEditActivityTypeOption13": "Rowing",
"modalEditActivityTypeOption14": "Yoga",
"modalEditActivityTypeOption15": "Alpine skiing",
"modalEditActivityTypeOption16": "Nordic skiing",
"modalEditActivityTypeOption17": "Snowboarding",
"modalEditActivityTitle": "编辑活动",
"modalEditActivityDescriptionLabel": "描述",
"modalEditActivityDescriptionPlaceholder": "描述 (最大2500个字符)",
"modalEditActivityPrivateNotesLabel": "私密笔记",
"modalEditActivityPrivateNotesPlaceholder": "私密笔记 (最大 2500 个字符)",
"modalEditActivityNameLabel": "名称",
"modalEditActivityNamePlaceholder": "名称 (最多250个字符)",
"modalEditActivityTypeLabel": "类型",
"modalEditActivityTypeOption1": "跑步",
"modalEditActivityTypeOption2": "越野跑",
"modalEditActivityTypeOption3": "虚拟跑",
"modalEditActivityTypeOption4": "骑行",
"modalEditActivityTypeOption5": "砾石骑行",
"modalEditActivityTypeOption6": "山地骑行",
"modalEditActivityTypeOption7": "虚拟骑行",
"modalEditActivityTypeOption8": "游泳",
"modalEditActivityTypeOption9": "开放水域游泳",
"modalEditActivityTypeOption10": "健身活动",
"modalEditActivityTypeOption11": "步行",
"modalEditActivityTypeOption12": "徒步",
"modalEditActivityTypeOption13": "室内划船",
"modalEditActivityTypeOption14": "瑜伽",
"modalEditActivityTypeOption15": "高山滑雪",
"modalEditActivityTypeOption16": "越野滑雪",
"modalEditActivityTypeOption17": "单板滑雪",
"modalEditActivityTypeOption18": "Transition",
"modalEditActivityTypeOption19": "Weight training",
"modalEditActivityTypeOption20": "Crossfit",
"modalEditActivityTypeOption21": "Tennis",
"modalEditActivityTypeOption22": "Table tennis",
"modalEditActivityTypeOption23": "Badminton",
"modalEditActivityTypeOption24": "Squash",
"modalEditActivityTypeOption25": "Racquetball",
"modalEditActivityTypeOption26": "Pickleball",
"modalEditActivityTypeOption27": "Commuting ride",
"modalEditActivityTypeOption28": "Indoor ride",
"modalEditActivityTypeOption29": "Mixed surface ride",
"modalEditActivityTypeOption30": "Windsurf",
"modalEditActivityTypeOption31": "Indoor walk",
"modalEditActivityTypeOption32": "Stand up paddling",
"modalEditActivityTypeOption33": "Surf",
"modalEditActivityTypeOption34": "Track run",
"modalEditActivityTypeOption35": "E-Bike ride",
"modalEditActivityTypeOption36": "E-Bike mountain ride",
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityVisibilityLabel": "Visibility",
"modalEditActivityVisibilityOption0": "Public",
"modalEditActivityVisibilityOption1": "Followers",
"modalEditActivityVisibilityOption2": "Private",
"modalEditActivityIsHiddenLabel": "Is hidden",
"modalEditActivityHideStartTimeLabel": "Hide start time",
"modalEditActivityHideLocationLabel": "Hide location",
"modalEditActivityHideMapLabel": "Hide map",
"modalEditActivityHideHrLabel": "Hide heart rate",
"modalEditActivityHidePowerLabel": "Hide power",
"modalEditActivityHideCadenceLabel": "Hide cadence",
"modalEditActivityHideElevationLabel": "Hide elevation",
"modalEditActivityHideSpeedLabel": "Hide speed",
"modalEditActivityHidePaceLabel": "Hide pace",
"modalEditActivityHideLapsLabel": "Hide laps",
"modalEditActivityHideWorkoutSetsStepsLabel": "Hide workout sets/steps",
"modalEditActivityHideGearLabel": "Hide gear",
"successActivityEdit": "Activity edited successfully",
"errorActivityEdit": "Error editing activity"
"modalEditActivityTypeOption19": "传统力量训练",
"modalEditActivityTypeOption20": "克罗斯菲特",
"modalEditActivityTypeOption21": "网球",
"modalEditActivityTypeOption22": "乒乓球",
"modalEditActivityTypeOption23": "羽毛球",
"modalEditActivityTypeOption24": "壁球",
"modalEditActivityTypeOption25": "室内壁球",
"modalEditActivityTypeOption26": "匹克球",
"modalEditActivityTypeOption27": "通勤骑行",
"modalEditActivityTypeOption28": "室内骑行",
"modalEditActivityTypeOption29": "混合路面骑行",
"modalEditActivityTypeOption30": "风帆冲浪",
"modalEditActivityTypeOption31": "室内步行",
"modalEditActivityTypeOption32": "立式桨板",
"modalEditActivityTypeOption33": "冲浪",
"modalEditActivityTypeOption34": "越野跑",
"modalEditActivityTypeOption35": "电助力自行车骑行",
"modalEditActivityTypeOption36": "电助力自行车山地骑行",
"modalEditActivityTypeOption37": "滑冰",
"modalEditActivityTypeOption38": "足球",
"modalEditActivityTypeOption39": "配斗球",
"modalEditActivityVisibilityLabel": "可见性",
"modalEditActivityVisibilityOption0": "公开",
"modalEditActivityVisibilityOption1": "粉丝",
"modalEditActivityVisibilityOption2": "私密",
"modalEditActivityIsHiddenLabel": "是否隐藏",
"modalEditActivityHideStartTimeLabel": "隐藏起始时间",
"modalEditActivityHideLocationLabel": "隐藏位置",
"modalEditActivityHideMapLabel": "隐藏地图",
"modalEditActivityHideHrLabel": "隐藏心率",
"modalEditActivityHidePowerLabel": "隐藏功率",
"modalEditActivityHideCadenceLabel": "隐藏踏频",
"modalEditActivityHideElevationLabel": "隐藏海拔",
"modalEditActivityHideSpeedLabel": "隐藏速度",
"modalEditActivityHidePaceLabel": "隐藏配速",
"modalEditActivityHideLapsLabel": "隐藏圈数",
"modalEditActivityHideWorkoutSetsStepsLabel": "隐藏训练组/步数",
"modalEditActivityHideGearLabel": "隐藏装备",
"successActivityEdit": "活动编辑成功",
"errorActivityEdit": "活动编辑失败"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -15,6 +15,7 @@
"languageOption7": "Spanish (ES)",
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"firstDayOfWeekOption0": "Sunday",
"firstDayOfWeekOption1": "Monday",
"firstDayOfWeekOption2": "Tuesday",

View File

@@ -1,5 +1,5 @@
{
"title": "Health",
"errorFetchingHealthData": "Error fetching health data",
"errorFetchingHealthTargets": "Error fetching health targets"
"title": "健康",
"errorFetchingHealthData": "获取健康数据出错",
"errorFetchingHealthTargets": "获取健康目标出错"
}

View File

@@ -1,37 +1,37 @@
{
"sessionExpired": "User session expired",
"logoutSuccess": "You have been successfully logged out",
"error401": "Invalid username or password",
"error403": "You do not have permission to access this resource",
"error500": "It was not possible to connect to the server. Please try again later",
"errorUndefined": "It was not possible to connect to the server. Please try again later",
"sessionExpired": "用户会话已过期",
"logoutSuccess": "您已成功退出",
"error401": "无效的用户名或密码",
"error403": "你没有权限访问该资源",
"error500": "无法连接到服务器。请稍后再试",
"errorUndefined": "无法连接到服务器。请稍后再试",
"subtitle": "Sign-in below",
"username": "Username",
"password": "Password",
"mfaCode": "MFA Code",
"mfaRequired": "Multi-factor authentication required. Please enter your 6-digit code.",
"verifyMFAButton": "Verify MFA",
"invalidMFACode": "Invalid MFA code. Please try again.",
"neverExpires": "Remember me (do not tick this box if you are using a shared computer)",
"signInButton": "Sign in",
"signUpText": "Looking for signing up?",
"signUpButton": "Sign up",
"errorPublicActivityNotFound": "Public activity not found",
"errorPublic_shareable_links": "Public shareable links are not allowed. To view this activity, you must be signed in",
"forgotPassword": "Forgot your password?",
"passwordResetInvalidLink": "No password reset token provided",
"passwordResetSuccess": "Your password has been reset successfully",
"forgotPasswordModalTitle": "Forgot Password",
"forgotPasswordModalEmailLabel": "Email address",
"forgotPasswordModalEmailHelp": "Enter the email address associated with your account. An email with a link to reset your password will be sent.",
"forgotPasswordModalSubmitButton": "Send Reset Link",
"forgotPasswordModalEmailRequired": "Email address is required",
"forgotPasswordModalRequestSuccess": "If the email exists in the system, a password reset link will be sent to the provided email address",
"forgotPasswordModalRequestError": "Failed to process password reset request",
"forgotPasswordModalEmailNotConfigured": "Email service is not configured. Please contact the administrator",
"forgotPasswordModalUnableToSendEmail": "Unable to send email. Please try again later or contact the administrator",
"signUpLink": "Don't have an account? Sign up",
"emailVerificationSent": "Please check your email for verification instructions",
"adminApprovalRequired": "Your account is pending admin approval",
"verifyEmailInvalidLink": "Invalid email verification link"
"username": "用户名",
"password": "密码",
"mfaCode": "两步验证代码",
"mfaRequired": "需要两步验证。请输入您的 6 位数字代码。",
"verifyMFAButton": "验证 MFA",
"invalidMFACode": "无效的两步验证代码,请重试。",
"neverExpires": "记住我(如果您正在使用共享计算机,请不要勾选此框)",
"signInButton": "登录",
"signUpText": "要注册吗?",
"signUpButton": "注册",
"errorPublicActivityNotFound": "找不到公共活动",
"errorPublic_shareable_links": "不允许公开共享链接。要查看此活动,您必须登录。",
"forgotPassword": "忘记了您的密码?",
"passwordResetInvalidLink": "未提供密码重置令牌",
"passwordResetSuccess": "您的密码已重置成功。",
"forgotPasswordModalTitle": "忘记密码",
"forgotPasswordModalEmailLabel": "电子邮件地址",
"forgotPasswordModalEmailHelp": "输入与您的帐户关联的电子邮件地址。将发送一封含有重置密码链接的电子邮件。",
"forgotPasswordModalSubmitButton": "发送重置链接",
"forgotPasswordModalEmailRequired": "需要提供电子邮件地址",
"forgotPasswordModalRequestSuccess": "如果电子邮箱地址存在于系统中,密码重置链接将发送到提供的电子邮件地址。",
"forgotPasswordModalRequestError": "处理密码重置请求失败",
"forgotPasswordModalEmailNotConfigured": "电子邮件服务未配置。请与管理员联系",
"forgotPasswordModalUnableToSendEmail": "无法发送电子邮件。请稍后再试或联系管理员",
"signUpLink": "还没有账户?请注册",
"emailVerificationSent": "请检查您的电子邮箱以获取验证说明",
"adminApprovalRequired": "您的帐户正在等待管理员批准",
"verifyEmailInvalidLink": "无效的电子邮件验证链接"
}

View File

@@ -1,5 +1,5 @@
{
"title": "Oops! Page not found",
"subTitle": "The page you are looking for does not exist or it was changed.",
"backToHomeButton": "Back to home"
"title": "糟糕!找不到该页面",
"subTitle": "您正在寻找的页面不存在或被更改。",
"backToHomeButton": "返回主页"
}

View File

@@ -1,11 +1,11 @@
{
"title": "Reset Password",
"newPasswordLabel": "New Password",
"confirmPasswordLabel": "Confirm New Password",
"submitButton": "Reset Password",
"backToLogin": "Back to Login",
"passwordComplexityError": "Password must be at least 8 characters long, include an uppercase letter, a number, and a special character",
"passwordMismatchError": "Passwords do not match",
"resetError": "Failed to reset password",
"invalidOrExpiredToken": "Invalid or expired password reset token"
"title": "重置密码",
"newPasswordLabel": "新密码",
"confirmPasswordLabel": "确认新密码",
"submitButton": "重置密码",
"backToLogin": "返回登录页面",
"passwordComplexityError": "密码长度必须至少8个字符包括大写字母、数字和特殊字符",
"passwordMismatchError": "密码不一致",
"resetError": "重置密码失败",
"invalidOrExpiredToken": "无效或过期的密码重置令牌"
}

View File

@@ -1,37 +1,37 @@
{
"searchSelectLabel": "Search",
"searchSelectOptionActivity": "Activity",
"searchSelectOptionUser": "User",
"searchSelectOptionGear": "Gear",
"searchSelectActivityType0": "All",
"searchSelectActivityType1": "Run",
"searchSelectActivityType2": "Ride",
"searchSelectActivityType3": "Swim",
"searchSelectActivityType4": "Workout",
"searchSelectActivityType5": "Walk",
"searchSelectActivityType6": "Hike",
"searchSelectActivityType7": "Row",
"searchSelectActivityType8": "Yoga",
"searchSelectActivityType9": "Ski",
"searchSelectActivityType10": "Snowboard",
"searchSelectActivityType11": "Racquet sports",
"searchSelectActivityType12": "Windsurf",
"searchSelectActivityType13": "Stand up paddling",
"searchSelectActivityType14": "Surf",
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectGearType0": "All",
"searchSelectGearType1": "Bike",
"searchSelectGearType2": "Shoes",
"searchSelectGearType3": "Wetsuit",
"searchSelectGearType4": "Racquet",
"searchSelectGearType5": "Skis",
"searchSelectGearType6": "Snowboard",
"searchSelectGearType7": "Windsurf",
"searchSelectGearType8": "Water sports board",
"resultIsInactiveBadge": "Inactive",
"searchInputPlaceholder": "Search text",
"errorFetchingUserWithUsernameContains": "Error fetching user with username contains logic",
"errorFetchingActivityWithNameContains": "Error fetching activity with name contains logic",
"errorFetchingGearWithNicknameContains": "Error fetching gear with nickname contains logic"
"searchSelectLabel": "搜索",
"searchSelectOptionActivity": "活动",
"searchSelectOptionUser": "用户",
"searchSelectOptionGear": "装备",
"searchSelectActivityType0": "全部",
"searchSelectActivityType1": "跑步",
"searchSelectActivityType2": "骑行",
"searchSelectActivityType3": "游泳",
"searchSelectActivityType4": "健身活动",
"searchSelectActivityType5": "步行",
"searchSelectActivityType6": "徒步",
"searchSelectActivityType7": "划船",
"searchSelectActivityType8": "瑜伽",
"searchSelectActivityType9": "滑雪",
"searchSelectActivityType10": "单板滑雪板",
"searchSelectActivityType11": "球拍类运动",
"searchSelectActivityType12": "帆板",
"searchSelectActivityType13": "立式桨板",
"searchSelectActivityType14": "冲浪",
"searchSelectActivityType15": "滑冰",
"searchSelectActivityType16": "足球",
"searchSelectGearType0": "全部",
"searchSelectGearType1": "自行车",
"searchSelectGearType2": "鞋子",
"searchSelectGearType3": "湿式潜水服",
"searchSelectGearType4": "球拍",
"searchSelectGearType5": "滑雪",
"searchSelectGearType6": "单板滑雪板",
"searchSelectGearType7": "帆板",
"searchSelectGearType8": "水上运动板",
"resultIsInactiveBadge": "未运动",
"searchInputPlaceholder": "搜索文本",
"errorFetchingUserWithUsernameContains": "获取用户名包含逻辑的用户时出错",
"errorFetchingActivityWithNameContains": "获取名称中包含逻辑的活动时出错",
"errorFetchingGearWithNicknameContains": "获取昵称中包含逻辑的装备时出错"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Massenimport von Aktivitäten aus Dateien (die im Ordner activity_files/bulk_import-Ordner gespeichert sind)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Importiere Ausrüstung aus einem Strava Bulk Export (in den Daten/activity_files/bulk_import Ordner)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Massenimport von Aktivitäten aus Dateien (die im Ordner activity_files/bulk_import-Ordner gespeichert sind)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Importiere Ausrüstung aus einem Strava Bulk Export (in den Daten/activity_files/bulk_import Ordner)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -1,14 +1,14 @@
{
"title": "Activities",
"filterLabelType": "Type",
"filterOptionAllTypes": "All types",
"filterLabelFromDate": "From date",
"filterLabelToDate": "To date",
"filterLabelNameLocation": "Name or location",
"filterPlaceholderNameLocation": "e.g., Morning run",
"buttonClear": "Clear",
"buttonApply": "Apply",
"errorFailedFetchActivityTypes": "Failed to fetch activity types",
"errorUpdatingActivities": "Failed to updated activities",
"errorFetchingActivities": "Failed to fetch user activities"
"title": "Actividades",
"filterLabelType": "Tipo",
"filterOptionAllTypes": "Todos os tipos",
"filterLabelFromDate": "Desde a data",
"filterLabelToDate": "Ata a data",
"filterLabelNameLocation": "Nome ou localización",
"filterPlaceholderNameLocation": "Ex., Paseo pola mañán",
"buttonClear": "Limpar",
"buttonApply": "Aplicar",
"errorFailedFetchActivityTypes": "Non se obtiveron os tipos de actividade",
"errorUpdatingActivities": "Non se actualizaron as actividades",
"errorFetchingActivities": "Non de obtiveron as actividades da usuaria"
}

View File

@@ -1,42 +1,42 @@
{
"run": "Run",
"trailRun": "Trail run",
"virtualRun": "Virtual run",
"ride": "Ride",
"gravelRide": "Gravel ride",
"mtbRide": "MTB ride",
"virtualRide": "Virtual ride",
"lapSwimming": "Lap swimming",
"openWaterSwimming": "Open water swimming",
"workout": "Workout",
"walk": "Walk",
"indoorWalk": "Indoor walk",
"hike": "Hike",
"rowing": "Rowing",
"yoga": "Yoga",
"alpineSki": "Alpine ski",
"nordicSki": "Nordic ski",
"run": "Correr",
"trailRun": "Correr por camiños",
"virtualRun": "Carreira virtual",
"ride": "Ciclismo",
"gravelRide": "Ciclismo por camiños",
"mtbRide": "Ciclismo de montaña",
"virtualRide": "Ciclismo virtual",
"lapSwimming": "Voltas nadando",
"openWaterSwimming": "Nadar en auga aberta",
"workout": "Adestramento",
"walk": "Camiñada",
"indoorWalk": "Camiñar en interiores",
"hike": "Sendeirismo",
"rowing": "Remar",
"yoga": "Ioga",
"alpineSki": "Esquí alpino",
"nordicSki": "Esquí nórdico",
"snowboard": "Snowboard",
"transition": "Transition",
"strengthTraining": "Strength training",
"crossfit": "CrossFit",
"tennis": "Tennis",
"tableTennis": "Table tennis",
"badminton": "Badminton",
"transition": "Transición",
"strengthTraining": "Adestramento de forza",
"crossfit": "Crossfit",
"tennis": "Tenis",
"tableTennis": "Tenis de mesa",
"badminton": "Bádminton",
"squash": "Squash",
"racquetball": "Racquetball",
"pickleball": "Pickleball",
"commutingRide": "Commuting ride",
"indoorRide": "Indoor ride",
"mixedSurfaceRide": "Mixed surface ride",
"commutingRide": "Desprazamento",
"indoorRide": "Ciclismo en interior",
"mixedSurfaceRide": "Ciclismo en terreo variado",
"windsurf": "Windsurf",
"standUpPaddling": "Stand up paddling",
"standUpPaddling": "Padexar de pé",
"surf": "Surf",
"trackRun": "Track run",
"ebikeRide": "E-Bike ride",
"ebikeMountainRide": "E-Bike mountain ride",
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"labelWorkout": " workout"
"trackRun": "Correr na pista",
"ebikeRide": "Bicicleta eléctrica",
"ebikeMountainRide": "Bicicleta eléctrica por montaña",
"iceSkate": "Patinaxe sobre xeo",
"soccer": "Fútbol",
"padel": "Pádel",
"labelWorkout": " adestramento"
}

View File

@@ -1,12 +1,12 @@
{
"headerType": "Type",
"headerName": "Name",
"headerLocation": "Location",
"headerStartTime": "Start time",
"headerDuration": "Duration",
"headerDistance": "Distance",
"headerPace": "Pace/Speed",
"headerCalories": "Calories",
"headerElevation": "Elevation",
"headerAvgHr": "Avg HR"
"headerType": "Tipo",
"headerName": "Nome",
"headerLocation": "Localización",
"headerStartTime": "Hora de inicio",
"headerDuration": "Duración",
"headerDistance": "Distancia",
"headerPace": "Ritmo/Velocidade",
"headerCalories": "Calorías",
"headerElevation": "Desnivel",
"headerAvgHr": "Pulso medio"
}

View File

@@ -1,25 +1,25 @@
{
"subTitlePace": "Pace",
"labelAvgPace": "Avg pace",
"labelMovingTime": "Moving time",
"labelElapsedTime": "Elapsed time",
"subTitleSpeed": "Speed",
"labelAvgSpeed": "Avg speed",
"labelMaxSpeed": "Max speed",
"subTitleHeartRate": "Heart rate",
"labelAvgHeartRate": "Avg heart rate",
"labelMaxHeartRate": "Max heart rate",
"subTitlePower": "Power",
"labelAvgPower": "Avg power",
"labelMaxPower": "Max power",
"labelNormalizedPower": "Normalized power",
"subTitleCadence": "Cadence",
"labelAvgCadence": "Avg cadence",
"labelMaxCadence": "Max cadence",
"subTitleElevation": "Elevation",
"labelElevationGain": "Elevation gain",
"labelElevationLoss": "Elevation loss",
"subTitleStrokeRate": "Stroke rate",
"labelAvgStrokeRate": "Avg stroke rate",
"labelMaxStrokeRate": "Max stroke rate"
"subTitlePace": "Ritmo",
"labelAvgPace": "Ritmo medio",
"labelMovingTime": "Tempo en movemento",
"labelElapsedTime": "Tempo transcorrido",
"subTitleSpeed": "Velocidade",
"labelAvgSpeed": "Vel. media",
"labelMaxSpeed": "Vel. máxima",
"subTitleHeartRate": "Pulso cardíaco",
"labelAvgHeartRate": "Valor medio do pulso",
"labelMaxHeartRate": "Frecuencia cardíaca Máx",
"subTitlePower": "Potencia",
"labelAvgPower": "Potencia media",
"labelMaxPower": "Potencia Máx",
"labelNormalizedPower": "Potencia normalizada",
"subTitleCadence": "Cadencia",
"labelAvgCadence": "Cadencia media",
"labelMaxCadence": "Cadencia máxima",
"subTitleElevation": "Elevación",
"labelElevationGain": "Ascenso",
"labelElevationLoss": "Descenso",
"subTitleStrokeRate": "Frec. brazada",
"labelAvgStrokeRate": "Frec. media da brazada",
"labelMaxStrokeRate": "Brazada máxima"
}

View File

@@ -1,14 +1,14 @@
{
"labelLapNumber": "Lap",
"labelLapIntensity": "Intensity",
"labelLapDistance": "Distance",
"labelLapTime": "Time",
"labelLapPace": "Pace",
"labelLapSpeed": "Speed",
"labelLapElevation": "Elevation",
"labelLapNumber": "Volta",
"labelLapIntensity": "Intensidade",
"labelLapDistance": "Distancia",
"labelLapTime": "Tempo",
"labelLapPace": "Ritmo",
"labelLapSpeed": "Velocidade",
"labelLapElevation": "Elevación",
"labelLapElev": "Elev",
"labelLapAvgHr": "Avg heart rate",
"labelLapHR": "HR",
"labelLapStrokeRate": "Stroke rate",
"labelLapSR": "SR"
"labelLapAvgHr": "Valor medio do pulso",
"labelLapHR": "PC",
"labelLapStrokeRate": "Frec. brazada",
"labelLapSR": "FB"
}

View File

@@ -1,17 +1,17 @@
{
"labelPillGraphs": "Graphs",
"labelPillLaps": "Laps",
"labelPillWorkoutSets": "Sets",
"labelGraph": "Activity data graphs",
"labelGraphHR": "Heart rate",
"labelHRZones": "Heart rate zones",
"labelGraphPower": "Power",
"labelGraphCadence": "Cadence",
"labelGraphElevation": "Elevation",
"labelGraphVelocity": "Speed",
"labelGraphPace": "Pace",
"labelGraphHRZone": "Zone",
"labelDownsampling": "Data downsampled to ~200 points",
"errorMessageProcessingActivityStreams": "Error processing activity streams",
"labelGraphStrokeRate": "Stroke rate"
"labelPillGraphs": "Gráficos",
"labelPillLaps": "Voltas",
"labelPillWorkoutSets": "Repeticións",
"labelGraph": "Gráficos da actividade",
"labelGraphHR": "Frecuencia cardíaca",
"labelHRZones": "Zonas da frecuencia cardíaca",
"labelGraphPower": "Potencia",
"labelGraphCadence": "Cadencia",
"labelGraphElevation": "Elevación",
"labelGraphVelocity": "Velocidade",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Datos reducidos a ~200 puntos",
"errorMessageProcessingActivityStreams": "Erro ao procesar os fluxos da actividade",
"labelGraphStrokeRate": "Frec. brazada"
}

View File

@@ -1,8 +1,8 @@
{
"modalMediaDeleteTitle": "Delete media",
"modalMediaDeleteBody1": "Are you sure you want to delete media with ID ",
"modalMediaDeleteBody2": " and name ",
"errorFetchingActivityStream": "Error fetching activity stream data",
"mediaDeletedSuccessfully": "Media deleted successfully",
"errorDeletingMedia": "Error deleting media"
"modalMediaDeleteTitle": "Eliminar multimedia",
"modalMediaDeleteBody1": "Tes certeza de querer eliminar o multimedia con ID ",
"modalMediaDeleteBody2": " e nome ",
"errorFetchingActivityStream": "Erro ao obter o fluxo de datos da actividade",
"mediaDeletedSuccessfully": "Multimedia eliminado correctamente",
"errorDeletingMedia": "Erro ao eliminar o multimedia"
}

View File

@@ -1,20 +1,20 @@
{
"labelWorkoutStepType": "Step type",
"labelWorkoutStepTime": "Step time",
"labelWorkoutStepReps": "Step reps",
"labelWorkoutStepIntensity": "Intensity",
"labelWorkoutStepNotes": "Notes",
"labelWorkoutStepExerciseName": "Step name",
"labelWorkoutStepExerciseWeight": "Weight",
"labelWorkoutStepSwimStroke": "Step swim stroke",
"labelWorkoutSetType": "Set type",
"labelWorkoutSetTime": "Set time",
"labelWorkoutSetReps": "Set reps",
"labelWorkoutSetExerciseName": "Set name",
"labelWorkoutSetExerciseWeight": "Set weight",
"labelWorkoutSetTypeMobile": "Type",
"labelWorkoutSetTimeMobile": "Time",
"labelWorkoutSetRepsMobile": "Reps",
"labelWorkoutSetExerciseNameMobile": "Name",
"labelWorkoutSetExerciseWeightMobile": "Weight"
"labelWorkoutStepType": "Tipo de etapa",
"labelWorkoutStepTime": "Tempo na etapa",
"labelWorkoutStepReps": "Repeticións da etapa",
"labelWorkoutStepIntensity": "Intensidade",
"labelWorkoutStepNotes": "Notas",
"labelWorkoutStepExerciseName": "Nome da etapa",
"labelWorkoutStepExerciseWeight": "Peso",
"labelWorkoutStepSwimStroke": "Brazada na etapa de natación",
"labelWorkoutSetType": "Tipo de exercicio",
"labelWorkoutSetTime": "Tempo no exercicio",
"labelWorkoutSetReps": "Número de repeticións",
"labelWorkoutSetExerciseName": "Nome do exercicio",
"labelWorkoutSetExerciseWeight": "Peso do exercicio",
"labelWorkoutSetTypeMobile": "Tipo",
"labelWorkoutSetTimeMobile": "Tempo",
"labelWorkoutSetRepsMobile": "Repeticións",
"labelWorkoutSetExerciseNameMobile": "Nome",
"labelWorkoutSetExerciseWeightMobile": "Peso"
}

View File

@@ -1,6 +1,6 @@
{
"modalLabelAddGear": "Add gear to activity",
"modalLabelSelectGear": "Select gear",
"modalButtonAddGear": "Add gear",
"errorEditingGear": "Error editing gear"
"modalLabelAddGear": "Engadir equipamento á actividade",
"modalLabelSelectGear": "Seleccionar equipamento",
"modalButtonAddGear": "Engadir equipamento",
"errorEditingGear": "Erro ao editar o equipamento"
}

View File

@@ -21,48 +21,48 @@
"modalEditActivityTypeOption12": "Sendeirismo",
"modalEditActivityTypeOption13": "Remar",
"modalEditActivityTypeOption14": "Ioga",
"modalEditActivityTypeOption15": "Alpine skiing",
"modalEditActivityTypeOption16": "Nordic skiing",
"modalEditActivityTypeOption15": "Esquí alpino",
"modalEditActivityTypeOption16": "Esquí nórdico",
"modalEditActivityTypeOption17": "Snowboarding",
"modalEditActivityTypeOption18": "Transition",
"modalEditActivityTypeOption19": "Weight training",
"modalEditActivityTypeOption18": "Transición",
"modalEditActivityTypeOption19": "Adestramento con pesos",
"modalEditActivityTypeOption20": "Crossfit",
"modalEditActivityTypeOption21": "Tennis",
"modalEditActivityTypeOption22": "Table tennis",
"modalEditActivityTypeOption23": "Badminton",
"modalEditActivityTypeOption21": "Tenis",
"modalEditActivityTypeOption22": "Tenis de mesa",
"modalEditActivityTypeOption23": "Bádminton",
"modalEditActivityTypeOption24": "Squash",
"modalEditActivityTypeOption25": "Racquetball",
"modalEditActivityTypeOption26": "Pickleball",
"modalEditActivityTypeOption27": "Commuting ride",
"modalEditActivityTypeOption28": "Indoor ride",
"modalEditActivityTypeOption29": "Mixed surface ride",
"modalEditActivityTypeOption27": "Desprazamento",
"modalEditActivityTypeOption28": "Bicicleta en interior",
"modalEditActivityTypeOption29": "Bicicleta en terreo variado",
"modalEditActivityTypeOption30": "Windsurf",
"modalEditActivityTypeOption31": "Indoor walk",
"modalEditActivityTypeOption32": "Stand up paddling",
"modalEditActivityTypeOption31": "Camiñar en interiores",
"modalEditActivityTypeOption32": "Padexar de pé",
"modalEditActivityTypeOption33": "Surf",
"modalEditActivityTypeOption34": "Track run",
"modalEditActivityTypeOption35": "E-Bike ride",
"modalEditActivityTypeOption36": "E-Bike mountain ride",
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityVisibilityLabel": "Visibility",
"modalEditActivityVisibilityOption0": "Public",
"modalEditActivityVisibilityOption1": "Followers",
"modalEditActivityVisibilityOption2": "Private",
"modalEditActivityIsHiddenLabel": "Is hidden",
"modalEditActivityHideStartTimeLabel": "Hide start time",
"modalEditActivityHideLocationLabel": "Hide location",
"modalEditActivityHideMapLabel": "Hide map",
"modalEditActivityHideHrLabel": "Hide heart rate",
"modalEditActivityHidePowerLabel": "Hide power",
"modalEditActivityHideCadenceLabel": "Hide cadence",
"modalEditActivityHideElevationLabel": "Hide elevation",
"modalEditActivityHideSpeedLabel": "Hide speed",
"modalEditActivityHidePaceLabel": "Hide pace",
"modalEditActivityHideLapsLabel": "Hide laps",
"modalEditActivityHideWorkoutSetsStepsLabel": "Hide workout sets/steps",
"modalEditActivityHideGearLabel": "Hide gear",
"successActivityEdit": "Activity edited successfully",
"errorActivityEdit": "Error editing activity"
"modalEditActivityTypeOption34": "Correr na pista",
"modalEditActivityTypeOption35": "Bicicleta eléctrica",
"modalEditActivityTypeOption36": "Bicicleta eléctrica por montaña",
"modalEditActivityTypeOption37": "Patinar sobre xeo",
"modalEditActivityTypeOption38": "Fútbol",
"modalEditActivityTypeOption39": "Pádel",
"modalEditActivityVisibilityLabel": "Visibilidade",
"modalEditActivityVisibilityOption0": "Pública",
"modalEditActivityVisibilityOption1": "Para seguidoras",
"modalEditActivityVisibilityOption2": "Privada",
"modalEditActivityIsHiddenLabel": "Está oculta",
"modalEditActivityHideStartTimeLabel": "Ocultar hora de inicio",
"modalEditActivityHideLocationLabel": "Ocultar localización",
"modalEditActivityHideMapLabel": "Ocultar mapa",
"modalEditActivityHideHrLabel": "Ocultar pulso cardíaco",
"modalEditActivityHidePowerLabel": "Ocultar potencia",
"modalEditActivityHideCadenceLabel": "Ocultar cadencia",
"modalEditActivityHideElevationLabel": "Ocultar elevación",
"modalEditActivityHideSpeedLabel": "Ocultar velocidade",
"modalEditActivityHidePaceLabel": "Ocultar ritmo",
"modalEditActivityHideLapsLabel": "Ocultar voltas",
"modalEditActivityHideWorkoutSetsStepsLabel": "Ocultar pasos/etapas",
"modalEditActivityHideGearLabel": "Ocultar equipamento",
"successActivityEdit": "Actividade editada correctamente",
"errorActivityEdit": "Erro ao editar a actividade"
}

View File

@@ -1,10 +1,10 @@
{
"requestAccepted": "Accepted",
"requestPending": "Request pending",
"followingModalTitle": "Delete following",
"followingModalBody": "Are you sure you want to delete following user ",
"followerModalTitle": "Delete follower",
"followerModalBody": "Are you sure you want to delete follower user ",
"requestAccepted": "Aceptada",
"requestPending": "Solicitude pendente",
"followingModalTitle": "Eliminar seguimento",
"followingModalBody": "Tes certeza de querer deixar de seguir ",
"followerModalTitle": "Eliminar seguimento",
"followerModalBody": "Tes certeza de querer eliminar a usuaria que te segue ",
"followerAcceptModalTitle": "Aceptar solicitude da usuaria",
"followerAcceptModalBody": "Tes certeza de querer aceptar a solicitude de seguimento da usuaria ",
"followerDeclineModalTitle": "Rexeitar a solicitude ",

View File

@@ -1,19 +1,19 @@
{
"addEditGearComponentModalAddTitle": "Add gear component",
"addEditGearComponentModalEditTitle": "Edit gear component",
"addEditGearComponentModalAddEditTypeLabel": "Type",
"addEditGearComponentModalAddEditBrandLabel": "Brand",
"addEditGearComponentModalAddEditModelLabel": "Model",
"addEditGearComponentModalAddEditPurchaseDateLabel": "Purchase date",
"addEditGearComponentModalAddEditExpectedDistanceLabel": "Expected distance",
"addEditGearComponentModalAddEditExpectedTimeLabel": "Expected time",
"addEditGearComponentModalAddEditPurchaseValueLabel": "Purchase value",
"addEditGearComponentModalAddEditRetiredDateLabel": "Retired date",
"addEditGearComponentModalAddEditIsActiveLabel": "Is active",
"addEditGearComponentModalAddTitle": "Engadir compoñente do equipamento",
"addEditGearComponentModalEditTitle": "Editar compoñente do equipamento",
"addEditGearComponentModalAddEditTypeLabel": "Tipo",
"addEditGearComponentModalAddEditBrandLabel": "Marca",
"addEditGearComponentModalAddEditModelLabel": "Modelo",
"addEditGearComponentModalAddEditPurchaseDateLabel": "Data de compra",
"addEditGearComponentModalAddEditExpectedDistanceLabel": "Distancia prevista",
"addEditGearComponentModalAddEditExpectedTimeLabel": "Duración prevista",
"addEditGearComponentModalAddEditPurchaseValueLabel": "Prezo de compra",
"addEditGearComponentModalAddEditRetiredDateLabel": "Data de retirada",
"addEditGearComponentModalAddEditIsActiveLabel": "Está activo",
"successGearComponentAdded": "Gear component added successfully",
"successGearComponentEdited": "Gear component edited successfully",
"errorGearComponentAdd": "Error adding gear component",
"gearComponentListGearEditSuccessMessage": "Gear component edited successfully",
"gearComponentListGearEditErrorMessage": "Error editing gear component",
"retiredDateAfterPurchaseDateError": "Retired date must be after purchase date"
"retiredDateAfterPurchaseDateError": "A data de retirada ten que ser posterior á de adquisición"
}

View File

@@ -1,58 +1,58 @@
{
"gearComponentBackTire": "Back tire",
"gearComponentFrontTire": "Front tire",
"gearComponentBackTube": "Back tube",
"gearComponentFrontTube": "Front tube",
"gearComponentBackWheelValve": "Back wheel valve",
"gearComponentFrontWheelValve": "Front wheel valve",
"gearComponentBackTubelessSealant": "Back tubeless sealant",
"gearComponentBackTubelessRimTape": "Back tubeless rim tape",
"gearComponentFrontTubelessSealant": "Front tubeless sealant",
"gearComponentFrontTubelessRimTape": "Front tubeless rim tape",
"gearComponentBackWheel": "Back wheel",
"gearComponentFrontWheel": "Front wheel",
"gearComponentBackBreakRotor": "Back brake rotor",
"gearComponentFrontBreakRotor": "Front brake rotor",
"gearComponentBackBreakPads": "Back brake pads",
"gearComponentFrontBreakPads": "Front brake pads",
"gearComponentBackBreakOil": "Back brake oil",
"gearComponentFrontBreakOil": "Front brake oil",
"gearComponentCrankLeftPowerMeter": "Crank left power meter",
"gearComponentCrankRightPowerMeter": "Crank right power meter",
"gearComponentCranksetPowerMeter": "Crankset power meter",
"gearComponentPedalsLeftPowerMeter": "Pedals left power meter",
"gearComponentPedalsRightPowerMeter": "Pedals right power meter",
"gearComponentPedalsPowerMeter": "Pedals power meter",
"gearComponentPedals": "Pedals",
"gearComponentCrankset": "Crankset",
"gearComponentCassette": "Cassette",
"gearComponentChain": "Chain",
"gearComponentFrontShifter": "Front shifter",
"gearComponentFrontDerailleur": "Front derailleur",
"gearComponentRearShifter": "Rear shifter",
"gearComponentRearDerailleur": "Rear derailleur",
"gearComponentBottomBracket": "Bottom bracket",
"gearComponentBottleCage": "Bottle cage",
"gearComponentHandlebar": "Handlebar",
"gearComponentHeadset": "Headset",
"gearComponentComputerMount": "Computer mount",
"gearComponentHandlebarTape": "Handlebar tape",
"gearComponentGrips": "Grips",
"gearComponentStem": "Stem",
"gearComponentSeatpost": "Seatpost",
"gearComponentSaddle": "Saddle",
"gearComponentFork": "Fork",
"gearComponentFrame": "Frame",
"gearComponentBackTire": "Pneumático traseiro",
"gearComponentFrontTire": "Pneumático dianteiro",
"gearComponentBackTube": "Tubular traseiro",
"gearComponentFrontTube": "Tubular dianteiro",
"gearComponentBackWheelValve": "Válvula da roda traseira",
"gearComponentFrontWheelValve": "Válvula da roda dianteira",
"gearComponentBackTubelessSealant": "Selante tubeless traseiro",
"gearComponentBackTubelessRimTape": "Cinta da lamia para tubeless traseira",
"gearComponentFrontTubelessSealant": "Selante tubeless dianteiro",
"gearComponentFrontTubelessRimTape": "Cinta da lamia para tubeless dianteira",
"gearComponentBackWheel": "Roda traseira",
"gearComponentFrontWheel": "Roda dianteira",
"gearComponentBackBreakRotor": "Rotor do freo posterior",
"gearComponentFrontBreakRotor": "Rotor do freo dianteiro",
"gearComponentBackBreakPads": "Pastillas de freo traseiras",
"gearComponentFrontBreakPads": "Pastillas de freo dianteiras",
"gearComponentBackBreakOil": "Aceite do freo traseiro",
"gearComponentFrontBreakOil": "Aceite do freo dianteiro",
"gearComponentCrankLeftPowerMeter": "Medidor de potencia na biela esquerda",
"gearComponentCrankRightPowerMeter": "Medidor de potencia na biela dereita",
"gearComponentCranksetPowerMeter": "Medidor de potencia no eixo",
"gearComponentPedalsLeftPowerMeter": "Medidor de potencia no pedal esquerdo",
"gearComponentPedalsRightPowerMeter": "Medidor de potencia no pedal dereito",
"gearComponentPedalsPowerMeter": "Medidor de potencia nos pedais",
"gearComponentPedals": "Pedais",
"gearComponentCrankset": "Grupo dianteiro",
"gearComponentCassette": "Casete",
"gearComponentChain": "Cadea",
"gearComponentFrontShifter": "Cambiador dianteiro",
"gearComponentFrontDerailleur": "Desviador traseiro",
"gearComponentRearShifter": "Cambiador traseiro",
"gearComponentRearDerailleur": "Desviador traseiro",
"gearComponentBottomBracket": "Eixo pedaleiro",
"gearComponentBottleCage": "Portabotella",
"gearComponentHandlebar": "Guiador",
"gearComponentHeadset": "Ciclocomputador",
"gearComponentComputerMount": "Suxeción do ciclocomputador",
"gearComponentHandlebarTape": "Cinta do guiador",
"gearComponentGrips": "Puños",
"gearComponentStem": "Potencia",
"gearComponentSeatpost": "Vara",
"gearComponentSaddle": "Sela",
"gearComponentFork": "Forcada",
"gearComponentFrame": "Cadro",
"gearComponentCleats": "Cleats",
"gearComponentInsoles": "Insoles",
"gearComponentLaces": "Laces",
"gearComponentInsoles": "Soleta interior",
"gearComponentLaces": "Cordóns",
"gearComponentBaseGrip": "Base grip",
"gearComponentBumpers": "Bumpers",
"gearComponentGrommets": "Grommets",
"gearComponentOverGrip": "Over grip",
"gearComponentStrings": "Strings",
"gearComponentSail": "Sail",
"gearComponentBoard": "Board",
"gearComponentStrings": "Cordas",
"gearComponentSail": "Vela",
"gearComponentBoard": "Táboa",
"gearComponentMast": "Mast",
"gearComponentBoom": "Boom",
"gearComponentMastExtension": "Mast extension",
@@ -63,17 +63,17 @@
"gearComponentHarnessLines": "Harness lines",
"gearComponentRiggingLines": "Rigging lines",
"gearComponentFootpad": "Footpad",
"gearComponentImpactVest": "Impact vest",
"gearComponentLifeguardVest": "Lifeguard vest",
"gearComponentHelmet": "Helmet",
"gearComponentWing": "Wing",
"gearComponentImpactVest": "Colete para impactos",
"gearComponentLifeguardVest": "Colete salvavidas",
"gearComponentHelmet": "Casco",
"gearComponentWing": "Á",
"gearComponentFrontFoil": "Front foil",
"gearComponentStabilizer": "Stabilizer",
"gearComponentFuselage": "Fuselage",
"gearComponentOf": " of ",
"gearComponentListGearComponentIsInactiveBadge": "Inactive",
"gearComponentListModalDeleteGearComponentTitle": "Delete gear component",
"gearComponentListModalDeleteGearComponentBody": "Are you sure you want to delete gear component ",
"gearComponentListGearDeleteSuccessMessage": "Gear component deleted successfully",
"gearComponentListGearDeleteErrorMessage": "Error deleting gear component"
"gearComponentOf": " de ",
"gearComponentListGearComponentIsInactiveBadge": "Inactivo",
"gearComponentListModalDeleteGearComponentTitle": "Eliminar compoñente do equipamento",
"gearComponentListModalDeleteGearComponentBody": "Tes certeza de querer eliminar o compoñento do equipamento ",
"gearComponentListGearDeleteSuccessMessage": "Eliminouse o compoñente do equipamento",
"gearComponentListGearDeleteErrorMessage": "Erro ao eliminar o compoñente"
}

View File

@@ -1,13 +1,13 @@
{
"weight": "Peso",
"noWeightData": "No weight data",
"noWeightTarget": "No weight target",
"noHeightDefined": "No height defined for user",
"bmi": "BMI",
"bmiUnderweight": "Underweight",
"bmiNormalWeight": "Normal weight",
"bmiOverweight": "Overweight",
"bmiObesityClass1": "Obesity (Class 1)",
"bmiObesityClass2": "Obesity (Class 2)",
"bmiObesityClass3": "Extreme Obesity (Class 3)"
"noWeightData": "Sen datos do peso",
"noWeightTarget": "Sen obxectivo de peso",
"noHeightDefined": "Altura da usuaria sen establecer",
"bmi": "IMC",
"bmiUnderweight": "Por embaixo do peso",
"bmiNormalWeight": "Normativo",
"bmiOverweight": "Sobrepeso",
"bmiObesityClass1": "Obesidade (clase 1)",
"bmiObesityClass2": "Obesidade (clase 2)",
"bmiObesityClass3": "Obesidade extrema (clase 3)"
}

View File

@@ -1,4 +1,4 @@
{
"dashboardSection": "Dashboard",
"weightSection": "Weight"
"dashboardSection": "Taboleiro",
"weightSection": "Peso"
}

View File

@@ -1,8 +1,8 @@
{
"addWeightModalTitle": "Add weight",
"editWeightModalTitle": "Edit weight",
"addWeightWeightLabel": "Weight",
"addWeightDateLabel": "Date",
"successAddWeight": "Weight added",
"errorAddWeight": "Error adding weight"
"addWeightModalTitle": "Engadir peso",
"editWeightModalTitle": "Editar peso",
"addWeightWeightLabel": "Peso",
"addWeightDateLabel": "Data",
"successAddWeight": "Peso engadido",
"errorAddWeight": "Erro ao engadir o peso"
}

View File

@@ -1,9 +1,9 @@
{
"labelGarminConnect": "Garmin Connect",
"modalDeleteWeightTitle": "Delete weight",
"modalDeleteWeightBody": "Are you sure you want to delete weight entry for ",
"successDeleteWeight": "Weight deleted",
"errorDeleteWeight": "It was not possible to delete weight entry",
"successEditWeight": "Weight edited",
"errorEditWeight": "It was not possible to edit weight entry"
"modalDeleteWeightTitle": "Eliminar peso",
"modalDeleteWeightBody": "Tes certeza de querer eliminar o peso de ",
"successDeleteWeight": "Peso eliminado",
"errorDeleteWeight": "Non foi posible eliminar o peso",
"successEditWeight": "Peso editado",
"errorEditWeight": "Non foi posible editar o peso"
}

View File

@@ -1,6 +1,6 @@
{
"buttonAddWeight": "Add weight",
"labelNumberOfHealthDataWeight1": "There is a total of ",
"labelNumberOfHealthDataWeight2": " weight measure(s) inserted (",
"labelNumberOfHealthDataWeight3": " loaded):"
"buttonAddWeight": "Engadir peso",
"labelNumberOfHealthDataWeight1": "Hai un total de ",
"labelNumberOfHealthDataWeight2": " engadido o peso (",
"labelNumberOfHealthDataWeight3": " cargado):"
}

View File

@@ -1,7 +1,7 @@
{
"home": "Home",
"gear": "Gear",
"health": "Health",
"alerts": "Alerts",
"menu": "Menu"
"home": "Inicio",
"gear": "Equipamento",
"health": "Saúde",
"alerts": "Alertas",
"menu": "Menú"
}

View File

@@ -1,13 +1,13 @@
{
"search": "Search",
"activities": "Activities",
"activitiesList": "List",
"summary": "Summary",
"gear": "Gear",
"health": "Health",
"profile": "Profile",
"settings": "Settings",
"login": "Login",
"logout": "Logout",
"errorLogout": "Error logging out"
"search": "Buscar",
"activities": "Actividades",
"activitiesList": "Lista",
"summary": "Resumo",
"gear": "Equipamento",
"health": "Saúde",
"profile": "Perfil",
"settings": "Axustes",
"login": "Acceder",
"logout": "Fechar sesión",
"errorLogout": "Erro ao fechar sesión"
}

View File

@@ -1,4 +1,4 @@
{
"title": "New sign-up request",
"subTitle": " has requested to sign-up"
"title": "Nova solicitude de conta",
"subTitle": " solicitou crear unha nova conta"
}

View File

@@ -1,6 +1,6 @@
{
"errorFetchingNotificationsPagination": "Error fetching notifications with pagination",
"errorFetchingNotificationsNumber": "Error fetching notifications number",
"errorFetchingNotificationById": "Error fetching notification by ID",
"errorFetchingMessageFromWebSocket": "Error fetching message from WebSocket"
"errorFetchingNotificationsPagination": "Erro ao obter as notificacións con paxinación",
"errorFetchingNotificationsNumber": "Erro ao obter o número de notificacións",
"errorFetchingNotificationById": "Erro ao obter o ID da notificación",
"errorFetchingMessageFromWebSocket": "Erro ao obter a mensaxe desde WebSocket"
}

View File

@@ -1,4 +1,4 @@
{
"newAcceptedRequestTitle": "New accepted request",
"newAcceptedRequestSubTitle": " has accepted your follow request"
"newAcceptedRequestTitle": "Nova solicitude aceptada",
"newAcceptedRequestSubTitle": " aceptou a túa petición de seguimento"
}

View File

@@ -1,4 +1,4 @@
{
"newActivityDuplicateStartTimeTitle": "New activity with duplicated start time",
"newActivityDuplicateStartTimeSubTitle": "A new activity has been added with a start time that overlaps with an existing activity. Please review it"
"newActivityDuplicateStartTimeTitle": "Nova actividade con hora de inicio duplicada",
"newActivityDuplicateStartTimeSubTitle": "Engadeuse unha nova actividade cunha hora de inicio que se superpón cunha xa existente. Comproba que sexa correcta"
}

View File

@@ -1,4 +1,4 @@
{
"newActivityTitle": "New activity",
"newActivitySubTitle": "Good job! A new activity has been added!"
"newActivityTitle": "Nova actividade",
"newActivitySubTitle": "Ben feito! Engadeuse unha nova actividade!"
}

View File

@@ -1,4 +1,4 @@
{
"newFollowerRequestTitle": "New follower request",
"newFollowerRequestSubTitle": "You have a new follower request from "
"newFollowerRequestTitle": "Nova petición de seguimento",
"newFollowerRequestSubTitle": "Tes unha solicitude de seguimento de "
}

View File

@@ -1,3 +1,3 @@
{
"formLabel": "Language"
"formLabel": "Idioma"
}

View File

@@ -1,6 +1,6 @@
{
"formLabel": "Theme",
"themeLight": "Light",
"themeDark": "Dark",
"formLabel": "Decorado",
"themeLight": "Claro",
"themeDark": "Escuro",
"themeAuto": "Auto"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Importación por lote",
"bulkImportIntegrationBody": "Importación por lotes desde ficheiros (no cartafol data/activity_files/bulk_import)",
"buttonBulkImport": "Importar actividades",
"loadingMessageBulkImport": "Importando actividades desde os ficheiros…",
"errorMessageUnableToImportActivities": "Houbo un erro ao importar as actividades",
"importTitle": "Importar",
"stravaGearImportTitle": "Importar equipamento desde Strava",
"stravaGearImportBody": "Importar equipamento dunha exportación de Strava (no cartafol data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importar bicicletas desde Strava",
"loadingMessageStravaBikesImport": "Importando as bicicletas Strava desde o ficheiro…",
"successMessageStravaBikesImport": "Bicicletas Strava importadas correctamente",
"errorMessageUnableToImportBikes": "Houbo un erro ao importar as bicicletas Strava",
"stravaImportbuttonShoes": "Importar zapatillas desde Strava",
"loadingMessageStravaShoesImport": "Importando as zapatillas Strava desde o ficheiro…",
"successMessageStravaShoesImport": "Zapatillas Strava importadas correctamente",
"errorMessageUnableToImportShoes": "Houbo un erro ao importar as zapatillas Strava"
}

View File

@@ -1,14 +1,14 @@
{
"garminConnectAuthModalTitle": "Link Garmin Connect account",
"garminConnectAuthModalUsernameLabel": "Garmin Connect email",
"garminConnectAuthModalUsernamePlaceholder": "Garmin Connect email",
"garminConnectAuthModalPasswordLabel": "Garmin Connect password",
"garminConnectAuthModalPasswordPlaceholder": "Garmin Connect password",
"garminConnectAuthModalMfaCodeLabel": "MFA code",
"garminConnectAuthModalMfaCodePlaceholder": "MFA code",
"buttonSubmitMfaCode": "Submit MFA code",
"garminConnectAuthModalLoginButton": "Login",
"processingMessageLinkGarminConnect": "Linking Garmin Connect account...",
"successMessageLinkGarminConnect": "Garmin Connect account linked",
"errorMessageUnableToLinkGarminConnect": "Unable to link Garmin Connect account"
"garminConnectAuthModalTitle": "Ligar a conta Garmin Connect",
"garminConnectAuthModalUsernameLabel": "Correo electrónico en Garmin Connect",
"garminConnectAuthModalUsernamePlaceholder": "Correo electrónico en Garmin Connect",
"garminConnectAuthModalPasswordLabel": "Contrasinal de Garmin Connect",
"garminConnectAuthModalPasswordPlaceholder": "Contrasinal de Garmin Connect",
"garminConnectAuthModalMfaCodeLabel": "Código AMF",
"garminConnectAuthModalMfaCodePlaceholder": "Código AMF",
"buttonSubmitMfaCode": "Enviar código AMF",
"garminConnectAuthModalLoginButton": "Acceder",
"processingMessageLinkGarminConnect": "Ligando a conta Garmin Connect",
"successMessageLinkGarminConnect": "Conta Garmin Connect ligada",
"errorMessageUnableToLinkGarminConnect": "Non se puido ligar a conta Garmin Connect"
}

View File

@@ -1,25 +1,25 @@
{
"stravaIntegrationTitle": "Strava",
"stravaIntegrationBody": "Strava is an American internet service for tracking physical exercise which incorporates social network features.",
"buttonConnect": "Connect",
"buttonDropdownOptions": "Options",
"modalRetrieveActivitiesByDaysTitle": "Retrieve activities by days",
"modalRetrieveActivitiesByDateRangeTitle": "Retrieve activities by date range",
"modalRetrieveActivitiesByDaysLabel": "Days",
"modalRetrieveActivitiesByDaysPlaceholder": "Days",
"modalRetrieveButton": "Retrieve",
"buttonRetrieveGear": "Retrieve gear",
"buttonRelink": "Relink",
"buttonUnlink": "Unlink",
"modalRetrieveClientIdTitle": "Connect Strava",
"modalRetrieveClientIdLabel": "Client ID",
"modalRetrieveClientSecretLabel": "Client secret",
"errorMessageUnableToLinkStrava": "Unable to link Strava account",
"errorMessageUnableToUnsetStravaClientSettings": "Unable to unset Strava client and state settings after linking error",
"successMessageStravaAccountLinked": "Strava account linked",
"errorMessageUnableToUnSetStravaState": "Unable to unset Strava state",
"errorMessageUnableToGetStravaActivities": "Unable to get Strava activities",
"errorMessageUnableToGetStravaGear": "Unable to get Strava gear",
"stravaIntegrationBody": "Strava é un servizo de internet de Estados Unidos para facer seguimento da actividade física e que incorpora elementos do internet social.",
"buttonConnect": "Conectar",
"buttonDropdownOptions": "Opcións",
"modalRetrieveActivitiesByDaysTitle": "Obter actividades diarias",
"modalRetrieveActivitiesByDateRangeTitle": "Obter actividades do rango de datas",
"modalRetrieveActivitiesByDaysLabel": "Días",
"modalRetrieveActivitiesByDaysPlaceholder": "Días",
"modalRetrieveButton": "Obter",
"buttonRetrieveGear": "Obter equipamento",
"buttonRelink": "Volver conectar",
"buttonUnlink": "Desligar",
"modalRetrieveClientIdTitle": "Conectar Strava",
"modalRetrieveClientIdLabel": "ID do cliente",
"modalRetrieveClientSecretLabel": "Clave secreta do cliente",
"errorMessageUnableToLinkStrava": "Non se puido conectar coa conta Strava",
"errorMessageUnableToUnsetStravaClientSettings": "Non se puido restablecer o cliente de Strava e os axustes do estado despois do erro de conexión",
"successMessageStravaAccountLinked": "Conta de Strava conectada",
"errorMessageUnableToUnSetStravaState": "Non se puido restablecer o estado de Strava",
"errorMessageUnableToGetStravaActivities": "Non se obtiveron actividades desde Strava",
"errorMessageUnableToGetStravaGear": "Non se obtivo equipamento desde Strava",
"loadingMessageRetrievingStravaActivities": "Obtendo actividades desde Strava",
"loadingMessageRetrievingStravaGear": "Obtendo equipamento desde Strava",
"processingMessageUnlinkStrava": "Desligando a conta de Strava…",

View File

@@ -3,29 +3,29 @@
"changeUserPasswordBodyLabel": "Cambiar o contrasinal da usuaria ",
"changeUserPasswordPasswordLabel": "Novo contrasinal",
"changeUserPasswordPasswordConfirmationLabel": "Confirmar o novo contrasinal",
"changeUserPasswordFeedbackLabel": "Password does not meet requirements",
"changeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Passwords do not match",
"subtitleMFA": "Multi-Factor Authentication (MFA)",
"mfaDisabledDescription": "MFA is currently disabled. Enable it to add an extra layer of security to your account.",
"mfaEnabledDescription": "MFA is currently enabled. Your account is protected with two-factor authentication.",
"enableMFAButton": "Enable MFA",
"disableMFAButton": "Disable MFA",
"mfaSetupModalTitle": "Setup Multi-Factor Authentication",
"mfaSetupInstructions": "Scan the QR code below with your authenticator app (Google Authenticator, Authy, etc.) or manually enter the secret:",
"mfaSecretLabel": "Secret Key",
"mfaVerificationCodeLabel": "Verification Code",
"mfaVerificationCodePlaceholder": "Enter 6-digit code",
"mfaDisableModalTitle": "Disable Multi-Factor Authentication",
"mfaDisableConfirmation": "Are you sure you want to disable MFA? This will reduce your account security.",
"mfaEnabledSuccess": "MFA enabled successfully",
"mfaDisabledSuccess": "MFA disabled successfully",
"errorLoadMFAStatus": "Error loading MFA status",
"errorSetupMFA": "Error setting up MFA",
"errorEnableMFA": "Error enabling MFA",
"errorDisableMFA": "Error disabling MFA",
"subtitleMySessions": "My sessions",
"userChangePasswordSuccessMessage": "Password changed successfully",
"userChangePasswordErrorMessage": "Error changing password",
"successDeleteSession": "Session deleted successfully",
"errorDeleteSession": "Error deleting session"
"changeUserPasswordFeedbackLabel": "O contrasinal non cumpre cos requisitos",
"changeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Os contrasinais non coinciden",
"subtitleMFA": "Autenticación Multi-Factor (AMF)",
"mfaDisabledDescription": "O AMF está actualmente desactivado. Actívao para engadir unha capa extra de seguridade á túa conta.",
"mfaEnabledDescription": "O AMF está activado. A túa conta está protexida cun segundo factor de autenticación.",
"enableMFAButton": "Activar AMF",
"disableMFAButton": "Desactivar AMF",
"mfaSetupModalTitle": "Configurar a Autenticación con Múltiple Factor",
"mfaSetupInstructions": "Escanea o código QR inferior coa túa app de autenticación (Google Authenticator, Authy, etc.) ou escribe á man o dato secreto:",
"mfaSecretLabel": "Clave secreta",
"mfaVerificationCodeLabel": "Código de verificación",
"mfaVerificationCodePlaceholder": "Escribe o código de 6 díxitos",
"mfaDisableModalTitle": "Desactiva a Autenticación con Múltiple Factor",
"mfaDisableConfirmation": "Tes certeza de querer desactivar AMF? Isto reducirá a seguridade da túa conta.",
"mfaEnabledSuccess": "AMF activada correctamente",
"mfaDisabledSuccess": "AMF desactivada correctamente",
"errorLoadMFAStatus": "Erro ao cargar o estado de AMF",
"errorSetupMFA": "Erro ao configurar AMF",
"errorEnableMFA": "Erro ao activar AMF",
"errorDisableMFA": "Erro ao desactivar AMF",
"subtitleMySessions": "As miñas sesns",
"userChangePasswordSuccessMessage": "Contrasial cambiado correctamente",
"userChangePasswordErrorMessage": "Erro ao cambiar o contrasinal",
"successDeleteSession": "Sesn eliminada correctamente",
"errorDeleteSession": "Erro ao eliminar a sesn"
}

View File

@@ -1,29 +1,29 @@
{
"defaultsTitle": "Defaults",
"unitsLabel": "Default units",
"unitsMetric": "Metric",
"defaultsTitle": "Por defecto",
"unitsLabel": "Unidades por defecto",
"unitsMetric": "Métrico",
"unitsImperial": "Imperial",
"currencyLabel": "Default currency",
"numRecordsLabel": "Number of records per page",
"signupTitle": "Sign-up",
"adminApprovalLabel": "Admin approval",
"emailConfirmationLabel": "Email confirmation",
"publicShareableLinksLabel": "Public shareable links",
"enabledLabel": "Enabled",
"serverSettingsPublicShareableLinksEnabledWarningAlert": "Enabling this will make all publicly posted activities viewable without authentication.",
"publicShareableLinksShowUserInfoLabel": "Show user info",
"serverSettingsPublicShareableLinksShowUserWarningAlert": "Enabling this will display user information on all public links",
"photosLabel": "Photos",
"loginPhotoLabel": "Login photo",
"buttonAddPhoto": "Add photo",
"logonPhotoAddLabel": "Login page photo (.png) with a size of 1000x1000 pixels.",
"processingPhotoUpload": "Processing photo upload",
"successPhotoUpload": "Photo uploaded successfully",
"buttonDeleteLoginPhoto": "Delete login photo",
"modalDeleteLoginPhotoBody": "Are you sure you want to delete the login photo?",
"processingPhotoDelete": "Processing photo delete",
"successPhotoDelete": "Photo deleted successfully",
"successUpdateServerSettings": "Server settings updated successfully",
"errorUpdateServerSettings": "Error updating server settings",
"errorFetchingServerSettings": "Error fetching server settings"
"currencyLabel": "Moeda predefinida",
"numRecordsLabel": "Número de rexistros por páxina",
"signupTitle": "Crear conta",
"adminApprovalLabel": "Aprobación por Admin",
"emailConfirmationLabel": "Confirmación por correo",
"publicShareableLinksLabel": "Ligazóns públicas compartibles",
"enabledLabel": "Activado",
"serverSettingsPublicShareableLinksEnabledWarningAlert": "Ao activar isto farás que todas as actividades públicas poidan verse sen precisar autenticación.",
"publicShareableLinksShowUserInfoLabel": "Mostrar info da usuaria",
"serverSettingsPublicShareableLinksShowUserWarningAlert": "Ao activar isto mostrarás a información da usuaria en todas as ligazóns públicas",
"photosLabel": "Fotos",
"loginPhotoLabel": "Foto do acceso",
"buttonAddPhoto": "Engadir foto",
"logonPhotoAddLabel": "Foto da páxina de acceso (.png) cun tamaño de 1000x1000 píxeles.",
"processingPhotoUpload": "Subindo a foto",
"successPhotoUpload": "Foto subida correctamente",
"buttonDeleteLoginPhoto": "Eliminar foto do acceso",
"modalDeleteLoginPhotoBody": "Tes certeza de querer eliminar a foto do acceso?",
"processingPhotoDelete": "Eliminando a foto",
"successPhotoDelete": "Foto eliminada correctamente",
"successUpdateServerSettings": "Axustes do servidor actualizados correctamente",
"errorUpdateServerSettings": "Erro ao actualizar os axustes do servidor",
"errorFetchingServerSettings": "Erro ao obter os axustes do servidor"
}

View File

@@ -1,10 +1,10 @@
{
"usersSection": "Users",
"serverSettingsSection": "Server Settings",
"generalSection": "General",
"myProfileSection": "My Profile",
"myGoals": "My Goals",
"securitySection": "Security",
"integrationsSection": "Integrations",
"importSection": "Import"
"usersSection": "Contas",
"serverSettingsSection": "Axustes do servidor",
"generalSection": "Xerais",
"myProfileSection": "O meu perfil",
"myGoals": "Obxectivos",
"securitySection": "Seguridade",
"integrationsSection": "Integracións",
"importSection": "Importar"
}

View File

@@ -1,7 +1,7 @@
{
"addNewGoal": "Add new goal",
"labelNumberOfGoals1": "You have ",
"labelNumberOfGoals2": " goal(s) set:",
"successGoalDeleted": "Goal deleted successfully",
"errorFetchingGoals": "Error fetching goals"
"addNewGoal": "Engadir novo obxectivo",
"labelNumberOfGoals1": "Tes ",
"labelNumberOfGoals2": " obxectivo(s):",
"successGoalDeleted": "Obxectivo eliminado correctamente",
"errorFetchingGoals": "Erro ao obter os obxectivos"
}

View File

@@ -1,89 +1,89 @@
{
"titleProfileInfo": "My profile",
"buttonDeleteProfilePhoto": "Delete",
"modalDeleteProfilePhotoBody": "Are you sure you want to delete your profile photo?",
"buttonEditProfile": "Profile",
"usernameLabel": "Username",
"emailLabel": "Email",
"cityLabel": "City",
"birthdayLabel": "Birthday",
"genderLabel": "Gender",
"genderOption1": "Male",
"genderOption2": "Female",
"genderOption3": "Unspecified",
"unitsLabel": "Units",
"unitsOption1": "Metric",
"titleProfileInfo": "O meu perfil",
"buttonDeleteProfilePhoto": "Eliminar",
"modalDeleteProfilePhotoBody": "Tes certeza de querer eliminar a túa foto de perfil?",
"buttonEditProfile": "Perfil",
"usernameLabel": "Indentificador",
"emailLabel": "Correo electrónico",
"cityLabel": "Cidade",
"birthdayLabel": "Aniversario",
"genderLabel": "Xénero",
"genderOption1": "Masculino",
"genderOption2": "Feminino",
"genderOption3": "Sen especificar",
"unitsLabel": "Unidades",
"unitsOption1": "Métrico",
"unitsOption2": "Imperial",
"currencyLabel": "Currency",
"heightLabel": "Height",
"preferredLanguageLabel": "Preferred language",
"firstDayOfWeekLabel": "First day of week",
"accessTypeLabel": "Access type",
"accessTypeOption1": "Regular user",
"accessTypeOption2": "Administrator",
"userPhotoDeleteSuccess": "Profile photo deleted successfully",
"userPhotoDeleteError": "Error deleting profile photo",
"titleDefaultGear": "Default gear",
"subTitleShoeActivities": "Shoe activities",
"subTitleRun": "Run",
"subTitleTrailRun": "Trail run",
"subTitleVirtualRun": "Virtual run",
"subTitleWalk": "Walk",
"subTitleHike": "Hike",
"subTitleBikeActivities": "Bike activities",
"subTitleBike": "Bike",
"subTitleMTBBike": "MTB bike",
"subTitleGravelBike": "Gravel bike",
"subTitleVirtualBike": "Virtual bike",
"subTitleWaterActivities": "Water activities",
"subTitleSwim": "Open water swim",
"currencyLabel": "Moeda",
"heightLabel": "Altura",
"preferredLanguageLabel": "Idioma preferido",
"firstDayOfWeekLabel": "Primeiro día da semana",
"accessTypeLabel": "Tipo de acceso",
"accessTypeOption1": "Usuaria normal",
"accessTypeOption2": "Administradora",
"userPhotoDeleteSuccess": "Eliminouse correctamente a foto de perfil",
"userPhotoDeleteError": "Erro ao eliminar a foto de perfil",
"titleDefaultGear": "Equipamento por defecto",
"subTitleShoeActivities": "Actividades das zapatillas",
"subTitleRun": "Correr",
"subTitleTrailRun": "Correr por camiños",
"subTitleVirtualRun": "Carreira virtual",
"subTitleWalk": "Camiñada",
"subTitleHike": "Sendeirismo",
"subTitleBikeActivities": "Actividades en bicicleta",
"subTitleBike": "Bicicleta",
"subTitleMTBBike": "Bicicleta de montaña",
"subTitleGravelBike": "Bicicleta por camiños",
"subTitleVirtualBike": "Bicicleta virtual",
"subTitleWaterActivities": "Actividades acuáticas",
"subTitleSwim": "Natación en auga aberta",
"subTitleWindsurf": "Windsurf",
"subTitleRacquetActivities": "Racquet activities",
"subTitleTennis": "Tennis",
"subTitleSnowActivities": "Snow activities",
"subTitleAlpineSki": "Alpine ski",
"subTitleNordicSki": "Nordic ski",
"subTitleRacquetActivities": "Actividades con raqueta",
"subTitleTennis": "Tenis",
"subTitleSnowActivities": "Actividades na neve",
"subTitleAlpineSki": "Esquí alpino",
"subTitleNordicSki": "Esquí nórdico",
"subTitleSnowboard": "Snowboard",
"selectOptionNotDefined": "Not defined",
"titlePrivacy": "Privacy",
"defaultActivityVisibility": "Default activity visibility",
"privacyOption1": "Public",
"privacyOption2": "Followers",
"privacyOption3": "Private",
"defaultActivityStartTime": "Hide activity start time",
"defaultActivityLocation": "Hide activity location",
"defaultActivityMap": "Hide activity map",
"defaultActivityHeartRate": "Hide activity heart rate",
"defaultActivityPower": "Hide activity power",
"defaultActivityCadence": "Hide activity cadence",
"defaultActivityElevation": "Hide activity elevation",
"defaultActivitySpeed": "Hide activity speed",
"defaultActivityPace": "Hide activity pace",
"defaultActivityLaps": "Hide activity laps",
"defaultActivitySetsSteps": "Hide activity sets/steps",
"defaultActivityGear": "Hide activity gear",
"buttonChangeDefaultActivityVisibility": "Change default visibility",
"buttonChangeUserActivitiesVisibility": "Change activities visibility",
"changeUserActivitiesVisibilityModalVisibilityLabel": "Visibility",
"changeUserActivitiesVisibilityModalButton": "Change",
"successUpdateUserActivitiesVisibility": "Activities visibility updated successfully",
"errorUpdateUserActivitiesVisibility": "Error updating activities visibility",
"errorUnableToGetGear": "Unable to get gear",
"errorUnableToGetDefaultGear": "Unable to get default gear",
"successUpdateDefaultGear": "Default gear updated successfully",
"errorUpdateDefaultGear": "Error updating default gear",
"successUpdateUserPrivacySettings": "User privacy settings updated successfully",
"errorUpdateUserPrivacySettings": "Error updating user privacy settings",
"titleExportData": "Export and import data",
"labelPasswordDisclaimer": "User password is not included in the import/export process. After import, update your password on security section.",
"buttonExportData": "Export data",
"buttonImportData": "Import data",
"modalImportTitle": "Import backup file",
"modalImportBody": "Select the .zip file you previously exported to restore your data.",
"exportLoading": "Exporting data, this may take a few minutes...",
"exportSuccess": "Export completed successfully",
"exportError": "Error exporting data",
"importLoading": "Importing data, this may take a few minutes...",
"importSuccess": "Import completed",
"importError": "Error importing data"
"selectOptionNotDefined": "Sen definir",
"titlePrivacy": "Privacidade",
"defaultActivityVisibility": "Visibilidade por defecto para actividades",
"privacyOption1": "Pública",
"privacyOption2": "Para seguidoras",
"privacyOption3": "Privada",
"defaultActivityStartTime": "Ocultar hora de inicio da actividade",
"defaultActivityLocation": "Ocultar localización da actividade",
"defaultActivityMap": "Ocultar mapa da actividade",
"defaultActivityHeartRate": "Ocultar pulso cardíaco na actividade",
"defaultActivityPower": "Ocultar potencia na actividade",
"defaultActivityCadence": "Ocultar cadencia da actividade",
"defaultActivityElevation": "Ocultar elevación na actividade",
"defaultActivitySpeed": "Ocultar velocidade da actividade",
"defaultActivityPace": "Ocultar ritmo da actividade",
"defaultActivityLaps": "Ocultar voltas na actividade",
"defaultActivitySetsSteps": "Ocultar repeticións/pasos da actividade",
"defaultActivityGear": "Ocultar equipamento na actividade",
"buttonChangeDefaultActivityVisibility": "Cambiar visibilidade por defecto",
"buttonChangeUserActivitiesVisibility": "Cambiar visibilidade das actividades",
"changeUserActivitiesVisibilityModalVisibilityLabel": "Visibilidade",
"changeUserActivitiesVisibilityModalButton": "Cambiar",
"successUpdateUserActivitiesVisibility": "Cambiouse correctamente a visibilidade",
"errorUpdateUserActivitiesVisibility": "Erro ao actualizar a visibilidade da actividade",
"errorUnableToGetGear": "Non se obtivo o equipamento",
"errorUnableToGetDefaultGear": "Non se obtivo o equipamento por defecto",
"successUpdateDefaultGear": "Equipamento por defecto actualizado correctamente",
"errorUpdateDefaultGear": "Erro actualizando o equipamento por defecto",
"successUpdateUserPrivacySettings": "Axustes de privacidade da usuaria actualizados correctamente",
"errorUpdateUserPrivacySettings": "Erro ao actualizar os axustes de privacidade da usuaria",
"titleExportData": "Exportar e importar datos",
"labelPasswordDisclaimer": "O contrasinal da usuaria non se inclúe no proceso de importar/exportar. Despois da importación, actualiza o contrasinal na sección de seguridade.",
"buttonExportData": "Exportar datos",
"buttonImportData": "Importar datos",
"modalImportTitle": "Importar ficheiro da copia",
"modalImportBody": "Elixe o ficheiro .zip que exportaches para restablecer os teus datos.",
"exportLoading": "Exportando os datos, podería levarnos uns minutos…",
"exportSuccess": "Completouse correctamente a exportación",
"exportError": "Erro ao exportar os datos",
"importLoading": "Importando os datos, podería levarnos uns minutos…",
"importSuccess": "Importación completada",
"importError": "Erro ao importar os datos"
}

View File

@@ -1,5 +1,5 @@
{
"badgeCurrentSession": "Current Session",
"modalDeleteSessionTitle": "Delete Session",
"modalDeleteSessionBody": "Are you sure you want to delete session "
"badgeCurrentSession": "Sesión actual",
"modalDeleteSessionTitle": "Eliminar a sesión",
"modalDeleteSessionBody": "Tes certeza de querer eliminar a sesión "
}

View File

@@ -1,52 +1,52 @@
{
"addEditUserModalAddTitle": "Add user",
"addEditUserModalEditTitle": "Edit user",
"addEditUserModalEditProfileTitle": "Edit profile",
"addEditUserModalDeleteUserPhotoButton": "Delete photo",
"addEditUserModalUserPhotoLabel": "User photo",
"addEditUserModalUsernameLabel": "Username",
"addEditUserModalUsernamePlaceholder": "Username (max 45 characters)",
"addEditUserModalErrorUsernameExists": "Username already exists",
"addEditUserModalNameLabel": "Name",
"addEditUserModalNamePlaceholder": "Name (max 45 characters)",
"addEditUserModalEmailLabel": "Email",
"addEditUserModalEmailPlaceholder": "Email (max 45 characters)",
"addEditUserModalErrorEmailInvalid": "Email is not valid",
"addEditUserModalErrorEmailExists": "Email already exists",
"addEditUserModalPasswordLabel": "Password",
"addEditUserModalPasswordPlaceholder": "Password",
"addEditUserModalErrorPasswordInvalid": "Password does not meet requirements",
"addEditUserModalCityLabel": "City",
"addEditUserModalCityPlaceholder": "City (max 45 characters)",
"addEditUserModalBirthdayLabel": "Birthday",
"addEditUserModalGenderLabel": "Gender",
"addEditUserModalUnitsLabel": "Units",
"addEditUserModalUnitsOption1": "Metric",
"addEditUserModalAddTitle": "Engadir persoa usuaria",
"addEditUserModalEditTitle": "Editar persoa usuaria",
"addEditUserModalEditProfileTitle": "Editar perfil",
"addEditUserModalDeleteUserPhotoButton": "Eliminar a foto",
"addEditUserModalUserPhotoLabel": "Foto da usuaria",
"addEditUserModalUsernameLabel": "Indentificador",
"addEditUserModalUsernamePlaceholder": "Identificador (máx. 45 caracteres)",
"addEditUserModalErrorUsernameExists": "Xa existe o identificador",
"addEditUserModalNameLabel": "Nome",
"addEditUserModalNamePlaceholder": "Nome (máx. 45 caracteres)",
"addEditUserModalEmailLabel": "Correo electrónico",
"addEditUserModalEmailPlaceholder": "Correo electrónico (máx. 45 caracteres)",
"addEditUserModalErrorEmailInvalid": "O correo electrónico non é válido",
"addEditUserModalErrorEmailExists": "O correo xa existe",
"addEditUserModalPasswordLabel": "Contrasinal",
"addEditUserModalPasswordPlaceholder": "Contrasinal",
"addEditUserModalErrorPasswordInvalid": "O contrasinal non cumpre cos requisitos",
"addEditUserModalCityLabel": "Cidade",
"addEditUserModalCityPlaceholder": "Cidade (máx. 45 caracteres)",
"addEditUserModalBirthdayLabel": "Aniversario",
"addEditUserModalGenderLabel": "Xénero",
"addEditUserModalUnitsLabel": "Unidades",
"addEditUserModalUnitsOption1": "Métrico",
"addEditUserModalUnitsOption2": "Imperial",
"addEditUserModalCurrencyLabel": "Currency",
"addEditUserModalHeightLabel": "Height",
"addEditUserModalHeightPlaceholder": "Height",
"addEditUserModalFeetValidationLabel": "Invalid height. Please enter a valid height in feet.",
"addEditUserModalInchesValidationLabel": "Invalid height. Please enter a valid height in inches.",
"addEditUserModalUserPreferredLanguageLabel": "Preferred language",
"addEditUserModalUserFirstDayOfWeekLabel": "First day of week",
"addEditUserModalUserTypeLabel": "Access type",
"addEditUserModalUserTypeOption1": "Regular user",
"addEditUserModalUserTypeOption2": "Administrator",
"addEditUserModalIsActiveLabel": "Is active",
"addEditUserModalIsActiveOption1": "Yes",
"addEditUserModalIsActiveOption2": "No",
"addEditUserModalDefaultActivityVisibilityLabel": "Default activity visibility",
"addEditUserModalDefaultActivityVisibilityOption1": "Public",
"addEditUserModalDefaultActivityVisibilityOption2": "Followers",
"addEditUserModalDefaultActivityVisibilityOption3": "Private",
"addEditUserModalErrorFetchingUserByUsername": "Error fetching user by username",
"addEditUserModalErrorFetchingUserByEmail": "Error fetching user by email",
"addEditUserModalSuccessDeleteUserPhoto": "User photo deleted successfully",
"addEditUserModalErrorDeleteUserPhoto": "Error deleting user photo",
"addEditUserModalErrorUploadingUserPhoto": "Error uploading user photo",
"addEditUserModalSuccessAddUser": "User added successfully",
"addEditUserModalErrorAddUser": "Error adding user",
"addEditUserModalSuccessEditUser": "User edited successfully",
"addEditUserModalErrorEditUser": "Error editing user"
"addEditUserModalCurrencyLabel": "Moeda",
"addEditUserModalHeightLabel": "Altura",
"addEditUserModalHeightPlaceholder": "Altura",
"addEditUserModalFeetValidationLabel": "Altura non válida. Escribe unha altura en pés.",
"addEditUserModalInchesValidationLabel": "Altura non válida. Escribe unha altura en pulgadas.",
"addEditUserModalUserPreferredLanguageLabel": "Idioma preferido",
"addEditUserModalUserFirstDayOfWeekLabel": "Primeiro día da semana",
"addEditUserModalUserTypeLabel": "Tipo de acceso",
"addEditUserModalUserTypeOption1": "Usuaria normal",
"addEditUserModalUserTypeOption2": "Administradora",
"addEditUserModalIsActiveLabel": "Está activa",
"addEditUserModalIsActiveOption1": "Si",
"addEditUserModalIsActiveOption2": "Non",
"addEditUserModalDefaultActivityVisibilityLabel": "Visibilidade por defecto para actividades",
"addEditUserModalDefaultActivityVisibilityOption1": "Pública",
"addEditUserModalDefaultActivityVisibilityOption2": "Para seguidoras",
"addEditUserModalDefaultActivityVisibilityOption3": "Privada",
"addEditUserModalErrorFetchingUserByUsername": "Erro ao obter usuara por identificador",
"addEditUserModalErrorFetchingUserByEmail": "Erro ao obter usuaria polo correo",
"addEditUserModalSuccessDeleteUserPhoto": "Eliminouse a foto correctamente",
"addEditUserModalErrorDeleteUserPhoto": "Erro ao eliminar a foto da usuaria",
"addEditUserModalErrorUploadingUserPhoto": "Erro ao subir a foto da usuaria",
"addEditUserModalSuccessAddUser": "Usuaria engadida correctamente",
"addEditUserModalErrorAddUser": "Erro ao engadir a usuaria",
"addEditUserModalSuccessEditUser": "Usuaria editada correctamente",
"addEditUserModalErrorEditUser": "Erro ao editar a usuaria"
}

View File

@@ -1,10 +1,10 @@
{
"modalChangeUserPasswordTitle": "Change user password",
"modalChangeUserPasswordBodyLabel": "Change password for user ",
"modalChangeUserPasswordPasswordLabel": "New password",
"modalChangeUserPasswordPasswordConfirmationLabel": "Confirm new password",
"modalChangeUserPasswordFeedbackLabel": "Password does not meet requirements",
"modalChangeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Passwords do not match",
"userChangePasswordSuccessMessage": "Password changed successfully",
"userChangePasswordErrorMessage": "Error changing password"
"modalChangeUserPasswordTitle": "Cambiar contrasinal da conta",
"modalChangeUserPasswordBodyLabel": "Cambiar contrasinal da usuaria ",
"modalChangeUserPasswordPasswordLabel": "Novo contrasinal",
"modalChangeUserPasswordPasswordConfirmationLabel": "Confirmar o novo contrasinal",
"modalChangeUserPasswordFeedbackLabel": "O contrasinal non cumpre cos requisitos",
"modalChangeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Os contrasinais non coinciden",
"userChangePasswordSuccessMessage": "Contrasial cambiado correctamente",
"userChangePasswordErrorMessage": "Erro ao cambiar o contrasinal"
}

View File

@@ -1,22 +1,22 @@
{
"userListAccessTypeOption1": "Regular user",
"userListAccessTypeOption2": "Administrator",
"userListUserIsMeBadge": "Me",
"userListUserIsAdminBadge": "Admin",
"userListUserIsInactiveBadge": "Inactive",
"userListUserHasUnverifiedEmailBadge": "Unverified email",
"modalApproveSignUpTitle": "Approve user sign up",
"modalApproveSignUpBody": "Are you sure you want to approve user ",
"processingApproval": "Processing approval...",
"userApproveSuccessMessage": "User approved successfully.",
"userApproveErrorMessage": "Error approving user",
"modalRejectSignUpTitle": "Reject user sign up",
"modalRejectSignUpBody1": "Are you sure you want to reject user ",
"modalRejectSignUpBody2": "The user will be deleted, this cannot be undone.",
"userEditErrorMessage": "Error editing user",
"modalDeleteUserTitle": "Delete user",
"modalDeleteUserBody": "Are you sure you want to delete user ",
"userListUserSessionsTitle": "User sessions",
"userSessionDeleteSuccessMessage": "Session deleted successfully",
"userSessionDeleteErrorMessage": "Error deleting session"
"userListAccessTypeOption1": "Usuaria normal",
"userListAccessTypeOption2": "Administradora",
"userListUserIsMeBadge": "Eu",
"userListUserIsAdminBadge": "Administradora",
"userListUserIsInactiveBadge": "Inactiva",
"userListUserHasUnverifiedEmailBadge": "Correo non verificado",
"modalApproveSignUpTitle": "Aprobar conta da usuaria",
"modalApproveSignUpBody": "Tes certeza de querer aprobar a conta da usuaria ",
"processingApproval": "Procesando a aprobación…",
"userApproveSuccessMessage": "Conta aprobada correctamente.",
"userApproveErrorMessage": "Erro ao aprobar a conta",
"modalRejectSignUpTitle": "Rexeitar a creación da conta",
"modalRejectSignUpBody1": "Tes certeza de querer rexeitar a creación da conta ",
"modalRejectSignUpBody2": "A conta vaise eliminar, non se pode desfacer esta acción.",
"userEditErrorMessage": "Erro ao editar a usuaria",
"modalDeleteUserTitle": "Eliminar usuaria",
"modalDeleteUserBody": "Tes certeza de querer eliminar a usuaria ",
"userListUserSessionsTitle": "Sesións abertas",
"userSessionDeleteSuccessMessage": "Sesn eliminada correctamente",
"userSessionDeleteErrorMessage": "Erro ao eliminar a sesn"
}

View File

@@ -1,7 +1,7 @@
{
"passwordRequirementsTitle": "Password requirements includes:",
"passwordCharacters": "- 8 characters;",
"passwordCapitalLetters": "- 1 capital letter;",
"passwordNumbers": "- 1 number;",
"passwordSpecialCharacters": "- 1 special character;"
"passwordRequirementsTitle": "Requerimentos para o contrasinal:",
"passwordCharacters": "- 8 caracteres;",
"passwordCapitalLetters": "- 1 letra maiúscula;",
"passwordNumbers": "- 1 número;",
"passwordSpecialCharacters": "- 1 caracter especial;"
}

View File

@@ -1,10 +1,10 @@
{
"buttonAddUser": "Add user",
"labelSearchUsersByUsername": "Search users by username",
"labelNumberOfUsers1": "There is a total of ",
"labelNumberOfUsers2": " user(s) (",
"labelNumberOfUsers3": " loaded):",
"successUserAdded": "User added successfully",
"successUserDeleted": "User deleted successfully",
"errorFetchingUsers": "Error fetching users"
"buttonAddUser": "Engadir persoa usuaria",
"labelSearchUsersByUsername": "Buscar usuarias polo identificador",
"labelNumberOfUsers1": "Hai un total de ",
"labelNumberOfUsers2": " usuaria(s) (",
"labelNumberOfUsers3": " cargadas):",
"successUserAdded": "Engadiuse a usuaria correctamente",
"successUserDeleted": "Eliminouse a usuaria correctamente",
"errorFetchingUsers": "Erro ao obter as usuarias"
}

View File

@@ -1,4 +1,4 @@
{
"thisWeekDistancesTitle": "Week top 3",
"thisMonthDistancesTitle": "Month top 3"
"thisWeekDistancesTitle": "Top 3 semanal",
"thisMonthDistancesTitle": "Top 3 mensual"
}

View File

@@ -1,13 +1,13 @@
{
"title": "Goals",
"activityTypeRun": "Run",
"activityTypeBike": "Bike",
"activityTypeSwim": "Swim",
"activityTypeWalk": "Walk",
"activityTypeStrength": "Strength",
"intervalOption1": "Daily",
"intervalOption2": "Weekly",
"intervalOption3": "Monthly",
"intervalOption4": "Yearly",
"activities": "activities"
"title": "Obxectivos",
"activityTypeRun": "Correr",
"activityTypeBike": "Ciclismo",
"activityTypeSwim": "Natación",
"activityTypeWalk": "Camiñar",
"activityTypeStrength": "Forza",
"intervalOption1": "Diario",
"intervalOption2": "Semanal",
"intervalOption3": "Mensual",
"intervalOption4": "Anual",
"activities": "actividades"
}

View File

@@ -1,8 +1,8 @@
{
"title1": "Handling verify email",
"title2": "Please wait while your email is being verified. Do not refresh this page.",
"emailVerified": "Email verified successfully!",
"tokenNotFound": "Token not found",
"tokenExpired": "Token expired",
"verificationFailed": "Email verification failed"
"title1": "Xestión da verificación do correo",
"title2": "Agarda mentras se verifica o teu correo. Non actualices esta páxina.",
"emailVerified": "Enderezo de correo verficado!",
"tokenNotFound": "Non se atopa o token",
"tokenExpired": "Token caducado",
"verificationFailed": "Fallou a verificación do correo"
}

View File

@@ -8,10 +8,10 @@
"subtitle": "Accede abaixo",
"username": "Indentificador",
"password": "Contrasinal",
"mfaCode": "Código MFA",
"mfaRequired": "Requírese a Autenticación con Múltiple Factor. Escribe o código de 6 díxitos.",
"verifyMFAButton": "Verificar MFA",
"invalidMFACode": "Código MFA non válido. Inténtao outra vez.",
"mfaCode": "Código AMF",
"mfaRequired": "Requírese a Autenticación Multi-Factor. Escribe o código de 6 díxitos.",
"verifyMFAButton": "Verificar AMF",
"invalidMFACode": "Código AMF non válido. Inténtao outra vez.",
"neverExpires": "Lémbrame (non marques isto se estás nunha computadora compartida)",
"signInButton": "Acceder",
"signUpText": "Queres crear unha conta?",

View File

@@ -1,11 +1,11 @@
{
"title": "Reset Password",
"newPasswordLabel": "New Password",
"confirmPasswordLabel": "Confirm New Password",
"submitButton": "Reset Password",
"backToLogin": "Back to Login",
"passwordComplexityError": "Password must be at least 8 characters long, include an uppercase letter, a number, and a special character",
"passwordMismatchError": "Passwords do not match",
"resetError": "Failed to reset password",
"invalidOrExpiredToken": "Invalid or expired password reset token"
"title": "Restablecer contrasinal",
"newPasswordLabel": "Novo contrasinal",
"confirmPasswordLabel": "Confirmar novo contrasinal",
"submitButton": "Restablecer contrasinal",
"backToLogin": "Volver a Inciar Sesión",
"passwordComplexityError": "O contrasinal ten que ter 8 caracteres polo menos, ter algunha maiúscula, número e caracter especial",
"passwordMismatchError": "Os contrasinais non coinciden",
"resetError": "Non se restableceu o contrasinal",
"invalidOrExpiredToken": "O token de restablecemento caducou ou non é válido"
}

View File

@@ -1,36 +1,36 @@
{
"searchSelectLabel": "Search",
"searchSelectOptionActivity": "Activity",
"searchSelectOptionUser": "User",
"searchSelectOptionGear": "Gear",
"searchSelectActivityType0": "All",
"searchSelectActivityType1": "Run",
"searchSelectActivityType2": "Ride",
"searchSelectActivityType3": "Swim",
"searchSelectActivityType4": "Workout",
"searchSelectActivityType5": "Walk",
"searchSelectActivityType6": "Hike",
"searchSelectActivityType7": "Row",
"searchSelectActivityType8": "Yoga",
"searchSelectActivityType9": "Ski",
"searchSelectLabel": "Buscar",
"searchSelectOptionActivity": "Actividade",
"searchSelectOptionUser": "Usuaria",
"searchSelectOptionGear": "Equipamento",
"searchSelectActivityType0": "Todo",
"searchSelectActivityType1": "Correr",
"searchSelectActivityType2": "Ciclismo",
"searchSelectActivityType3": "Natación",
"searchSelectActivityType4": "Adestramento",
"searchSelectActivityType5": "Camiñada",
"searchSelectActivityType6": "Sendeirismo",
"searchSelectActivityType7": "Remo",
"searchSelectActivityType8": "Ioga",
"searchSelectActivityType9": "Esquí",
"searchSelectActivityType10": "Snowboard",
"searchSelectActivityType11": "Racquet sports",
"searchSelectActivityType11": "Deportes de raqueta",
"searchSelectActivityType12": "Windsurf",
"searchSelectActivityType13": "Stand up paddling",
"searchSelectActivityType13": "Padexar de pé",
"searchSelectActivityType14": "Surf",
"searchSelectActivityType15": "Ice skate",
"searchSelectActivityType16": "Soccer",
"searchSelectGearType0": "All",
"searchSelectGearType1": "Bike",
"searchSelectGearType2": "Shoes",
"searchSelectGearType3": "Wetsuit",
"searchSelectGearType4": "Racquet",
"searchSelectGearType5": "Skis",
"searchSelectActivityType15": "Patinaxe sobre xeo",
"searchSelectActivityType16": "Fútbol",
"searchSelectGearType0": "Todo",
"searchSelectGearType1": "Bicicleta",
"searchSelectGearType2": "Zapatillas",
"searchSelectGearType3": "Neopreno",
"searchSelectGearType4": "Raqueta",
"searchSelectGearType5": "Esquís",
"searchSelectGearType6": "Snowboard",
"searchSelectGearType7": "Windsurf",
"searchSelectGearType8": "Water sports board",
"resultIsInactiveBadge": "Inactive",
"searchInputPlaceholder": "Search text",
"searchSelectGearType8": "Táboa deportes na auga",
"resultIsInactiveBadge": "Retirado",
"searchInputPlaceholder": "Texto da busca",
"errorFetchingUserWithUsernameContains": "Error fetching user with username contains logic",
"errorFetchingActivityWithNameContains": "Error fetching activity with name contains logic",
"errorFetchingGearWithNicknameContains": "Error fetching gear with nickname contains logic"

View File

@@ -1,33 +1,33 @@
{
"title": "Sign up",
"subtitle": "Create your account below",
"name": "Full name",
"username": "Username",
"email": "Email address",
"password": "Password",
"optionalFields": " Optional fields",
"preferredLanguage": "Preferred language",
"city": "City",
"birthdate": "Birth date",
"gender": "Gender",
"units": "Units",
"metric": "Metric",
"title": "Crear conta",
"subtitle": "Crea aquí a túa conta",
"name": "Nome completo",
"username": "Indentificador",
"email": "Enderezo de correo electrónico",
"password": "Contrasinal",
"optionalFields": "Campos optativos",
"preferredLanguage": "Idioma preferido",
"city": "Cidade",
"birthdate": "Data de aniversario",
"gender": "Xénero",
"units": "Unidades",
"metric": "Métrico",
"imperial": "Imperial",
"height": "Height",
"firstDayOfWeek": "First day of week",
"currency": "Currency",
"signUpButton": "Create account",
"alreadyHaveAccount": "Already have an account? Sign in",
"success": "Sign-up successful",
"errorNameRequired": "Full name is required",
"errorUsernameRequired": "Username is required",
"errorEmailRequired": "Email address is required",
"errorEmailInvalid": "Please enter a valid email address",
"errorPasswordRequired": "Password is required",
"errorPasswordTooShort": "Password must be at least 8 characters long",
"errorUserExists": "A user with this email or username already exists",
"errorSignupDisabled": "Sign-up is not enabled on this server",
"errorValidation": "Please check your input and try again",
"errorGeneral": "An error occurred during sign-up",
"signupDisabled": "User sign-up is not enabled on this server"
"height": "Altura",
"firstDayOfWeek": "Primeiro día da semana",
"currency": "Moeda",
"signUpButton": "Crear conta",
"alreadyHaveAccount": "Xa tes unha conta? Accede",
"success": "Conta creada correctamente",
"errorNameRequired": "Requírese o nome completo",
"errorUsernameRequired": "Requírese un identificador",
"errorEmailRequired": "Requírese un enderezo de correo",
"errorEmailInvalid": "Escribe un enderezo de correo válido",
"errorPasswordRequired": "Requírese contrasinal",
"errorPasswordTooShort": "O contrasinal ten que ter polo menos 8 caracteres",
"errorUserExists": "Xa existe unha conta con este correo ou identificador",
"errorSignupDisabled": "Non se permiten novas contas neste servidor",
"errorValidation": "Comproba o escrito e volve a intentalo",
"errorGeneral": "Houbo un erro ao crear a conta",
"signupDisabled": "Está desactivada a creación de novas contas"
}

View File

@@ -1,44 +1,44 @@
{
"title": "Activity summary",
"filterLabelActivityType": "Type",
"filterOptionAllTypes": "All types",
"labelViewType": "View by",
"optionDaily": "Daily",
"optionWeekly": "Weekly",
"optionMonthly": "Monthly",
"optionYearly": "Yearly",
"optionLifetime": "Lifetime",
"labelSelectWeek": "Week",
"labelSelectMonth": "Month",
"labelSelectYear": "Year",
"labelSelectPeriod": "Period",
"buttonPreviousPeriod": "Previous",
"buttonNextPeriod": "Next",
"headerSummaryFor": "Summary for {period}",
"headerBreakdown": "Breakdown",
"headerActivitiesInPeriod": "Activities in period",
"errorLoadingActivityTypes": "Error loading activity types",
"errorLoadingSummary": "Error loading summary",
"errorLoadingSummaryLoad": "Error loading summary on page load",
"errorFetchingActivities": "Error fetching activities",
"noDataForPeriod": "No data for this period.",
"colDay": "Day",
"colWeekNum": "Week #",
"colMonth": "Month",
"colDistance": "Distance",
"colDuration": "Duration",
"colElevation": "Elevation",
"colCalories": "Calories",
"colActivities": "Activities",
"metricTotalDistance": "Total distance",
"metricTotalDuration": "Total duration",
"metricTotalElevation": "Total elevation",
"metricTotalCalories": "Total calories",
"metricTotalActivities": "Total activities",
"invalidYearSelected": "Invalid year selected",
"headerTypeBreakdown": "Breakdown by type",
"colActivityType": "Type",
"headerYear": "Year {year}",
"headerWeekStarting": "Week of {date}",
"colYear": "Year"
"title": "Resumo da actividade",
"filterLabelActivityType": "Tipo",
"filterOptionAllTypes": "Todos os tipos",
"labelViewType": "Ver por",
"optionDaily": "Diario",
"optionWeekly": "Semanal",
"optionMonthly": "Mensual",
"optionYearly": "Anual",
"optionLifetime": "Desde inicio",
"labelSelectWeek": "Semana",
"labelSelectMonth": "Mes",
"labelSelectYear": "Ano",
"labelSelectPeriod": "Período",
"buttonPreviousPeriod": "Anterior",
"buttonNextPeriod": "Seguinte",
"headerSummaryFor": "Resumo de {period}",
"headerBreakdown": "En períodos",
"headerActivitiesInPeriod": "Actividades no período",
"errorLoadingActivityTypes": "Erro ao cargar os tipos de actividade",
"errorLoadingSummary": "Erro ao cargar o resumo",
"errorLoadingSummaryLoad": "Erro na carga da páxina ao cargar o resumo",
"errorFetchingActivities": "Erro ao obter as actividades",
"noDataForPeriod": "Sen datos para o período.",
"colDay": "Día",
"colWeekNum": "Semana #",
"colMonth": "Mes",
"colDistance": "Distancia",
"colDuration": "Duración",
"colElevation": "Elevación",
"colCalories": "Calorías",
"colActivities": "Actividades",
"metricTotalDistance": "Distancia total",
"metricTotalDuration": "Duración total",
"metricTotalElevation": "Desnivel total",
"metricTotalCalories": "Calorías totais",
"metricTotalActivities": "Total de actividades",
"invalidYearSelected": "Ano seleccionado non válido",
"headerTypeBreakdown": "Separar por tipo",
"colActivityType": "Tipo",
"headerYear": "Ano {year}",
"headerWeekStarting": "Semana do {date}",
"colYear": "Ano"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Importação em massa",
"bulkImportIntegrationBody": "Importação em massa de ficheiros (guardados na diretoria data/activity_files/bulk_import)",
"buttonBulkImport": "Importar atividades",
"loadingMessageBulkImport": "A importar atividades de ficheiros...",
"errorMessageUnableToImportActivities": "Ocorreu um erro ao importar as atividades",
"stravaGearImportTitle": "Importar equipamento do Strava",
"stravaGearImportBody": "Importar equipamento de um Strava takeout (guardados na diretoria data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importar bicicletas do Strava",
"loadingMessageStravaBikesImport": "A importar bicicletas do Strava...",
"successMessageStravaBikesImport": "Bicicletas importadas do Strava com sucesso",
"errorMessageUnableToImportBikes": "Ocorreu um erro ao importar as bicicletas do Strava"
"bulkImportIntegrationTitle": "Importação em massa",
"bulkImportIntegrationBody": "Importação em massa de ficheiros (guardados na diretoria data/activity_files/bulk_import)",
"buttonBulkImport": "Importar atividades",
"loadingMessageBulkImport": "A importar atividades de ficheiros...",
"errorMessageUnableToImportActivities": "Ocorreu um erro ao importar as atividades",
"importTitle": "Import",
"stravaGearImportTitle": "Importar equipamento do Strava",
"stravaGearImportBody": "Importar equipamento de um Strava takeout (guardados na diretoria data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importar bicicletas do Strava",
"loadingMessageStravaBikesImport": "A importar bicicletas do Strava...",
"successMessageStravaBikesImport": "Bicicletas importadas do Strava com sucesso",
"errorMessageUnableToImportBikes": "Ocorreu um erro ao importar as bicicletas do Strava",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -1,13 +1,18 @@
{
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes"
"bulkImportIntegrationTitle": "Bulk import",
"bulkImportIntegrationBody": "Bulk import activities from files (in the data/activity_files/bulk_import folder)",
"buttonBulkImport": "Import activities",
"loadingMessageBulkImport": "Importing activities from files...",
"errorMessageUnableToImportActivities": "An error occurred while importing activities",
"importTitle": "Import",
"stravaGearImportTitle": "Strava gear import",
"stravaGearImportBody": "Import gear from a Strava bulk export (in the data/activity_files/bulk_import folder)",
"stravaGearImportbuttonBikes": "Import Strava bikes",
"loadingMessageStravaBikesImport": "Importing Strava bikes from file...",
"successMessageStravaBikesImport": "Strava bikes imported successfully",
"errorMessageUnableToImportBikes": "An error occurred while importing Strava bikes",
"stravaImportbuttonShoes": "Import Strava shoes",
"loadingMessageStravaShoesImport": "Importing Strava shoes from file...",
"successMessageStravaShoesImport": "Strava shoes imported successfully",
"errorMessageUnableToImportShoes": "An error occurred while importing Strava shoes"
}

View File

@@ -15,6 +15,7 @@
"languageOption7": "Spanish (ES)",
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"firstDayOfWeekOption0": "Sunday",
"firstDayOfWeekOption1": "Monday",
"firstDayOfWeekOption2": "Tuesday",