Merge branch 'master' into 0.16.0

This commit is contained in:
João Vitória Silva
2025-11-03 12:10:12 +00:00
104 changed files with 1359 additions and 32 deletions

View File

@@ -77,7 +77,7 @@ const languages = computed<Language[]>(() => [
{ value: 'de', label: t('generalItems.languageOption4') },
{ value: 'fr', label: t('generalItems.languageOption5') },
{ value: 'gl', label: t('generalItems.languageOption10') },
{ value: 'gl', label: t('generalItems.languageOption10') },
{ value: 'it', label: t('generalItems.languageOption11') },
{ value: 'nl', label: t('generalItems.languageOption6') },
{ value: 'pt', label: t('generalItems.languageOption3') },
{ value: 'es', label: t('generalItems.languageOption7') },

View File

@@ -31,6 +31,7 @@ export default {
{ value: 'de', label: t('generalItems.languageOption4') },
{ value: 'fr', label: t('generalItems.languageOption5') },
{ value: 'gl', label: t('generalItems.languageOption10') },
{ value: 'it', label: t('generalItems.languageOption11') },
{ value: 'nl', label: t('generalItems.languageOption6') },
{ value: 'pt', label: t('generalItems.languageOption3') },
{ value: 'es', label: t('generalItems.languageOption7') },

View File

@@ -164,6 +164,9 @@
<span v-if="authStore.user.preferred_language == 'gl'">{{
$t('generalItems.languageOption10')
}}</span>
<span v-if="authStore.user.preferred_language == 'it'">{{
$t('generalItems.languageOption11')
}}</span>
<span v-if="authStore.user.preferred_language == 'nl'">{{
$t('generalItems.languageOption6')
}}</span>

View File

@@ -331,6 +331,7 @@
<option value="de">{{ $t('generalItems.languageOption4') }}</option>
<option value="fr">{{ $t('generalItems.languageOption5') }}</option>
<option value="gl">{{ $t('generalItems.languageOption10') }}</option>
<option value="it">{{ $t('generalItems.languageOption11') }}</option>
<option value="nl">{{ $t('generalItems.languageOption6') }}</option>
<option value="pt">{{ $t('generalItems.languageOption3') }}</option>
<option value="es">{{ $t('generalItems.languageOption7') }}</option>

View File

@@ -1,5 +1,5 @@
{
"run": "Córrer",
"run": "Correr",
"trailRun": "Trail Run",
"virtualRun": "Cursa virtual",
"ride": "Muntar",
@@ -38,5 +38,6 @@
"iceSkate": "Patinatge sobre gel",
"soccer": "Futbol",
"padel": "Pàdel",
"treadmillRun": "Correr en cinta",
"labelWorkout": " entrenament"
}
}

View File

@@ -7,7 +7,7 @@
"modalEditActivityNameLabel": "Nom",
"modalEditActivityNamePlaceholder": "Nom (màx 250 caràcters)",
"modalEditActivityTypeLabel": "Tipus",
"modalEditActivityTypeOption1": "Córrer",
"modalEditActivityTypeOption1": "Correr",
"modalEditActivityTypeOption2": "Cursa de muntanya",
"modalEditActivityTypeOption3": "Cursa virtual",
"modalEditActivityTypeOption4": "Muntar",
@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Patinatge sobre gel",
"modalEditActivityTypeOption38": "Futbol",
"modalEditActivityTypeOption39": "Pàdel",
"modalEditActivityTypeOption40": "Correr en cinta",
"modalEditActivityVisibilityLabel": "Visibilitat",
"modalEditActivityVisibilityOption0": "Públic",
"modalEditActivityVisibilityOption1": "Seguidors",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Amaga equipament",
"successActivityEdit": "Activitat editada correctament",
"errorActivityEdit": "Error editant activitat"
}
}

View File

@@ -25,7 +25,7 @@
"userPhotoDeleteError": "Error esborrant foto de perfil",
"titleDefaultGear": "Equipament per defecte",
"subTitleShoeActivities": "Activitats de calçat",
"subTitleRun": "Córrer",
"subTitleRun": "Correr",
"subTitleTrailRun": "Cursa de muntanya",
"subTitleVirtualRun": "Cursa virtual",
"subTitleWalk": "Caminar",

View File

@@ -1,6 +1,6 @@
{
"title": "Objectius",
"activityTypeRun": "Córrer",
"activityTypeRun": "Correr",
"activityTypeBike": "Bici",
"activityTypeSwim": "Natació",
"activityTypeWalk": "Caminar",

View File

@@ -16,6 +16,7 @@
"languageOption8": "Xinès (Simplificat)",
"languageOption9": "Xinès (Tradicional)",
"languageOption10": "Gallec (GL)",
"languageOption11": "Italià (IT)",
"firstDayOfWeekOption0": "Diumenge",
"firstDayOfWeekOption1": "Dilluns",
"firstDayOfWeekOption2": "Dimarts",

View File

@@ -4,7 +4,7 @@
"searchSelectOptionUser": "Usuari",
"searchSelectOptionGear": "Equipament",
"searchSelectActivityType0": "Tot",
"searchSelectActivityType1": "Córrer",
"searchSelectActivityType1": "Correr",
"searchSelectActivityType2": "Muntar",
"searchSelectActivityType3": "Natació",
"searchSelectActivityType4": "Entrenament",

View File

@@ -38,5 +38,6 @@
"iceSkate": "滑冰",
"soccer": "足球",
"padel": "配斗球",
"treadmillRun": "Treadmill run",
"labelWorkout": " 运动"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "滑冰",
"modalEditActivityTypeOption38": "足球",
"modalEditActivityTypeOption39": "配斗球",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "可见性",
"modalEditActivityVisibilityOption0": "公开",
"modalEditActivityVisibilityOption1": "粉丝",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "隐藏装备",
"successActivityEdit": "活动编辑成功",
"errorActivityEdit": "活动编辑失败"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"languageOption11": "Italian (IT)",
"firstDayOfWeekOption0": "Sunday",
"firstDayOfWeekOption1": "Monday",
"firstDayOfWeekOption2": "Tuesday",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"labelWorkout": " Workout"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "Sichtbarkeit",
"modalEditActivityVisibilityOption0": "Öffentlich",
"modalEditActivityVisibilityOption1": "Follower",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Ausrüstung ausblenden",
"successActivityEdit": "Aktivität erfolgreich bearbeitet",
"errorActivityEdit": "Fehler beim Bearbeiten der Aktivität"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"languageOption11": "Italienisch (IT)",
"firstDayOfWeekOption0": "Sonntag",
"firstDayOfWeekOption1": "Montag",
"firstDayOfWeekOption2": "Dienstag",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"labelWorkout": " entrenamiento"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "Visibilidad",
"modalEditActivityVisibilityOption0": "Público",
"modalEditActivityVisibilityOption1": "Seguidores",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipo",
"successActivityEdit": "Actividad editada correctamente",
"errorActivityEdit": "Error al editar actividad"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"languageOption11": "Italiano (IT)",
"firstDayOfWeekOption0": "Domingo",
"firstDayOfWeekOption1": "Lunes",
"firstDayOfWeekOption2": "Martes",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"labelWorkout": " workout"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "Visibilité",
"modalEditActivityVisibilityOption0": "Publique",
"modalEditActivityVisibilityOption1": "Abonnés",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Masquer l'équipement",
"successActivityEdit": "L'activité a bien été modifiée",
"errorActivityEdit": "Erreur lors de la modification de l'activité"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"languageOption11": "Italien (IT)",
"firstDayOfWeekOption0": "dimanche",
"firstDayOfWeekOption1": "lundi",
"firstDayOfWeekOption2": "mardi",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Patinaxe sobre xeo",
"soccer": "Fútbol",
"padel": "Pádel",
"treadmillRun": "Treadmill run",
"labelWorkout": " adestramento"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Patinar sobre xeo",
"modalEditActivityTypeOption38": "Fútbol",
"modalEditActivityTypeOption39": "Pádel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "Visibilidade",
"modalEditActivityVisibilityOption0": "Pública",
"modalEditActivityVisibilityOption1": "Para seguidoras",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipamento",
"successActivityEdit": "Actividade editada correctamente",
"errorActivityEdit": "Erro ao editar a actividade"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinés (Simplificado)",
"languageOption9": "Chinés (Tradicional)",
"languageOption10": "Galego (GL)",
"languageOption11": "Italiano (IT)",
"firstDayOfWeekOption0": "Domingo",
"firstDayOfWeekOption1": "Luns",
"firstDayOfWeekOption2": "Martes",

View File

@@ -2,12 +2,12 @@ import { createI18n } from 'vue-i18n'
// Bundle only locale JSON files (root + nested), eagerly so they're in dist
const translationModules = {
...import.meta.glob('./{ca,de,es,fr,gl,nl,pt,us,cn,tw}/*.json', { eager: true }),
...import.meta.glob('./{ca,de,es,fr,gl,nl,pt,us,cn,tw}/**/*.json', { eager: true })
...import.meta.glob('./{ca,de,es,fr,gl,it,nl,pt,us,cn,tw}/*.json', { eager: true }),
...import.meta.glob('./{ca,de,es,fr,gl,it,nl,pt,us,cn,tw}/**/*.json', { eager: true })
}
// Define available locales
const locales = ['ca', 'de', 'es', 'fr', 'gl', 'nl', 'pt', 'us', 'cn', 'tw']
const locales = ['ca', 'de', 'es', 'fr', 'gl', 'it', 'nl', 'pt', 'us', 'cn', 'tw']
// Define all component paths
const componentPaths = {

View File

@@ -0,0 +1,14 @@
{
"title": "Attività",
"filterLabelType": "Tipo",
"filterOptionAllTypes": "Tutti i tipi",
"filterLabelFromDate": "Data da",
"filterLabelToDate": "Data a",
"filterLabelNameLocation": "Nome o località",
"filterPlaceholderNameLocation": "es., Corsa mattutina",
"buttonClear": "Cancella",
"buttonApply": "Applica",
"errorFailedFetchActivityTypes": "Impossibile recuperare i tipi di attività",
"errorUpdatingActivities": "Impossibile aggiornare le attività",
"errorFetchingActivities": "Impossibile recuperare le attività utente"
}

View File

@@ -0,0 +1,43 @@
{
"run": "Corsa",
"trailRun": "Trail run",
"virtualRun": "Corsa virtuale",
"ride": "Ciclismo",
"gravelRide": "Gravel",
"mtbRide": "MTB",
"virtualRide": "Ciclismo virtuale",
"lapSwimming": "Nuoto in piscina",
"openWaterSwimming": "Nuoto in acque libere",
"workout": "Allenamento",
"walk": "Camminata",
"indoorWalk": "Camminata al coperto",
"hike": "Escursione",
"rowing": "Canottaggio",
"yoga": "Yoga",
"alpineSki": "Sci alpino",
"nordicSki": "Sci nordico",
"snowboard": "Snowboard",
"transition": "Transizione",
"strengthTraining": "Allenamento forza",
"crossfit": "CrossFit",
"tennis": "Tennis",
"tableTennis": "Ping pong",
"badminton": "Badminton",
"squash": "Squash",
"racquetball": "Racquetball",
"pickleball": "Pickleball",
"commutingRide": "Ciclismo pendolare",
"indoorRide": "Ciclismo al coperto",
"mixedSurfaceRide": "Ciclismo su terreno misto",
"windsurf": "Windsurf",
"standUpPaddling": "Stand up paddle",
"surf": "Surf",
"trackRun": "Corsa su pista",
"ebikeRide": "E-bike",
"ebikeMountainRide": "E-MTB",
"iceSkate": "Pattinaggio su ghiaccio",
"soccer": "Calcio",
"padel": "Padel",
"treadmillRun": "Corsa su tapis roulant",
"labelWorkout": " allenamento"
}

View File

@@ -0,0 +1,13 @@
{
"labelGear": "Attrezzatura",
"labelGearNotSet": "Non impostata",
"modalLabelDeleteGear": "Elimina attrezzatura dall'attività",
"modalLabelDeleteGearBody": "Sei sicuro di voler rimuovere l'attrezzatura dall'attività?",
"modalLabelDeleteGearButton": "Elimina attrezzatura",
"successMessageGearAdded": "Attrezzatura aggiunta all'attività",
"successMessageGearDeleted": "Attrezzatura eliminata dall'attività",
"errorMessageDeleteGear": "Errore nell'eliminazione dell'attrezzatura dall'attività",
"errorMessageActivityNotFound": "Attività non trovata",
"alertPrivacyMessage": "Hai nascosto informazioni in questa attività. Puoi vederle tu, ma gli altri no.",
"isHiddenMessage": "Questa attività è nascosta. Probabilmente perché è un duplicato o è stata nascosta dall'utente."
}

View File

@@ -0,0 +1,12 @@
{
"headerType": "Tipo",
"headerName": "Nome",
"headerLocation": "Località",
"headerStartTime": "Ora di inizio",
"headerDuration": "Durata",
"headerDistance": "Distanza",
"headerPace": "Ritmo/Velocità",
"headerCalories": "Calorie",
"headerElevation": "Elevazione",
"headerAvgHr": "FC media"
}

View File

@@ -0,0 +1,25 @@
{
"subTitlePace": "Ritmo",
"labelAvgPace": "Ritmo medio",
"labelMovingTime": "Tempo in movimento",
"labelElapsedTime": "Tempo trascorso",
"subTitleSpeed": "Velocità",
"labelAvgSpeed": "Velocità media",
"labelMaxSpeed": "Velocità massima",
"subTitleHeartRate": "Frequenza cardiaca",
"labelAvgHeartRate": "Frequenza cardiaca media",
"labelMaxHeartRate": "Frequenza cardiaca massima",
"subTitlePower": "Potenza",
"labelAvgPower": "Potenza media",
"labelMaxPower": "Potenza massima",
"labelNormalizedPower": "Potenza normalizzata",
"subTitleCadence": "Cadenza",
"labelAvgCadence": "Cadenza media",
"labelMaxCadence": "Cadenza massima",
"subTitleElevation": "Elevazione",
"labelElevationGain": "Dislivello positivo",
"labelElevationLoss": "Dislivello negativo",
"subTitleStrokeRate": "Frequenza di bracciata",
"labelAvgStrokeRate": "Frequenza di bracciata media",
"labelMaxStrokeRate": "Frequenza di bracciata massima"
}

View File

@@ -0,0 +1,14 @@
{
"labelLapNumber": "Giro",
"labelLapIntensity": "Intensità",
"labelLapDistance": "Distanza",
"labelLapTime": "Tempo",
"labelLapPace": "Ritmo",
"labelLapSpeed": "Velocità",
"labelLapElevation": "Elevazione",
"labelLapElev": "Elev",
"labelLapAvgHr": "Frequenza cardiaca media",
"labelLapHR": "FC",
"labelLapStrokeRate": "Frequenza di bracciata",
"labelLapSR": "FB"
}

View File

@@ -0,0 +1,17 @@
{
"labelPillGraphs": "Grafici",
"labelPillLaps": "Giri",
"labelPillWorkoutSets": "Serie",
"labelGraph": "Grafici dati attività",
"labelGraphHR": "Frequenza cardiaca",
"labelHRZones": "Zone frequenza cardiaca",
"labelGraphPower": "Potenza",
"labelGraphCadence": "Cadenza",
"labelGraphElevation": "Elevazione",
"labelGraphVelocity": "Velocità",
"labelGraphPace": "Ritmo",
"labelGraphHRZone": "Zona",
"labelDownsampling": "Dati ridotti a ~200 punti",
"errorMessageProcessingActivityStreams": "Errore nell'elaborazione dei flussi di attività",
"labelGraphStrokeRate": "Frequenza di bracciata"
}

View File

@@ -0,0 +1,8 @@
{
"modalMediaDeleteTitle": "Elimina media",
"modalMediaDeleteBody1": "Sei sicuro di voler eliminare il media con ID ",
"modalMediaDeleteBody2": " e nome ",
"errorFetchingActivityStream": "Errore nel recupero dei dati del flusso attività",
"mediaDeletedSuccessfully": "Media eliminato con successo",
"errorDeletingMedia": "Errore nell'eliminazione del media"
}

View File

@@ -0,0 +1,31 @@
{
"userNameHidden": "Nascosto",
"visibilityPublic": "Pubblico",
"visibilityFollowers": "Follower",
"visibilityPrivate": "Privato",
"buttonDeleteActivity": "Elimina attività",
"buttonEditActivity": "Modifica attività",
"buttonAddActivityMedia": "Aggiungi media",
"modalDeleteBody1": "Sei sicuro di voler eliminare l'attività ",
"modalDeleteBody2": "Questa azione non può essere annullata.",
"modalAddMediaTitle": "Aggiungi media",
"modalAddMediaBody": "Carica file .png, .jpg o .jpeg",
"processingMediaUpload": "Elaborazione caricamento media...",
"successMediaUpload": "Media caricato con successo",
"errorMediaUpload": "Errore nel caricamento del media",
"labelVirtual": "(Virtuale) ",
"privateNotes": "Note private",
"activityDistance": "Distanza",
"activityTime": "Tempo",
"activityPace": "Ritmo",
"activityAvgHR": "FC media",
"activityMaxHR": "FC massima",
"activityAvgPower": "Potenza media",
"activityAvgSpeed": "Velocità media",
"activityEleGain": "Dislivello positivo",
"activityEleLoss": "Dislivello negativo",
"activityCalories": "Calorie",
"activityNoData": "Nessun dato",
"errorFetchingUserById": "Errore nel recupero dell'utente per ID",
"errorDeletingActivity": "Errore nell'eliminazione dell'attività"
}

View File

@@ -0,0 +1,20 @@
{
"labelWorkoutStepType": "Tipo di passaggio",
"labelWorkoutStepTime": "Tempo passaggio",
"labelWorkoutStepReps": "Ripetizioni passaggio",
"labelWorkoutStepIntensity": "Intensità",
"labelWorkoutStepNotes": "Note",
"labelWorkoutStepExerciseName": "Nome passaggio",
"labelWorkoutStepExerciseWeight": "Peso",
"labelWorkoutStepSwimStroke": "Stile nuoto passaggio",
"labelWorkoutSetType": "Tipo di serie",
"labelWorkoutSetTime": "Tempo serie",
"labelWorkoutSetReps": "Ripetizioni serie",
"labelWorkoutSetExerciseName": "Nome serie",
"labelWorkoutSetExerciseWeight": "Peso serie",
"labelWorkoutSetTypeMobile": "Tipo",
"labelWorkoutSetTimeMobile": "Tempo",
"labelWorkoutSetRepsMobile": "Ripet.",
"labelWorkoutSetExerciseNameMobile": "Nome",
"labelWorkoutSetExerciseWeightMobile": "Peso"
}

View File

@@ -0,0 +1,6 @@
{
"modalLabelAddGear": "Aggiungi attrezzatura all'attività",
"modalLabelSelectGear": "Seleziona attrezzatura",
"modalButtonAddGear": "Aggiungi attrezzatura",
"errorEditingGear": "Errore nella modifica dell'attrezzatura"
}

View File

@@ -0,0 +1,69 @@
{
"modalEditActivityTitle": "Modifica attività",
"modalEditActivityDescriptionLabel": "Descrizione",
"modalEditActivityDescriptionPlaceholder": "Descrizione (max 2500 caratteri)",
"modalEditActivityPrivateNotesLabel": "Note private",
"modalEditActivityPrivateNotesPlaceholder": "Note private (max 2500 caratteri)",
"modalEditActivityNameLabel": "Nome",
"modalEditActivityNamePlaceholder": "Nome (max 250 caratteri)",
"modalEditActivityTypeLabel": "Tipo",
"modalEditActivityTypeOption1": "Corsa",
"modalEditActivityTypeOption2": "Trail run",
"modalEditActivityTypeOption3": "Corsa virtuale",
"modalEditActivityTypeOption4": "Ciclismo",
"modalEditActivityTypeOption5": "Gravel",
"modalEditActivityTypeOption6": "Mountain bike",
"modalEditActivityTypeOption7": "Ciclismo virtuale",
"modalEditActivityTypeOption8": "Nuoto",
"modalEditActivityTypeOption9": "Nuoto in acque libere",
"modalEditActivityTypeOption10": "Allenamento",
"modalEditActivityTypeOption11": "Camminata",
"modalEditActivityTypeOption12": "Escursione",
"modalEditActivityTypeOption13": "Canottaggio",
"modalEditActivityTypeOption14": "Yoga",
"modalEditActivityTypeOption15": "Sci alpino",
"modalEditActivityTypeOption16": "Sci nordico",
"modalEditActivityTypeOption17": "Snowboard",
"modalEditActivityTypeOption18": "Transizione",
"modalEditActivityTypeOption19": "Allenamento pesi",
"modalEditActivityTypeOption20": "Crossfit",
"modalEditActivityTypeOption21": "Tennis",
"modalEditActivityTypeOption22": "Ping pong",
"modalEditActivityTypeOption23": "Badminton",
"modalEditActivityTypeOption24": "Squash",
"modalEditActivityTypeOption25": "Racquetball",
"modalEditActivityTypeOption26": "Pickleball",
"modalEditActivityTypeOption27": "Ciclismo pendolare",
"modalEditActivityTypeOption28": "Ciclismo al coperto",
"modalEditActivityTypeOption29": "Ciclismo su terreno misto",
"modalEditActivityTypeOption30": "Windsurf",
"modalEditActivityTypeOption31": "Camminata al coperto",
"modalEditActivityTypeOption32": "Stand up paddle",
"modalEditActivityTypeOption33": "Surf",
"modalEditActivityTypeOption34": "Corsa su pista",
"modalEditActivityTypeOption35": "E-bike",
"modalEditActivityTypeOption36": "E-MTB",
"modalEditActivityTypeOption37": "Pattinaggio su ghiaccio",
"modalEditActivityTypeOption38": "Calcio",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Corsa su tapis roulant",
"modalEditActivityVisibilityLabel": "Visibilità",
"modalEditActivityVisibilityOption0": "Pubblico",
"modalEditActivityVisibilityOption1": "Follower",
"modalEditActivityVisibilityOption2": "Privato",
"modalEditActivityIsHiddenLabel": "È nascosta",
"modalEditActivityHideStartTimeLabel": "Nascondi ora di inizio",
"modalEditActivityHideLocationLabel": "Nascondi località",
"modalEditActivityHideMapLabel": "Nascondi mappa",
"modalEditActivityHideHrLabel": "Nascondi frequenza cardiaca",
"modalEditActivityHidePowerLabel": "Nascondi potenza",
"modalEditActivityHideCadenceLabel": "Nascondi cadenza",
"modalEditActivityHideElevationLabel": "Nascondi elevazione",
"modalEditActivityHideSpeedLabel": "Nascondi velocità",
"modalEditActivityHidePaceLabel": "Nascondi ritmo",
"modalEditActivityHideLapsLabel": "Nascondi giri",
"modalEditActivityHideWorkoutSetsStepsLabel": "Nascondi serie/passaggi allenamento",
"modalEditActivityHideGearLabel": "Nascondi attrezzatura",
"successActivityEdit": "Attività modificata con successo",
"errorActivityEdit": "Errore nella modifica dell'attività"
}

View File

@@ -0,0 +1,16 @@
{
"requestAccepted": "Accettato",
"requestPending": "Richiesta in sospeso",
"followingModalTitle": "Elimina seguito",
"followingModalBody": "Sei sicuro di voler eliminare l'utente seguito ",
"followerModalTitle": "Elimina follower",
"followerModalBody": "Sei sicuro di voler eliminare l'utente follower ",
"followerAcceptModalTitle": "Accetta richiesta utente",
"followerAcceptModalBody": "Sei sicuro di voler accettare la richiesta di seguito dall'utente ",
"followerDeclineModalTitle": "Rifiuta richiesta utente ",
"followerDeclineModalBody": "Sei sicuro di voler rifiutare la richiesta di seguito dall'utente ",
"errorDeleteFollowing": "Errore nell'eliminazione del seguito",
"errorDeleteFollower": "Errore nell'eliminazione del follower",
"errorUpdateFollower": "Errore nell'aggiornamento del follower",
"errorFetchingFollowersDetails": "Errore nel recupero dei dettagli dei follower"
}

View File

@@ -0,0 +1,19 @@
{
"addEditGearComponentModalAddTitle": "Aggiungi componente attrezzatura",
"addEditGearComponentModalEditTitle": "Modifica componente attrezzatura",
"addEditGearComponentModalAddEditTypeLabel": "Tipo",
"addEditGearComponentModalAddEditBrandLabel": "Marca",
"addEditGearComponentModalAddEditModelLabel": "Modello",
"addEditGearComponentModalAddEditPurchaseDateLabel": "Data di acquisto",
"addEditGearComponentModalAddEditExpectedDistanceLabel": "Distanza prevista",
"addEditGearComponentModalAddEditExpectedTimeLabel": "Tempo previsto",
"addEditGearComponentModalAddEditPurchaseValueLabel": "Valore d'acquisto",
"addEditGearComponentModalAddEditRetiredDateLabel": "Data di ritiro",
"addEditGearComponentModalAddEditIsActiveLabel": "È attivo",
"successGearComponentAdded": "Componente attrezzatura aggiunto con successo",
"successGearComponentEdited": "Componente attrezzatura modificato con successo",
"errorGearComponentAdd": "Errore nell'aggiunta del componente attrezzatura",
"gearComponentListGearEditSuccessMessage": "Componente attrezzatura modificato con successo",
"gearComponentListGearEditErrorMessage": "Errore nella modifica del componente attrezzatura",
"retiredDateAfterPurchaseDateError": "La data di ritiro deve essere successiva alla data d'acquisto"
}

View File

@@ -0,0 +1,79 @@
{
"gearComponentBackTire": "Pneumatico posteriore",
"gearComponentFrontTire": "Pneumatico anteriore",
"gearComponentBackTube": "Camera d'aria posteriore",
"gearComponentFrontTube": "Camera d'aria anteriore",
"gearComponentBackWheelValve": "Valvola posteriore",
"gearComponentFrontWheelValve": "Valvola anteriore",
"gearComponentBackTubelessSealant": "Sigillante tubeless posteriore",
"gearComponentBackTubelessRimTape": "Nastro cerchio tubeless posteriore",
"gearComponentFrontTubelessSealant": "Sigillante tubeless anteriore",
"gearComponentFrontTubelessRimTape": "Nastro cerchio tubeless anteriore",
"gearComponentBackWheel": "Ruota posteriore",
"gearComponentFrontWheel": "Ruota anteriore",
"gearComponentBackBreakRotor": "Disco freno posteriore",
"gearComponentFrontBreakRotor": "Disco freno anteriore",
"gearComponentBackBreakPads": "Pastiglie freno posteriori",
"gearComponentFrontBreakPads": "Pastiglie freno anteriori",
"gearComponentBackBreakOil": "Olio freno posteriore",
"gearComponentFrontBreakOil": "Olio freno anteriore",
"gearComponentCrankLeftPowerMeter": "Misuratore di potenza pedivella sinistra",
"gearComponentCrankRightPowerMeter": "Misuratore di potenza pedivella destra",
"gearComponentCranksetPowerMeter": "Misuratore di potenza guarnitura",
"gearComponentPedalsLeftPowerMeter": "Misuratore di potenza pedale sinistro",
"gearComponentPedalsRightPowerMeter": "Misuratore di potenza pedale destro",
"gearComponentPedalsPowerMeter": "Misuratore di potenza pedali",
"gearComponentPedals": "Pedali",
"gearComponentCrankset": "Guarnitura",
"gearComponentCassette": "Cassetta",
"gearComponentChain": "Catena",
"gearComponentFrontShifter": "Cambio anteriore",
"gearComponentFrontDerailleur": "Deragliatore anteriore",
"gearComponentRearShifter": "Cambio posteriore",
"gearComponentRearDerailleur": "Deragliatore posteriore",
"gearComponentBottomBracket": "Movimento centrale",
"gearComponentBottleCage": "Portaborraccia",
"gearComponentHandlebar": "Manubrio",
"gearComponentHeadset": "Serie sterzo",
"gearComponentComputerMount": "Supporto computer",
"gearComponentHandlebarTape": "Nastro manubrio",
"gearComponentGrips": "Manopole",
"gearComponentStem": "Attacco manubrio",
"gearComponentSeatpost": "Reggisella",
"gearComponentSaddle": "Sella",
"gearComponentFork": "Forcella",
"gearComponentFrame": "Telaio",
"gearComponentCleats": "Tacchetti",
"gearComponentInsoles": "Solette",
"gearComponentLaces": "Lacci",
"gearComponentBaseGrip": "Impugnatura di base",
"gearComponentBumpers": "Paraurti",
"gearComponentGrommets": "Occhielli",
"gearComponentOverGrip": "Overgrip",
"gearComponentStrings": "Corde",
"gearComponentSail": "Vela",
"gearComponentBoard": "Tavola",
"gearComponentMast": "Albero",
"gearComponentBoom": "Boma",
"gearComponentMastExtension": "Prolunga albero",
"gearComponentMastBase": "Base albero",
"gearComponentMastUniversalJoint": "Giunto universale albero",
"gearComponentFin": "Pinna",
"gearComponentFootstraps": "Cinghie piede",
"gearComponentHarnessLines": "Linee trapezio",
"gearComponentRiggingLines": "Linee sartiame",
"gearComponentFootpad": "Cuscinetto piede",
"gearComponentImpactVest": "Giubbotto protettivo",
"gearComponentLifeguardVest": "Giubbotto salvataggio",
"gearComponentHelmet": "Casco",
"gearComponentWing": "Ala",
"gearComponentFrontFoil": "Foil anteriore",
"gearComponentStabilizer": "Stabilizzatore",
"gearComponentFuselage": "Fusoliera",
"gearComponentOf": " di ",
"gearComponentListGearComponentIsInactiveBadge": "Inattivo",
"gearComponentListModalDeleteGearComponentTitle": "Elimina componente attrezzatura",
"gearComponentListModalDeleteGearComponentBody": "Sei sicuro di voler eliminare il componente attrezzatura ",
"gearComponentListGearDeleteSuccessMessage": "Componente attrezzatura eliminato con successo",
"gearComponentListGearDeleteErrorMessage": "Errore nell'eliminazione del componente attrezzatura"
}

View File

@@ -0,0 +1,29 @@
{
"addEditGearModalEditTitle": "Modifica attrezzatura",
"addEditGearModalAddTitle": "Aggiungi attrezzatura",
"addEditGearModalAddBrandLabel": "Marca",
"addEditGearModalAddModelLabel": "Modello",
"addEditGearModalAddNicknameLabel": "Soprannome",
"addEditGearModalAddTypeLabel": "Tipo attrezzatura",
"addEditGearModalAddTypeOption1": "Bici",
"addEditGearModalAddTypeOption2": "Scarpe",
"addEditGearModalAddTypeOption3": "Muta",
"addEditGearModalAddTypeOption4": "Racchetta",
"addEditGearModalAddTypeOption5": "Sci",
"addEditGearModalAddTypeOption6": "Snowboard",
"addEditGearModalAddTypeOption7": "Windsurf",
"addEditGearModalAddTypeOption8": "Tavola per sport acquatici",
"addEditGearModalAddDateLabel": "Data di creazione",
"addEditGearModalAddIsActiveLabel": "È attiva",
"addEditGearModalAddIsActiveOption1": "Attiva",
"addEditGearModalAddIsActiveOption0": "Inattiva",
"addEditGearModalAddIsInitialKmsLabel": "Km iniziali",
"addEditGearModalAddIsInitialMilesLabel": "Miglia iniziali",
"addEditGearModalAddEditPurchaseValueLabel": "Valore d'acquisto",
"errorNicknameAlreadyExistsFeedback": "Il soprannome esiste già",
"errorNotPossibleToGetGearByNickname": "Non è stato possibile ottenere l'attrezzatura per soprannome per la validazione",
"successGearAdded": "Attrezzatura aggiunta con successo",
"errorGearAdd": "Errore nell'aggiunta dell'attrezzatura",
"successGearEdited": "Attrezzatura modificata con successo",
"errorGearEdit": "Errore nella modifica dell'attrezzatura"
}

View File

@@ -0,0 +1,16 @@
{
"gearListTypeLabel": "Tipo",
"gearListTypeOption1": "Bici",
"gearListTypeOption2": "Scarpe",
"gearListTypeOption3": "Muta",
"gearListTypeOption4": "Racchetta",
"gearListTypeOption5": "Sci",
"gearListTypeOption6": "Snowboard",
"gearListTypeOption7": "Windsurf",
"gearListTypeOption8": "Tavola per sport acquatici",
"gearListGearIsInactiveBadge": "Inattiva",
"gearListModalDeleteGearTitle": "Elimina attrezzatura",
"gearListModalDeleteGearBody": "Sei sicuro di voler eliminare l'attrezzatura ",
"gearListGearDeleteSuccessMessage": "Attrezzatura eliminata con successo",
"gearListGearDeleteErrorMessage": "Errore nell'eliminazione dell'attrezzatura"
}

View File

@@ -0,0 +1,13 @@
{
"weight": "Peso",
"noWeightData": "Nessun dato sul peso",
"noWeightTarget": "Nessun obiettivo di peso",
"noHeightDefined": "Nessuna altezza definita per l'utente",
"bmi": "IMC",
"bmiUnderweight": "Sottopeso",
"bmiNormalWeight": "Peso normale",
"bmiOverweight": "Sovrappeso",
"bmiObesityClass1": "Obesità (Classe 1)",
"bmiObesityClass2": "Obesità (Classe 2)",
"bmiObesityClass3": "Obesità estrema (Classe 3)"
}

View File

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

View File

@@ -0,0 +1,8 @@
{
"addWeightModalTitle": "Aggiungi peso",
"editWeightModalTitle": "Modifica peso",
"addWeightWeightLabel": "Peso",
"addWeightDateLabel": "Data",
"successAddWeight": "Peso aggiunto",
"errorAddWeight": "Errore nell'aggiunta del peso"
}

View File

@@ -0,0 +1,9 @@
{
"labelGarminConnect": "Garmin Connect",
"modalDeleteWeightTitle": "Elimina peso",
"modalDeleteWeightBody": "Sei sicuro di voler eliminare la voce di peso per ",
"successDeleteWeight": "Peso eliminato",
"errorDeleteWeight": "Non è stato possibile eliminare la voce di peso",
"successEditWeight": "Peso modificato",
"errorEditWeight": "Non è stato possibile modificare la voce di peso"
}

View File

@@ -0,0 +1,6 @@
{
"buttonAddWeight": "Aggiungi peso",
"labelNumberOfHealthDataWeight1": "C'è un totale di ",
"labelNumberOfHealthDataWeight2": " misurazioni di peso inserite (",
"labelNumberOfHealthDataWeight3": " caricate):"
}

View File

@@ -0,0 +1,7 @@
{
"home": "Home",
"gear": "Attrezzatura",
"health": "Salute",
"alerts": "Avvisi",
"menu": "Menu"
}

View File

@@ -0,0 +1,13 @@
{
"search": "Cerca",
"activities": "Attività",
"activitiesList": "Lista",
"summary": "Riepilogo",
"gear": "Attrezzatura",
"health": "Salute",
"profile": "Profilo",
"settings": "Impostazioni",
"login": "Accedi",
"logout": "Esci",
"errorLogout": "Errore durante la disconnessione"
}

View File

@@ -0,0 +1,4 @@
{
"title": "Ops...",
"subtitle": "Nessun record trovato"
}

View File

@@ -0,0 +1,4 @@
{
"title": "Nuova richiesta di registrazione",
"subTitle": " ha richiesto la registrazione"
}

View File

@@ -0,0 +1,6 @@
{
"errorFetchingNotificationsPagination": "Errore nel recupero delle notifiche con paginazione",
"errorFetchingNotificationsNumber": "Errore nel recupero del numero di notifiche",
"errorFetchingNotificationById": "Errore nel recupero della notifica per ID",
"errorFetchingMessageFromWebSocket": "Errore nel recupero del messaggio dal WebSocket"
}

View File

@@ -0,0 +1,4 @@
{
"newAcceptedRequestTitle": "Nuova richiesta accettata",
"newAcceptedRequestSubTitle": " ha accettato la tua richiesta di seguito"
}

View File

@@ -0,0 +1,4 @@
{
"newActivityDuplicateStartTimeTitle": "Nuova attività con ora di inizio duplicata",
"newActivityDuplicateStartTimeSubTitle": "È stata aggiunta una nuova attività con un'ora di inizio che si sovrappone a un'attività esistente. Controlla per favore"
}

View File

@@ -0,0 +1,4 @@
{
"newActivityTitle": "Nuova attività",
"newActivitySubTitle": "Ottimo lavoro! È stata aggiunta una nuova attività!"
}

View File

@@ -0,0 +1,4 @@
{
"newFollowerRequestTitle": "Nuova richiesta di seguito",
"newFollowerRequestSubTitle": "Hai una nuova richiesta di seguito da "
}

View File

@@ -0,0 +1,3 @@
{
"formLabel": "Lingua"
}

View File

@@ -0,0 +1,6 @@
{
"formLabel": "Tema",
"themeLight": "Chiaro",
"themeDark": "Scuro",
"themeAuto": "Automatico"
}

View File

@@ -0,0 +1,18 @@
{
"bulkImportIntegrationTitle": "Importazione massiva",
"bulkImportIntegrationBody": "Importa attività in massa da file (nella cartella data/activity_files/bulk_import)",
"buttonBulkImport": "Importa attività",
"loadingMessageBulkImport": "Importazione attività da file...",
"errorMessageUnableToImportActivities": "Si è verificato un errore durante l'importazione delle attività",
"importTitle": "Importa",
"stravaGearImportTitle": "Importazione attrezzatura Strava",
"stravaGearImportBody": "Importa attrezzatura da un'esportazione massiva Strava (nella cartella data/activity_files/bulk_import)",
"stravaGearImportbuttonBikes": "Importa bici Strava",
"loadingMessageStravaBikesImport": "Importazione bici Strava da file...",
"successMessageStravaBikesImport": "Bici Strava importate con successo",
"errorMessageUnableToImportBikes": "Si è verificato un errore durante l'importazione delle bici Strava",
"stravaImportbuttonShoes": "Importa scarpe Strava",
"loadingMessageStravaShoesImport": "Importazione scarpe Strava da file...",
"successMessageStravaShoesImport": "Scarpe Strava importate con successo",
"errorMessageUnableToImportShoes": "Si è verificato un errore durante l'importazione delle scarpe Strava"
}

View File

@@ -0,0 +1,14 @@
{
"garminConnectAuthModalTitle": "Collega account Garmin Connect",
"garminConnectAuthModalUsernameLabel": "Email Garmin Connect",
"garminConnectAuthModalUsernamePlaceholder": "Email Garmin Connect",
"garminConnectAuthModalPasswordLabel": "Password Garmin Connect",
"garminConnectAuthModalPasswordPlaceholder": "Password Garmin Connect",
"garminConnectAuthModalMfaCodeLabel": "Codice MFA",
"garminConnectAuthModalMfaCodePlaceholder": "Codice MFA",
"buttonSubmitMfaCode": "Invia codice MFA",
"garminConnectAuthModalLoginButton": "Accedi",
"processingMessageLinkGarminConnect": "Collegamento account Garmin Connect...",
"successMessageLinkGarminConnect": "Account Garmin Connect collegato",
"errorMessageUnableToLinkGarminConnect": "Impossibile collegare l'account Garmin Connect"
}

View File

@@ -0,0 +1,47 @@
{
"stravaIntegrationTitle": "Strava",
"stravaIntegrationBody": "Strava è un servizio internet americano per il tracciamento dell'esercizio fisico che incorpora funzionalità di social network.",
"buttonConnect": "Connetti",
"buttonDropdownOptions": "Opzioni",
"modalRetrieveActivitiesByDaysTitle": "Recupera attività per giorni",
"modalRetrieveActivitiesByDateRangeTitle": "Recupera attività per intervallo di date",
"modalRetrieveActivitiesByDaysLabel": "Giorni",
"modalRetrieveActivitiesByDaysPlaceholder": "Giorni",
"modalRetrieveButton": "Recupera",
"buttonRetrieveGear": "Recupera attrezzatura",
"buttonRelink": "Ricollega",
"buttonUnlink": "Scollega",
"modalRetrieveClientIdTitle": "Connetti Strava",
"modalRetrieveClientIdLabel": "ID Client",
"modalRetrieveClientSecretLabel": "Secret client",
"errorMessageUnableToLinkStrava": "Impossibile collegare l'account Strava",
"errorMessageUnableToUnsetStravaClientSettings": "Impossibile rimuovere le impostazioni del client e dello stato Strava dopo l'errore di collegamento",
"successMessageStravaAccountLinked": "Account Strava collegato",
"errorMessageUnableToUnSetStravaState": "Impossibile rimuovere lo stato Strava",
"errorMessageUnableToGetStravaActivities": "Impossibile ottenere le attività Strava",
"errorMessageUnableToGetStravaGear": "Impossibile ottenere l'attrezzatura Strava",
"loadingMessageRetrievingStravaActivities": "Recupero attività Strava",
"loadingMessageRetrievingStravaGear": "Recupero attrezzatura Strava",
"processingMessageUnlinkStrava": "Scollegamento account Strava...",
"successMessageStravaUnlinked": "Account Strava scollegato",
"errorMessageUnableToUnlinkStrava": "Impossibile scollegare l'account Strava",
"modalUnlinkStravaTitle": "Scollega Strava",
"modalUnlinkStravaBody": "Sei sicuro di voler scollegare il tuo account Strava? Lo scollegamento rimuoverà tutte le attività e l'attrezzatura Strava da Endurain.",
"garminConnectIntegrationTitle": "Garmin Connect",
"garminConnectIntegrationBody": "Garmin Connect è una piattaforma per attività di salute e fitness per utenti di dispositivi Garmin",
"loadingMessageRetrievingGarminConnectActivities": "Recupero attività Garmin Connect",
"errorMessageUnableToGetGarminConnectActivitiesDays": "Impossibile ottenere le attività Garmin Connect per giorni",
"errorMessageUnableToGetGarminConnectActivitiesDataRange": "Impossibile ottenere le attività Garmin Connect usando l'intervallo di date",
"modalUnlinkGarminConnectTitle": "Scollega Garmin Connect",
"modalUnlinkGarminConnectBody": "Sei sicuro di voler scollegare il tuo account Garmin Connect?",
"processingMessageUnlinkGarminConnect": "Scollegamento account Garmin Connect...",
"successMessageGarminConnectUnlinked": "Account Garmin Connect scollegato",
"errorMessageUnableToUnlinkGarminConnect": "Impossibile scollegare l'account Garmin Connect",
"errorMessageUnableToGetGarminConnectGear": "Impossibile ottenere l'attrezzatura Garmin Connect",
"loadingMessageRetrievingGarminConnectGear": "Recupero attrezzatura Garmin Connect",
"modalRetrieveHealthDataByDaysTitle": "Recupera dati sulla salute per giorni",
"modalRetrieveHealthDataByDateRangeTitle": "Recupera dati sulla salute per intervallo di date",
"errorMessageUnableToGetGarminConnectHealthDataDays": "Impossibile ottenere i dati sulla salute Garmin Connect per giorni",
"errorMessageUnableToGetGarminConnectHealthDataDateRange": "Impossibile ottenere i dati sulla salute Garmin Connect usando l'intervallo di date",
"loadingMessageRetrievingGarminConnectHealthData": "Recupero dati sulla salute Garmin Connect"
}

View File

@@ -0,0 +1,31 @@
{
"subtitleChangePassword": "Cambia password",
"changeUserPasswordBodyLabel": "Cambia password per l'utente ",
"changeUserPasswordPasswordLabel": "Nuova password",
"changeUserPasswordPasswordConfirmationLabel": "Conferma nuova password",
"changeUserPasswordFeedbackLabel": "La password non soddisfa i requisiti",
"changeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Le password non corrispondono",
"subtitleMFA": "Autenticazione a più fattori (MFA)",
"mfaDisabledDescription": "MFA è attualmente disabilitato. Abilitalo per aggiungere un ulteriore livello di sicurezza al tuo account.",
"mfaEnabledDescription": "MFA è attualmente abilitato. Il tuo account è protetto con l'autenticazione a due fattori.",
"enableMFAButton": "Abilita MFA",
"disableMFAButton": "Disabilita MFA",
"mfaSetupModalTitle": "Configura autenticazione a più fattori",
"mfaSetupInstructions": "Scansiona il codice QR qui sotto con la tua app di autenticazione (Google Authenticator, Authy, ecc.) o inserisci manualmente il segreto:",
"mfaSecretLabel": "Chiave segreta",
"mfaVerificationCodeLabel": "Codice di verifica",
"mfaVerificationCodePlaceholder": "Inserisci il codice a 6 cifre",
"mfaDisableModalTitle": "Disabilita autenticazione a più fattori",
"mfaDisableConfirmation": "Sei sicuro di voler disabilitare MFA? Questo ridurrà la sicurezza del tuo account.",
"mfaEnabledSuccess": "MFA abilitato con successo",
"mfaDisabledSuccess": "MFA disabilitato con successo",
"errorLoadMFAStatus": "Errore nel caricamento dello stato MFA",
"errorSetupMFA": "Errore nella configurazione di MFA",
"errorEnableMFA": "Errore nell'abilitazione di MFA",
"errorDisableMFA": "Errore nella disabilitazione di MFA",
"subtitleMySessions": "Le mie sessioni",
"userChangePasswordSuccessMessage": "Password cambiata con successo",
"userChangePasswordErrorMessage": "Errore nel cambio password",
"successDeleteSession": "Sessione eliminata con successo",
"errorDeleteSession": "Errore nell'eliminazione della sessione"
}

View File

@@ -0,0 +1,29 @@
{
"defaultsTitle": "Predefiniti",
"unitsLabel": "Unità predefinite",
"unitsMetric": "Metriche",
"unitsImperial": "Imperiali",
"currencyLabel": "Valuta predefinita",
"numRecordsLabel": "Numero di record per pagina",
"signupTitle": "Registrazione",
"adminApprovalLabel": "Approvazione amministratore",
"emailConfirmationLabel": "Conferma email",
"publicShareableLinksLabel": "Link condivisibili pubblici",
"enabledLabel": "Abilitato",
"serverSettingsPublicShareableLinksEnabledWarningAlert": "L'abilitazione renderà tutte le attività pubblicate visibili senza autenticazione.",
"publicShareableLinksShowUserInfoLabel": "Mostra info utente",
"serverSettingsPublicShareableLinksShowUserWarningAlert": "L'abilitazione visualizzerà le informazioni dell'utente su tutti i link pubblici",
"photosLabel": "Foto",
"loginPhotoLabel": "Foto di login",
"buttonAddPhoto": "Aggiungi foto",
"logonPhotoAddLabel": "Foto della pagina di login (.png) con dimensione di 1000x1000 pixel.",
"processingPhotoUpload": "Elaborazione caricamento foto",
"successPhotoUpload": "Foto caricata con successo",
"buttonDeleteLoginPhoto": "Elimina foto di login",
"modalDeleteLoginPhotoBody": "Sei sicuro di voler eliminare la foto di login?",
"processingPhotoDelete": "Elaborazione eliminazione foto",
"successPhotoDelete": "Foto eliminata con successo",
"successUpdateServerSettings": "Impostazioni server aggiornate con successo",
"errorUpdateServerSettings": "Errore nell'aggiornamento delle impostazioni server",
"errorFetchingServerSettings": "Errore nel recupero delle impostazioni server"
}

View File

@@ -0,0 +1,10 @@
{
"usersSection": "Utenti",
"serverSettingsSection": "Impostazioni server",
"generalSection": "Generale",
"myProfileSection": "Il mio profilo",
"myGoals": "I miei obiettivi",
"securitySection": "Sicurezza",
"integrationsSection": "Integrazioni",
"importSection": "Importa"
}

View File

@@ -0,0 +1,7 @@
{
"addNewGoal": "Aggiungi nuovo obiettivo",
"labelNumberOfGoals1": "Hai ",
"labelNumberOfGoals2": " obiettivo/i impostati:",
"successGoalDeleted": "Obiettivo eliminato con successo",
"errorFetchingGoals": "Errore nel recupero degli obiettivi"
}

View File

@@ -0,0 +1,30 @@
{
"addEditGoalModalAddTitle": "Aggiungi obiettivo",
"addEditGoalModalEditTitle": "Modifica obiettivo",
"addEditGoalModalGoalIntervalLabel": "Intervallo",
"intervalOption1": "Giornaliero",
"intervalOption2": "Settimanale",
"intervalOption3": "Mensile",
"intervalOption4": "Annuale",
"addEditGoalModalGoalActivityTypeLabel": "Tipo di attività",
"activityTypeRun": "Corsa",
"activityTypeBike": "Ciclismo",
"activityTypeSwim": "Nuoto",
"activityTypeWalk": "Camminata",
"activityTypeStrength": "Forza",
"addEditGoalModalGoalTypeLabel": "Tipo",
"addEditGoalModalCaloriesLabel": "Calorie",
"addEditGoalModalCaloriesPlaceholder": "Calorie target",
"addEditGoalModalActivitiesNumberLabel": "Numero di attività",
"addEditGoalModalActivitiesNumberPlaceholder": "Numero di attività target",
"addEditGoalModalDistanceLabel": "Distanza",
"addEditGoalModalDistancePlaceholder": "Distanza target",
"addEditGoalModalElevationLabel": "Elevazione",
"addEditGoalModalElevationPlaceholder": "Elevazione target",
"addEditGoalModalDurationLabel": "Durata",
"addEditGoalModalDurationPlaceholder": "Durata target (es: 1.5 uguale 1h30m)",
"addEditGoalModalSuccessAddGoal": "Obiettivo aggiunto con successo",
"addEditGoalModalErrorAddGoal": "Errore nell'aggiunta dell'obiettivo",
"addEditGoalModalSuccessEditGoal": "Obiettivo modificato con successo",
"addEditGoalModalErrorEditGoal": "Errore nella modifica dell'obiettivo"
}

View File

@@ -0,0 +1,5 @@
{
"modalDeleteGoalTitle": "Elimina obiettivo",
"modalDeleteGoalBody": "Sei sicuro di voler eliminare l'obiettivo con ID ",
"goalDeleteErrorMessage": "Errore nell'eliminazione dell'obiettivo"
}

View File

@@ -0,0 +1,89 @@
{
"titleProfileInfo": "Il mio profilo",
"buttonDeleteProfilePhoto": "Elimina",
"modalDeleteProfilePhotoBody": "Sei sicuro di voler eliminare la foto del profilo?",
"buttonEditProfile": "Profilo",
"usernameLabel": "Nome utente",
"emailLabel": "Email",
"cityLabel": "Città",
"birthdayLabel": "Data di nascita",
"genderLabel": "Genere",
"genderOption1": "Maschio",
"genderOption2": "Femmina",
"genderOption3": "Non specificato",
"unitsLabel": "Unità",
"unitsOption1": "Metriche",
"unitsOption2": "Imperiali",
"currencyLabel": "Valuta",
"heightLabel": "Altezza",
"preferredLanguageLabel": "Lingua preferita",
"firstDayOfWeekLabel": "Primo giorno della settimana",
"accessTypeLabel": "Tipo di accesso",
"accessTypeOption1": "Utente normale",
"accessTypeOption2": "Amministratore",
"userPhotoDeleteSuccess": "Foto profilo eliminata con successo",
"userPhotoDeleteError": "Errore nell'eliminazione della foto profilo",
"titleDefaultGear": "Attrezzatura predefinita",
"subTitleShoeActivities": "Attività con scarpe",
"subTitleRun": "Corsa",
"subTitleTrailRun": "Trail run",
"subTitleVirtualRun": "Corsa virtuale",
"subTitleWalk": "Camminata",
"subTitleHike": "Escursione",
"subTitleBikeActivities": "Attività ciclismo",
"subTitleBike": "Bici",
"subTitleMTBBike": "MTB",
"subTitleGravelBike": "Gravel",
"subTitleVirtualBike": "Ciclismo virtuale",
"subTitleWaterActivities": "Attività acquatiche",
"subTitleSwim": "Nuoto in acque libere",
"subTitleWindsurf": "Windsurf",
"subTitleRacquetActivities": "Attività con racchetta",
"subTitleTennis": "Tennis",
"subTitleSnowActivities": "Attività sulla neve",
"subTitleAlpineSki": "Sci alpino",
"subTitleNordicSki": "Sci nordico",
"subTitleSnowboard": "Snowboard",
"selectOptionNotDefined": "Non definito",
"titlePrivacy": "Privacy",
"defaultActivityVisibility": "Visibilità attività predefinita",
"privacyOption1": "Pubblico",
"privacyOption2": "Follower",
"privacyOption3": "Privato",
"defaultActivityStartTime": "Nascondi ora di inizio attività",
"defaultActivityLocation": "Nascondi località attività",
"defaultActivityMap": "Nascondi mappa attività",
"defaultActivityHeartRate": "Nascondi frequenza cardiaca attività",
"defaultActivityPower": "Nascondi potenza attività",
"defaultActivityCadence": "Nascondi cadenza attività",
"defaultActivityElevation": "Nascondi elevazione attività",
"defaultActivitySpeed": "Nascondi velocità attività",
"defaultActivityPace": "Nascondi ritmo attività",
"defaultActivityLaps": "Nascondi giri attività",
"defaultActivitySetsSteps": "Nascondi serie/passaggi attività",
"defaultActivityGear": "Nascondi attrezzatura attività",
"buttonChangeDefaultActivityVisibility": "Cambia visibilità predefinita",
"buttonChangeUserActivitiesVisibility": "Cambia visibilità attività",
"changeUserActivitiesVisibilityModalVisibilityLabel": "Visibilità",
"changeUserActivitiesVisibilityModalButton": "Cambia",
"successUpdateUserActivitiesVisibility": "Visibilità attività aggiornata con successo",
"errorUpdateUserActivitiesVisibility": "Errore nell'aggiornamento della visibilità attività",
"errorUnableToGetGear": "Impossibile ottenere l'attrezzatura",
"errorUnableToGetDefaultGear": "Impossibile ottenere l'attrezzatura predefinita",
"successUpdateDefaultGear": "Attrezzatura predefinita aggiornata con successo",
"errorUpdateDefaultGear": "Errore nell'aggiornamento dell'attrezzatura predefinita",
"successUpdateUserPrivacySettings": "Impostazioni privacy utente aggiornate con successo",
"errorUpdateUserPrivacySettings": "Errore nell'aggiornamento delle impostazioni privacy utente",
"titleExportData": "Esporta e importa dati",
"labelPasswordDisclaimer": "La password utente non è inclusa nel processo di import/export. Dopo l'importazione, aggiorna la tua password nella sezione sicurezza.",
"buttonExportData": "Esporta dati",
"buttonImportData": "Importa dati",
"modalImportTitle": "Importa file di backup",
"modalImportBody": "Seleziona il file .zip che hai precedentemente esportato per ripristinare i tuoi dati.",
"exportLoading": "Esportazione dati in corso, potrebbe richiedere alcuni minuti...",
"exportSuccess": "Esportazione completata con successo",
"exportError": "Errore nell'esportazione dei dati",
"importLoading": "Importazione dati in corso, potrebbe richiedere alcuni minuti...",
"importSuccess": "Importazione completata",
"importError": "Errore nell'importazione dei dati"
}

View File

@@ -0,0 +1,5 @@
{
"badgeCurrentSession": "Sessione corrente",
"modalDeleteSessionTitle": "Elimina sessione",
"modalDeleteSessionBody": "Sei sicuro di voler eliminare la sessione "
}

View File

@@ -0,0 +1,52 @@
{
"addEditUserModalAddTitle": "Aggiungi utente",
"addEditUserModalEditTitle": "Modifica utente",
"addEditUserModalEditProfileTitle": "Modifica profilo",
"addEditUserModalDeleteUserPhotoButton": "Elimina foto",
"addEditUserModalUserPhotoLabel": "Foto utente",
"addEditUserModalUsernameLabel": "Nome utente",
"addEditUserModalUsernamePlaceholder": "Nome utente (max 45 caratteri)",
"addEditUserModalErrorUsernameExists": "Il nome utente esiste già",
"addEditUserModalNameLabel": "Nome",
"addEditUserModalNamePlaceholder": "Nome (max 45 caratteri)",
"addEditUserModalEmailLabel": "Email",
"addEditUserModalEmailPlaceholder": "Email (max 45 caratteri)",
"addEditUserModalErrorEmailInvalid": "L'email non è valida",
"addEditUserModalErrorEmailExists": "L'email esiste già",
"addEditUserModalPasswordLabel": "Password",
"addEditUserModalPasswordPlaceholder": "Password",
"addEditUserModalErrorPasswordInvalid": "La password non soddisfa i requisiti",
"addEditUserModalCityLabel": "Città",
"addEditUserModalCityPlaceholder": "Città (max 45 caratteri)",
"addEditUserModalBirthdayLabel": "Data di nascita",
"addEditUserModalGenderLabel": "Genere",
"addEditUserModalUnitsLabel": "Unità",
"addEditUserModalUnitsOption1": "Metriche",
"addEditUserModalUnitsOption2": "Imperiali",
"addEditUserModalCurrencyLabel": "Valuta",
"addEditUserModalHeightLabel": "Altezza",
"addEditUserModalHeightPlaceholder": "Altezza",
"addEditUserModalFeetValidationLabel": "Altezza non valida. Inserisci un'altezza valida in piedi.",
"addEditUserModalInchesValidationLabel": "Altezza non valida. Inserisci un'altezza valida in pollici.",
"addEditUserModalUserPreferredLanguageLabel": "Lingua preferita",
"addEditUserModalUserFirstDayOfWeekLabel": "Primo giorno della settimana",
"addEditUserModalUserTypeLabel": "Tipo di accesso",
"addEditUserModalUserTypeOption1": "Utente normale",
"addEditUserModalUserTypeOption2": "Amministratore",
"addEditUserModalIsActiveLabel": "È attivo",
"addEditUserModalIsActiveOption1": "Sì",
"addEditUserModalIsActiveOption2": "No",
"addEditUserModalDefaultActivityVisibilityLabel": "Visibilità attività predefinita",
"addEditUserModalDefaultActivityVisibilityOption1": "Pubblico",
"addEditUserModalDefaultActivityVisibilityOption2": "Follower",
"addEditUserModalDefaultActivityVisibilityOption3": "Privato",
"addEditUserModalErrorFetchingUserByUsername": "Errore nel recupero dell'utente per nome utente",
"addEditUserModalErrorFetchingUserByEmail": "Errore nel recupero dell'utente per email",
"addEditUserModalSuccessDeleteUserPhoto": "Foto utente eliminata con successo",
"addEditUserModalErrorDeleteUserPhoto": "Errore nell'eliminazione della foto utente",
"addEditUserModalErrorUploadingUserPhoto": "Errore nel caricamento della foto utente",
"addEditUserModalSuccessAddUser": "Utente aggiunto con successo",
"addEditUserModalErrorAddUser": "Errore nell'aggiunta dell'utente",
"addEditUserModalSuccessEditUser": "Utente modificato con successo",
"addEditUserModalErrorEditUser": "Errore nella modifica dell'utente"
}

View File

@@ -0,0 +1,10 @@
{
"modalChangeUserPasswordTitle": "Cambia password utente",
"modalChangeUserPasswordBodyLabel": "Cambia password per l'utente ",
"modalChangeUserPasswordPasswordLabel": "Nuova password",
"modalChangeUserPasswordPasswordConfirmationLabel": "Conferma nuova password",
"modalChangeUserPasswordFeedbackLabel": "La password non soddisfa i requisiti",
"modalChangeUserPasswordPasswordsDoNotMatchFeedbackLabel": "Le password non corrispondono",
"userChangePasswordSuccessMessage": "Password cambiata con successo",
"userChangePasswordErrorMessage": "Errore nel cambio password"
}

View File

@@ -0,0 +1,22 @@
{
"userListAccessTypeOption1": "Utente normale",
"userListAccessTypeOption2": "Amministratore",
"userListUserIsMeBadge": "Io",
"userListUserIsAdminBadge": "Admin",
"userListUserIsInactiveBadge": "Inattivo",
"userListUserHasUnverifiedEmailBadge": "Email non verificata",
"modalApproveSignUpTitle": "Approva registrazione utente",
"modalApproveSignUpBody": "Sei sicuro di voler approvare l'utente ",
"processingApproval": "Elaborazione approvazione...",
"userApproveSuccessMessage": "Utente approvato con successo.",
"userApproveErrorMessage": "Errore nell'approvazione dell'utente",
"modalRejectSignUpTitle": "Rifiuta registrazione utente",
"modalRejectSignUpBody1": "Sei sicuro di voler rifiutare l'utente ",
"modalRejectSignUpBody2": "L'utente verrà eliminato, questa azione non può essere annullata.",
"userEditErrorMessage": "Errore nella modifica dell'utente",
"modalDeleteUserTitle": "Elimina utente",
"modalDeleteUserBody": "Sei sicuro di voler eliminare l'utente ",
"userListUserSessionsTitle": "Sessioni utente",
"userSessionDeleteSuccessMessage": "Sessione eliminata con successo",
"userSessionDeleteErrorMessage": "Errore nell'eliminazione della sessione"
}

View File

@@ -0,0 +1,7 @@
{
"passwordRequirementsTitle": "I requisiti della password includono:",
"passwordCharacters": "- 8 caratteri;",
"passwordCapitalLetters": "- 1 lettera maiuscola;",
"passwordNumbers": "- 1 numero;",
"passwordSpecialCharacters": "- 1 carattere speciale;"
}

View File

@@ -0,0 +1,10 @@
{
"buttonAddUser": "Aggiungi utente",
"labelSearchUsersByUsername": "Cerca utenti per nome utente",
"labelNumberOfUsers1": "C'è un totale di ",
"labelNumberOfUsers2": " utente/i (",
"labelNumberOfUsers3": " caricati):",
"successUserAdded": "Utente aggiunto con successo",
"successUserDeleted": "Utente eliminato con successo",
"errorFetchingUsers": "Errore nel recupero degli utenti"
}

View File

@@ -0,0 +1,4 @@
{
"thisWeekDistancesTitle": "Top 3 della settimana",
"thisMonthDistancesTitle": "Top 3 del mese"
}

View File

@@ -0,0 +1,13 @@
{
"title": "Obiettivi",
"activityTypeRun": "Corsa",
"activityTypeBike": "Ciclismo",
"activityTypeSwim": "Nuoto",
"activityTypeWalk": "Camminata",
"activityTypeStrength": "Forza",
"intervalOption1": "Giornaliero",
"intervalOption2": "Settimanale",
"intervalOption3": "Mensile",
"intervalOption4": "Annuale",
"activities": "attività"
}

View File

@@ -0,0 +1,8 @@
{
"title1": "Verifica email in corso",
"title2": "Attendi mentre la tua email viene verificata. Non aggiornare questa pagina.",
"emailVerified": "Email verificata con successo!",
"tokenNotFound": "Token non trovato",
"tokenExpired": "Token scaduto",
"verificationFailed": "Verifica email fallita"
}

View File

@@ -0,0 +1,31 @@
{
"buttonAddComponent": "Aggiungi componente",
"buttonEditGear": "Modifica attrezzatura",
"buttonDeleteGear": "Elimina attrezzatura",
"modalDeleteGearBody1": "Sei sicuro di voler eliminare l'attrezzatura",
"modalDeleteGearBody2": "Questa azione non può essere annullata.",
"gearIsActiveBadge": "Attiva",
"gearIsInactiveBadge": "Inattiva",
"gearTypeOption1": "Bici",
"gearTypeOption2": "Scarpe",
"gearTypeOption3": "Muta",
"gearTypeOption4": "Racchetta",
"gearTypeOption5": "Sci",
"gearTypeOption6": "Snowboard",
"gearTypeOption7": "Windsurf",
"gearTypeOption8": "Tavola per sport acquatici",
"gearFromStrava": "Strava",
"gearFromGarminConnect": "Garmin Connect",
"labelBrand": "Marca",
"labelModel": "Modello",
"labelPurchaseValue": "Valore d'acquisto",
"labelTotalCost": "Costo totale",
"labelDistance": "Distanza",
"labelTime": "Tempo",
"titleComponents": "Componenti",
"showInactiveComponents": "Mostra inattivi",
"title": "Attività",
"successGearEdited": "Attrezzatura modificata con successo",
"errorGearDelete": "Errore nell'eliminazione dell'attrezzatura",
"errorFetchingGears": "Errore nel recupero dell'attrezzatura"
}

View File

@@ -0,0 +1,13 @@
{
"title": "Attrezzatura",
"buttonAddGear": "Aggiungi attrezzatura",
"subTitleSearchGearByNickname": "Cerca attrezzatura per soprannome",
"placeholderSearchGearByNickname": "Soprannome",
"buttonSearchGear": "Cerca attrezzatura",
"displayUserNumberOfGears1": "C'è un totale di ",
"displayUserNumberOfGears2": " attrezzatura/e (",
"displayUserNumberOfGears3": " caricate):",
"successGearDeleted": "Attrezzatura eliminata con successo",
"errorGearNotFound": "Attrezzatura non trovata",
"errorFetchingGears": "Errore nel recupero dell'attrezzatura"
}

View File

@@ -0,0 +1,79 @@
{
"buttonBack": "Indietro",
"buttonClose": "Chiudi",
"true": "Vero",
"false": "Falso",
"yes": "Sì",
"no": "No",
"ofWithSpaces": " di ",
"languageOption1": "Inglese (US)",
"languageOption2": "Catalano (CA)",
"languageOption3": "Portoghese (PT)",
"languageOption4": "Tedesco (DE)",
"languageOption5": "Francese (FR)",
"languageOption6": "Olandese (NL)",
"languageOption7": "Spagnolo (ES)",
"languageOption8": "Cinese (Semplificato)",
"languageOption9": "Cinese (Tradizionale)",
"languageOption10": "Galiziano (GL)",
"languageOption11": "Italiano (IT)",
"firstDayOfWeekOption0": "Domenica",
"firstDayOfWeekOption1": "Lunedì",
"firstDayOfWeekOption2": "Martedì",
"firstDayOfWeekOption3": "Mercoledì",
"firstDayOfWeekOption4": "Giovedì",
"firstDayOfWeekOption5": "Venerdì",
"firstDayOfWeekOption6": "Sabato",
"buttonlistAll": "Elenca tutto",
"requiredField": "Campi obbligatori",
"labelNotApplicable": "N/D",
"labelNoData": "Nessun dato",
"unitsCm": "cm",
"unitsCms": "cms",
"unitsM": "m",
"unitsKm": "km",
"unitsKmH": "km/h",
"unitsKg": "kg",
"labelWeightInKg": "Peso in kg",
"unitsInches": "pollici",
"unitsFeet": "piedi",
"unitsFeetShort": "ft",
"unitsFeetInches": "piedi, pollici",
"unitsMiles": "mi",
"unitsYards": "yd",
"unitsMph": "mph",
"unitsLbs": "lbs",
"labelWeightInLbs": "Peso in lbs",
"unitsCalories": "kcal",
"unitsBpm": "bpm",
"labelHRinBpm": "Frequenza cardiaca in bpm",
"unitsWattsShort": "W",
"labelPowerInWatts": "Potenza in watt",
"labelCadenceInRpm": "Cadenza in rpm",
"unitsSpm": "spm",
"labelElevationInMeters": "Elevazione in metri",
"labelElevationInFeet": "Elevazione in piedi",
"labelVelocityInKmH": "Velocità in km/h",
"labelVelocityInMph": "Velocità in mph",
"labelPaceInMinKm": "Ritmo in min/km",
"labelPaceInMin100m": "Ritmo in min/100m",
"labelPaceInMinMile": "Ritmo in min/miglio",
"labelPaceInMin100yd": "Ritmo in min/100yd",
"labelLaps": "Giri",
"labelRest": "Riposo",
"labelStrokeRateInSpm": "Frequenza di bracciata in spm",
"startDateLabel": "Data di inizio",
"endDateLabel": "Data di fine",
"cancel": "Annulla",
"loading": "Caricamento",
"betaTag": " (Beta)",
"currencyEuro": "Euro",
"currencyEuroSymbol": "€",
"currencyDollar": "Dollaro USA",
"currencyDollarSymbol": "$",
"currencyPound": "Sterlina britannica",
"currencyPoundSymbol": "£",
"genderMale": "Maschio",
"genderFemale": "Femmina",
"genderUnspecified": "Non specificato"
}

View File

@@ -0,0 +1,5 @@
{
"title": "Salute",
"errorFetchingHealthData": "Errore nel recupero dei dati sulla salute",
"errorFetchingHealthTargets": "Errore nel recupero degli obiettivi di salute"
}

View File

@@ -0,0 +1,18 @@
{
"title": "Endurain",
"buttonAddActivity": "Aggiungi attività",
"fieldLabelUploadFileType": "Carica file .gpx, .fit, .tcx o .gz",
"radioUserActivities": "Le mie attività",
"radioFollowerActivities": "Attività dei follower",
"pillIsHidden": "Nascosto",
"successActivityAdded": "Attività aggiunta con successo",
"errorActivityAdded": "Errore nell'aggiunta dell'attività",
"refreshingActivities": "Aggiornamento attività dai servizi collegati",
"successActivitiesRefreshed": "Attività aggiornate con successo",
"errorActivityNotFound": "Attività non trovata",
"processingActivity": "Elaborazione attività",
"successActivityDeleted": "Attività eliminata con successo",
"errorFetchingUserStats": "Errore nel recupero delle statistiche utente",
"errorFetchingUserActivities": "Errore nel recupero delle attività utente",
"errorFetchingMedia": "Errore nel recupero dei media per l'attività"
}

View File

@@ -0,0 +1,37 @@
{
"sessionExpired": "Sessione utente scaduta",
"logoutSuccess": "Disconnessione avvenuta con successo",
"error401": "Nome utente o password non validi",
"error403": "Non hai i permessi per accedere a questa risorsa",
"error500": "Non è stato possibile connettersi al server. Riprova più tardi",
"errorUndefined": "Non è stato possibile connettersi al server. Riprova più tardi",
"subtitle": "Accedi qui sotto",
"username": "Nome utente",
"password": "Password",
"mfaCode": "Codice MFA",
"mfaRequired": "Autenticazione a più fattori richiesta. Inserisci il tuo codice a 6 cifre.",
"verifyMFAButton": "Verifica MFA",
"invalidMFACode": "Codice MFA non valido. Riprova.",
"neverExpires": "Ricordami (non selezionare se stai usando un computer condiviso)",
"signInButton": "Accedi",
"signUpText": "Vuoi registrarti?",
"signUpButton": "Registrati",
"errorPublicActivityNotFound": "Attività pubblica non trovata",
"errorPublic_shareable_links": "I link condivisibili pubblici non sono consentiti. Per visualizzare questa attività, devi essere autenticato",
"forgotPassword": "Hai dimenticato la password?",
"passwordResetInvalidLink": "Nessun token di ripristino password fornito",
"passwordResetSuccess": "La tua password è stata ripristinata con successo",
"forgotPasswordModalTitle": "Password dimenticata",
"forgotPasswordModalEmailLabel": "Indirizzo email",
"forgotPasswordModalEmailHelp": "Inserisci l'indirizzo email associato al tuo account. Verrà inviata un'email con un link per ripristinare la password.",
"forgotPasswordModalSubmitButton": "Invia link di ripristino",
"forgotPasswordModalEmailRequired": "L'indirizzo email è obbligatorio",
"forgotPasswordModalRequestSuccess": "Se l'email esiste nel sistema, verrà inviato un link di ripristino password all'indirizzo email fornito",
"forgotPasswordModalRequestError": "Impossibile elaborare la richiesta di ripristino password",
"forgotPasswordModalEmailNotConfigured": "Il servizio email non è configurato. Contatta l'amministratore",
"forgotPasswordModalUnableToSendEmail": "Impossibile inviare l'email. Riprova più tardi o contatta l'amministratore",
"signUpLink": "Non hai un account? Registrati",
"emailVerificationSent": "Controlla la tua email per le istruzioni di verifica",
"adminApprovalRequired": "Il tuo account è in attesa di approvazione dell'amministratore",
"verifyEmailInvalidLink": "Link di verifica email non valido"
}

View File

@@ -0,0 +1,5 @@
{
"title": "Oops! Pagina non trovata",
"subTitle": "La pagina che stai cercando non esiste o è stata modificata.",
"backToHomeButton": "Torna alla home"
}

View File

@@ -0,0 +1,11 @@
{
"title": "Ripristina password",
"newPasswordLabel": "Nuova password",
"confirmPasswordLabel": "Conferma nuova password",
"submitButton": "Ripristina password",
"backToLogin": "Torna al login",
"passwordComplexityError": "La password deve contenere almeno 8 caratteri, includere una lettera maiuscola, un numero e un carattere speciale",
"passwordMismatchError": "Le password non corrispondono",
"resetError": "Impossibile ripristinare la password",
"invalidOrExpiredToken": "Token di ripristino password non valido o scaduto"
}

View File

@@ -0,0 +1,37 @@
{
"searchSelectLabel": "Cerca",
"searchSelectOptionActivity": "Attività",
"searchSelectOptionUser": "Utente",
"searchSelectOptionGear": "Attrezzatura",
"searchSelectActivityType0": "Tutti",
"searchSelectActivityType1": "Corsa",
"searchSelectActivityType2": "Ciclismo",
"searchSelectActivityType3": "Nuoto",
"searchSelectActivityType4": "Allenamento",
"searchSelectActivityType5": "Camminata",
"searchSelectActivityType6": "Escursione",
"searchSelectActivityType7": "Canottaggio",
"searchSelectActivityType8": "Yoga",
"searchSelectActivityType9": "Sci",
"searchSelectActivityType10": "Snowboard",
"searchSelectActivityType11": "Sport con racchetta",
"searchSelectActivityType12": "Windsurf",
"searchSelectActivityType13": "Stand up paddle",
"searchSelectActivityType14": "Surf",
"searchSelectActivityType15": "Pattinaggio su ghiaccio",
"searchSelectActivityType16": "Calcio",
"searchSelectGearType0": "Tutti",
"searchSelectGearType1": "Bici",
"searchSelectGearType2": "Scarpe",
"searchSelectGearType3": "Muta",
"searchSelectGearType4": "Racchetta",
"searchSelectGearType5": "Sci",
"searchSelectGearType6": "Snowboard",
"searchSelectGearType7": "Windsurf",
"searchSelectGearType8": "Tavola per sport acquatici",
"resultIsInactiveBadge": "Inattivo",
"searchInputPlaceholder": "Testo di ricerca",
"errorFetchingUserWithUsernameContains": "Errore nel recupero dell'utente con nome utente contenente",
"errorFetchingActivityWithNameContains": "Errore nel recupero dell'attività con nome contenente",
"errorFetchingGearWithNicknameContains": "Errore nel recupero dell'attrezzatura con soprannome contenente"
}

View File

@@ -0,0 +1,3 @@
{
"title": "Impostazioni"
}

View File

@@ -0,0 +1,33 @@
{
"title": "Registrati",
"subtitle": "Crea il tuo account qui sotto",
"name": "Nome completo",
"username": "Nome utente",
"email": "Indirizzo email",
"password": "Password",
"optionalFields": " Campi opzionali",
"preferredLanguage": "Lingua preferita",
"city": "Città",
"birthdate": "Data di nascita",
"gender": "Genere",
"units": "Unità di misura",
"metric": "Metriche",
"imperial": "Imperiali",
"height": "Altezza",
"firstDayOfWeek": "Primo giorno della settimana",
"currency": "Valuta",
"signUpButton": "Crea account",
"alreadyHaveAccount": "Hai già un account? Accedi",
"success": "Registrazione completata con successo",
"errorNameRequired": "Il nome completo è obbligatorio",
"errorUsernameRequired": "Il nome utente è obbligatorio",
"errorEmailRequired": "L'indirizzo email è obbligatorio",
"errorEmailInvalid": "Inserisci un indirizzo email valido",
"errorPasswordRequired": "La password è obbligatoria",
"errorPasswordTooShort": "La password deve contenere almeno 8 caratteri",
"errorUserExists": "Esiste già un utente con questa email o nome utente",
"errorSignupDisabled": "La registrazione non è abilitata su questo server",
"errorValidation": "Controlla i dati inseriti e riprova",
"errorGeneral": "Si è verificato un errore durante la registrazione",
"signupDisabled": "La registrazione utente non è abilitata su questo server"
}

View File

@@ -0,0 +1,4 @@
{
"stravaCallbackViewTitle1": "Gestione callback Strava",
"stravaCallbackViewTitle2": "Attendi mentre Strava viene collegato al tuo account. Non aggiornare questa pagina."
}

View File

@@ -0,0 +1,44 @@
{
"title": "Riepilogo attività",
"filterLabelActivityType": "Tipo",
"filterOptionAllTypes": "Tutti i tipi",
"labelViewType": "Visualizza per",
"optionDaily": "Giornaliero",
"optionWeekly": "Settimanale",
"optionMonthly": "Mensile",
"optionYearly": "Annuale",
"optionLifetime": "Totale",
"labelSelectWeek": "Settimana",
"labelSelectMonth": "Mese",
"labelSelectYear": "Anno",
"labelSelectPeriod": "Periodo",
"buttonPreviousPeriod": "Precedente",
"buttonNextPeriod": "Successivo",
"headerSummaryFor": "Riepilogo per {period}",
"headerBreakdown": "Dettagli",
"headerActivitiesInPeriod": "Attività nel periodo",
"errorLoadingActivityTypes": "Errore nel caricamento dei tipi di attività",
"errorLoadingSummary": "Errore nel caricamento del riepilogo",
"errorLoadingSummaryLoad": "Errore nel caricamento del riepilogo all'avvio della pagina",
"errorFetchingActivities": "Errore nel recupero delle attività",
"noDataForPeriod": "Nessun dato per questo periodo.",
"colDay": "Giorno",
"colWeekNum": "Settimana n.",
"colMonth": "Mese",
"colDistance": "Distanza",
"colDuration": "Durata",
"colElevation": "Elevazione",
"colCalories": "Calorie",
"colActivities": "Attività",
"metricTotalDistance": "Distanza totale",
"metricTotalDuration": "Durata totale",
"metricTotalElevation": "Elevazione totale",
"metricTotalCalories": "Calorie totali",
"metricTotalActivities": "Attività totali",
"invalidYearSelected": "Anno selezionato non valido",
"headerTypeBreakdown": "Dettagli per tipo",
"colActivityType": "Tipo",
"headerYear": "Anno {year}",
"headerWeekStarting": "Settimana del {date}",
"colYear": "Anno"
}

View File

@@ -0,0 +1,32 @@
{
"thisMonthActivitiesNumber": "Attività di questo mese",
"userFollowing": "Seguiti",
"userFollowers": "Follower",
"navigationActivities": "Attività",
"navigationFollowing": "Seguiti",
"navigationFollowers": "Follower",
"navigationUserSettings": "Impostazioni utente",
"navigationFollow": "Segui",
"modalFollowUserTitle": "Segui utente",
"modalFollowUserBody": "Sei sicuro di voler seguire l'utente ",
"errorUnableToSendFollow": "Impossibile inviare la richiesta di seguito all'utente",
"successFollowRequestSent": "Richiesta di seguito inviata",
"navigationRequestSent": "Richiesta inviata",
"modalCancelFollowRequestTitle": "Annulla richiesta di seguito",
"modalCancelFollowRequestBody": "Sei sicuro di voler annullare la richiesta di seguito per l'utente ",
"errorUnableToCancelFollowRequest": "Impossibile annullare la richiesta di seguito per l'utente",
"successFollowRequestCancelled": "Richiesta di seguito annullata",
"navigationUnfollow": "Smetti di seguire",
"modalUnfollowUserTitle": "Smetti di seguire l'utente",
"modalUnfollowUserBody": "Sei sicuro di voler smettere di seguire l'utente ",
"errorUnableToUnfollow": "Impossibile smettere di seguire l'utente",
"successUserUnfollowed": "Hai smesso di seguire l'utente",
"activitiesPaginationWeek0": "Questa settimana",
"activitiesPaginationWeek51": "Un anno fa",
"successFollowingDeleted": "Seguito eliminato",
"successFollowerDeleted": "Follower eliminato",
"successFollowerAccepted": "Follower accettato",
"errorFetchingUserStats": "Errore nel recupero delle statistiche utente",
"errorFetchingUserFollowers": "Errore nel recupero dei follower dell'utente",
"errorFetchingUserActivities": "Errore nel recupero delle attività utente"
}

View File

@@ -38,5 +38,6 @@
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"labelWorkout": " workout"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Ice skate",
"modalEditActivityTypeOption38": "Soccer",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Treadmill run",
"modalEditActivityVisibilityLabel": "Zichtbaarheid",
"modalEditActivityVisibilityOption0": "Openbaar",
"modalEditActivityVisibilityOption1": "Volgers",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Verberg uitrusting",
"successActivityEdit": "Activiteit succesvol bewerkt",
"errorActivityEdit": "Fout bij bewerken activiteit"
}
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinese (Simplified)",
"languageOption9": "Chinese (Traditional)",
"languageOption10": "Galician (GL)",
"languageOption11": "Italiaans (IT)",
"firstDayOfWeekOption0": "Sunday",
"firstDayOfWeekOption1": "Monday",
"firstDayOfWeekOption2": "Tuesday",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Patinagem no gelo",
"soccer": "Futebol",
"padel": "Padel",
"treadmillRun": "Corrida de passadeira",
"labelWorkout": " treino"
}
}

View File

@@ -46,6 +46,7 @@
"modalEditActivityTypeOption37": "Patinagem no gelo",
"modalEditActivityTypeOption38": "Futebol",
"modalEditActivityTypeOption39": "Padel",
"modalEditActivityTypeOption40": "Corrida de passadeira",
"modalEditActivityVisibilityLabel": "Visibilidade",
"modalEditActivityVisibilityOption0": "Público",
"modalEditActivityVisibilityOption1": "Seguidores",
@@ -65,4 +66,4 @@
"modalEditActivityHideGearLabel": "Ocultar equipamento",
"successActivityEdit": "Atividade editada com sucesso",
"errorActivityEdit": "Erro ao editar atividade"
}
}

View File

@@ -4,15 +4,15 @@
"buttonBulkImport": "Importar atividades",
"loadingMessageBulkImport": "A importar atividades de ficheiros...",
"errorMessageUnableToImportActivities": "Ocorreu um erro ao importar as atividades",
"importTitle": "Import",
"importTitle": "Importar",
"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"
"stravaImportbuttonShoes": "Importar calçado do Strava",
"loadingMessageStravaShoesImport": "A importar calçado do Strava...",
"successMessageStravaShoesImport": "Calçado importado do Strava com sucesso",
"errorMessageUnableToImportShoes": "Ocorreu um erro ao importar o calçado do Strava"
}

View File

@@ -16,6 +16,7 @@
"languageOption8": "Chinês (Simplificado)",
"languageOption9": "Chinês (Tradicional)",
"languageOption10": "Galego (GL)",
"languageOption11": "Italiano (IT)",
"firstDayOfWeekOption0": "Domingo",
"firstDayOfWeekOption1": "Segunda",
"firstDayOfWeekOption2": "Terça",

View File

@@ -38,5 +38,6 @@
"iceSkate": "Ice skate",
"soccer": "Soccer",
"padel": "Padel",
"treadmillRun": "Treadmill run",
"labelWorkout": " workout"
}
}

Some files were not shown because too many files have changed in this diff Show More