From 5e7bb670e4531bb5b03e6b4ae782b73e9eb8baac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ningu=C3=A9m=20Mesmo?= Date: Mon, 9 Feb 2026 13:10:08 +0100 Subject: [PATCH] Translated using Weblate (Portuguese) Currently translated at 85.2% (319 of 374 strings) Translation: wger Workout Manager/Mobile App Translate-URL: https://hosted.weblate.org/projects/wger/mobile/pt/ --- lib/l10n/app_pt.arb | 185 +------------------------------------------- 1 file changed, 1 insertion(+), 184 deletions(-) diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index 86bf3171..64820c81 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -16,15 +16,12 @@ "description": "Error message when the user a password that is too short" }, "password": "Senha", - "@password": {}, "confirmPassword": "Confirmar senha", - "@confirmPassword": {}, "invalidEmail": "Por favor insira um endereço de e-mail válido", "@invalidEmail": { "description": "Error message when the user enters an invalid email" }, "email": "Endereço de e-mail", - "@email": {}, "invalidUsername": "Insira um nome de usuário válido", "@invalidUsername": { "description": "Error message when the user enters an invalid username" @@ -34,7 +31,6 @@ "description": "Hint text for the form where the users can enter their own wger instance" }, "loginInstead": "Já tem uma conta? Faça login", - "@loginInstead": {}, "labelBottomNavWorkout": "Treino", "@labelBottomNavWorkout": { "description": "Label used in bottom navigation, use a short word" @@ -96,35 +92,26 @@ "description": "Comment, additional information" }, "newDay": "Novo dia", - "@newDay": {}, "newSet": "Novo set", "@newSet": { "description": "Header when adding a new set to a workout day" }, "selectExercises": "Se você quiser fazer um conjunto, você pode procurar vários exercícios, eles serão agrupados", - "@selectExercises": {}, "todaysWorkout": "Seu treino hoje", - "@todaysWorkout": {}, "addSet": "Adicionar set", "@addSet": { "description": "Label for the button that adds a set (to a workout day)" }, "addMeal": "Adicionar refeição", - "@addMeal": {}, "addIngredient": "Adicionar ingrediente", - "@addIngredient": {}, "logIngredient": "Registar ingrediente no diário de nutrição", - "@logIngredient": {}, "nutritionalDiary": "Gráfico nutricional", - "@nutritionalDiary": {}, "nutritionalPlans": "Planos nutricionais", - "@nutritionalPlans": {}, "weight": "Peso", "@weight": { "description": "The weight of a workout log or body weight entry" }, "measurement": "Medição", - "@measurement": {}, "date": "Data", "@date": { "description": "The date of a workout log or body weight entry" @@ -142,13 +129,11 @@ "description": "The end time of a workout" }, "timeStartAhead": "A hora de início não pode ser anterior à hora de término", - "@timeStartAhead": {}, "energy": "Energia", "@energy": { "description": "Energy in a meal, ingredient etc. e.g. in kJ" }, "macronutrients": "Macronutrientes", - "@macronutrients": {}, "planned": "Planejado", "@planned": { "description": "Header for the column of 'planned' nutritional values, i.e. what should be eaten" @@ -162,15 +147,12 @@ "description": "Label used for total sums of e.g. calories or similar in grams per Kg of body weight" }, "carbohydrates": "Carboidratos", - "@carbohydrates": {}, "carbohydratesShort": "C", "@carbohydratesShort": { "description": "The first letter or short name of the word 'Carbohydrates', used in overviews" }, "fiber": "Fibra", - "@fiber": {}, "sodium": "Sódio", - "@sodium": {}, "amount": "Quantidade", "@amount": { "description": "The amount (e.g. in grams) of an ingredient in a meal" @@ -188,9 +170,7 @@ "description": "Text to show when entries are being loaded in the background: Loading..." }, "delete": "Deletar", - "@delete": {}, "newNutritionalPlan": "Novo plano nutricional", - "@newNutritionalPlan": {}, "toggleDetails": "Alternar detalhes", "@toggleDetails": { "description": "Switch to toggle detail / overview" @@ -200,7 +180,6 @@ "description": "Text in the about dialog" }, "calendar": "Calendário", - "@calendar": {}, "goToToday": "Voltar para hoje", "@goToToday": { "description": "Label on button to jump back to 'today' in the calendar widget" @@ -228,15 +207,12 @@ "description": "Label and error message when the user hasn't selected an image to save" }, "addImage": "Adicionar imagem", - "@addImage": {}, "dataCopied": "Dados copiados para nova entrada", "@dataCopied": { "description": "Snackbar message to show on copying data to a new log entry" }, "appUpdateTitle": "Atualização necessária", - "@appUpdateTitle": {}, "appUpdateContent": "Esta versão do aplicativo não é compatível com o servidor, atualize seu aplicativo.", - "@appUpdateContent": {}, "login": "Entrar", "@login": { "description": "Text for login button" @@ -266,7 +242,6 @@ "description": "Error message when the user enters an invalid URL, e.g. in the login form" }, "username": "Nome do usuário", - "@username": {}, "notes": "Notas", "@notes": { "description": "Personal notes, e.g. for a workout session" @@ -284,9 +259,7 @@ "description": "Message when an item was successfully saved" }, "registerInstead": "Não tem uma conta? Registre agora", - "@registerInstead": {}, "weightUnit": "Unidade de peso", - "@weightUnit": {}, "searchExercise": "Procurar exercício", "@searchExercise": { "description": "Label on set form. Selected exercises are added to the set" @@ -308,9 +281,7 @@ "description": "General impression (e.g. for a workout session) such as good, bad, etc." }, "repetitionUnit": "Unidade de repetição", - "@repetitionUnit": {}, "dayDescriptionHelp": "Uma descrição do que é feito neste dia (por exemplo, 'dia de treino') ou quais partes do corpo são treinadas (por exemplo, 'peito e ombros')", - "@dayDescriptionHelp": {}, "setNr": "Set {nr}", "@setNr": { "description": "Header in form indicating the number of the current set. Can also be translated as something like 'Set Nr. xy'.", @@ -322,15 +293,12 @@ } }, "sameRepetitions": "Se você fizer as mesmas repetições e peso para todos os conjuntos, você pode preencher apenas uma linha. Por exemplo, para 4 séries, basta digitar 10 para as repetições, isso se torna automaticamente \"4 x 10\".", - "@sameRepetitions": {}, "gymMode": "Modo treino", "@gymMode": { "description": "Label when starting the gym mode" }, "logHelpEntries": "Se em um mesmo dia houver mais de uma entrada com o mesmo número de repetições, mas com pesos diferentes, apenas a entrada com maior peso é mostrada no gráfico.", - "@logHelpEntries": {}, "description": "Descrição", - "@description": {}, "workoutSession": "Sessão de treino", "@workoutSession": { "description": "A (logged) workout session" @@ -352,53 +320,41 @@ "description": "Noun, not an imperative! Label used for the pause when using the gym mode" }, "saturatedFat": "Gordura saturada", - "@saturatedFat": {}, "jumpTo": "Pular", "@jumpTo": { "description": "Imperative. Label used in popup allowing the user to jump to a specific exercise while in the gym mode" }, "logMeal": "Registar esta refeição no diário de nutrição", - "@logMeal": {}, "measurementCategoriesHelpText": "Categoria de medição, como 'bíceps' ou 'gordura corporal'", - "@measurementCategoriesHelpText": {}, "logHelpEntriesUnits": "Observe que apenas as entradas com uma unidade de peso (kg ou lb) e repetições são registradas, outras combinações como tempo ou até falha são ignoradas aqui.", - "@logHelpEntriesUnits": {}, "searchIngredient": "Procurar ingrediente", "@searchIngredient": { "description": "Label on ingredient search form" }, "nutritionalPlan": "Plano nutricional", - "@nutritionalPlan": {}, "name": "Nome", "@name": { "description": "Name for a workout or nutritional plan" }, "save": "Salvar", - "@save": {}, "mealLogged": "Refeição registrada no gráfico", - "@mealLogged": {}, "noNutritionalPlans": "Você não tem planos nutricionais", "@noNutritionalPlans": { "description": "Message shown when the user has no nutritional plans" }, "goToDetailPage": "Ir para a página de detalhes", - "@goToDetailPage": {}, "anErrorOccurred": "Um erro ocorreu!", - "@anErrorOccurred": {}, "start": "Iniciar", "@start": { "description": "Label on button to start the gym mode (i.e., an imperative)" }, "measurementEntriesHelpText": "A unidade usada para medir a categoria, como 'cm' ou '%'", - "@measurementEntriesHelpText": {}, "time": "Tempo", "@time": { "description": "The time of a meal or workout" }, "ingredient": "Ingrediente", - "@ingredient": {}, "percentEnergy": "Porcentagem de energia", - "@percentEnergy": {}, "kcal": "kcal", "@kcal": { "description": "Energy in a meal in kilocalories, kcal" @@ -408,7 +364,6 @@ "description": "Header for the column of 'logged' nutritional values, i.e. what was eaten" }, "difference": "Diferença", - "@difference": {}, "total": "Total", "@total": { "description": "Label used for total sums of e.g. calories or similar" @@ -426,11 +381,8 @@ "description": "Abbreviation for gram" }, "protein": "Proteína", - "@protein": {}, "sugars": "Açúcares", - "@sugars": {}, "fat": "Gordura", - "@fat": {}, "fatShort": "G", "@fatShort": { "description": "The first letter or short name of the word 'Fat', used in overviews" @@ -448,7 +400,6 @@ "description": "Error message when the user hasn't selected an ingredient from the autocompleter" }, "edit": "Editar", - "@edit": {}, "confirmDelete": "Tem certeza que deseja excluir '{toDelete}'?", "@confirmDelete": { "description": "Confirmation text before the user deletes an object", @@ -519,11 +470,8 @@ "description": "List of alternative names for an exercise" }, "verifiedEmail": "Email verificado", - "@verifiedEmail": {}, "unVerifiedEmail": "Verificação pendente", - "@unVerifiedEmail": {}, "verifiedEmailReason": "É necessário verificar seu email para contribuir com exercícios", - "@verifiedEmailReason": {}, "verifiedEmailInfo": "Um email de verificação foi enviado para {email}", "@verifiedEmailInfo": { "placeholders": { @@ -541,85 +489,45 @@ "description": "Variations of one exercise (e.g. benchpress and benchpress narrow)" }, "oneNamePerLine": "Somente um nome por linha", - "@oneNamePerLine": {}, "whatVariationsExist": "Se houver alguma, quais as possíveis variações para esse exercício?", - "@whatVariationsExist": {}, "takePicture": "Tirar uma foto", - "@takePicture": {}, "chooseFromLibrary": "Escolher da galeria", - "@chooseFromLibrary": {}, "gallery": "Galeria de fotos", - "@gallery": {}, "addExercise": "Adicionar exercício", - "@addExercise": {}, "translation": "Tradução", - "@translation": {}, "translateExercise": "Traduzir este exercício", - "@translateExercise": {}, "alternativeNames": "Outros nomes", - "@alternativeNames": {}, "images": "Imagens", - "@images": {}, "language": "Idioma", - "@language": {}, "previous": "Anterior", - "@previous": {}, "next": "Próximo", - "@next": {}, "minutes": "Minutos", - "@minutes": {}, "seconds": "Segundos", - "@seconds": {}, "until_failure": "Até a falha", - "@until_failure": {}, "kilometers": "Quilômetros", - "@kilometers": {}, "glutes": "Glúteos", - "@glutes": {}, "bench": "Supino", - "@bench": {}, "barbell": "Barra", - "@barbell": {}, "triceps": "Tríceps", - "@triceps": {}, "biceps": "Bíceps", - "@biceps": {}, "dumbbell": "Haltere", - "@dumbbell": {}, "abs": "Abdominal", - "@abs": {}, "chest": "Peito", - "@chest": {}, "shoulders": "Ombro", - "@shoulders": {}, "gym_mat": "Colchonete", - "@gym_mat": {}, "incline_bench": "Supino inclinado", - "@incline_bench": {}, "calves": "Panturrilha", - "@calves": {}, "legs": "Pernas", - "@legs": {}, "lats": "Dorsal", - "@lats": {}, "quads": "Quadríceps", - "@quads": {}, "hamstrings": "Posterior de coxa", - "@hamstrings": {}, "arms": "Braços", - "@arms": {}, "pull_up_bar": "Barra fixa", - "@pull_up_bar": {}, "lower_back": "Lombar", - "@lower_back": {}, "swiss_ball": "Bola suíça", - "@swiss_ball": {}, "kettlebell": "Kettlebell", - "@kettlebell": {}, "none__bodyweight_exercise_": "nenhum (somente peso do corpo)", - "@none__bodyweight_exercise_": {}, "aboutPageTitle": "Sobre nós & suporte", - "@aboutPageTitle": {}, "enterMinCharacters": "Por favor, selecione ao menos {min} de caracteres", "@enterMinCharacters": { "description": "Error message when the user hasn't entered the minimum amount characters in a form", @@ -631,43 +539,32 @@ } }, "baseNameEnglish": "Todos os exercícios precisam de um nome base em inglês", - "@baseNameEnglish": {}, "miles": "Milhas", - "@miles": {}, "noMeasurementEntries": "Você não tem entradas de medição", - "@noMeasurementEntries": {}, "moreMeasurementEntries": "Adicionar nova medição", "@moreMeasurementEntries": { "description": "Message shown when the user wants to add new measurement" }, "contributeExercise": "Contribua um exercício", - "@contributeExercise": {}, "baseData": "Básico em inglês", "@baseData": { "description": "The base data for an exercise such as category, trained muscles, etc." }, "sz_bar": "Barra SZ", - "@sz_bar": {}, "back": "Costas", - "@back": {}, "userProfile": "Seu perfil", - "@userProfile": {}, "exercises": "Exercícios", "@exercises": { "description": "Multiple exercises for a workout" }, "exerciseList": "Lista de Exercício", - "@exerciseList": {}, "exerciseName": "Nome do exercício", "@exerciseName": { "description": "Label for the name of a workout exercise" }, "add_exercise_image_license": "As imagens devem ser compatíveis com a licença CC BY SA. Em caso de dúvida, carregue apenas fotos que você mesmo tirou.", - "@add_exercise_image_license": {}, "selectEntry": "Por favor selecione uma entrada", - "@selectEntry": {}, "cacheWarning": "Devido ao \"caching\", pode levar algum tempo até que as alterações sejam visíveis em todo o aplicativo.", - "@cacheWarning": {}, "success": "Sucesso", "@success": { "description": "Message when an action completed successfully, usually used as a heading" @@ -683,11 +580,8 @@ } }, "cardio": "Cardio", - "@cardio": {}, "textPromptTitle": "Podemos começar?", - "@textPromptTitle": {}, "textPromptSubheading": "Aperte o botão de ação para começar", - "@textPromptSubheading": {}, "body_weight": "Peso Corporal", "@body_weight": { "description": "Generated entry for translation for server strings" @@ -713,51 +607,34 @@ "description": "Generated entry for translation for server strings" }, "searchNamesInEnglish": "Também buscar nomes em inglês", - "@searchNamesInEnglish": {}, "verify": "Verificar", - "@verify": {}, "max_reps": "Repetição Máxima", "@max_reps": { "description": "Generated entry for translation for server strings" }, "settingsCacheTitle": "Cache", - "@settingsCacheTitle": {}, "settingsExerciseCacheDescription": "Arquivo de exercícios", - "@settingsExerciseCacheDescription": {}, "useMetric": "Use unidades métricas para o peso corpora", - "@useMetric": {}, "settingsTitle": "Configurações", - "@settingsTitle": {}, "settingsCacheDeletedSnackbar": "Cache limpa com sucesso", - "@settingsCacheDeletedSnackbar": {}, "log": "Log", "@log": { "description": "Log a specific meal (imperative form)" }, "done": "Feito", - "@done": {}, "noMatchingExerciseFound": "Nenhum exercício correspondente encontrado", "@noMatchingExerciseFound": { "description": "Message returned if no exercises match the searched string" }, "aboutMastodonTitle": "Mastodon", - "@aboutMastodonTitle": {}, "aboutDonateTitle": "Faz uma doação", - "@aboutDonateTitle": {}, "aboutDonateText": "Embora o projeto seja, e será sempre, gratuito, manter o servidor não o é! O desenvolvimento também leva bastante do tempo dos voluntários. O teu contributo suporta diretamente estes custos ajudando a manter o serviço constante.", - "@aboutDonateText": {}, "onlyLogging": "Só controlar calorias", - "@onlyLogging": {}, "goalEnergy": "Meta energética", - "@goalEnergy": {}, "goalProtein": "Meta proteica", - "@goalProtein": {}, "goalCarbohydrates": "Meta de carboidratos", - "@goalCarbohydrates": {}, "goalFat": "Meta de gordura", - "@goalFat": {}, "today": "Hoje", - "@today": {}, "kcalValue": "{value} kcal", "@kcalValue": { "description": "A value in kcal, e.g. 500 kcal", @@ -789,19 +666,14 @@ } }, "noIngredientsDefined": "Sem ingredientes definido ainda", - "@noIngredientsDefined": {}, "ingredientLogged": "Ingrediente ativo registrado diariamente", - "@ingredientLogged": {}, "onlyLoggingHelpText": "Marque a caixa se você desejar apenas o seu registo de calorias e não quer a configuração de um detalhado plano nutricional com refeições", - "@onlyLoggingHelpText": {}, "goalMacro": "Macro objetivos", "@goalMacro": { "description": "The goal for macronutrients" }, "selectMealToLog": "Selecione uma refeição para entrar no diário", - "@selectMealToLog": {}, "goalFiber": "Meta de fibra", - "@goalFiber": {}, "deficit": "Défice", "@deficit": { "description": "Caloric deficit (either planned or unplanned)" @@ -834,7 +706,6 @@ } }, "loggedToday": "Registrado hoje", - "@loggedToday": {}, "chartAllTimeTitle": "{name} de todo o tempo", "@chartAllTimeTitle": { "description": "All-time chart of 'name' (e.g. 'weight', 'body fat' etc.)", @@ -870,21 +741,13 @@ "description": "added for localization of Class Indicator's field text" }, "lightMode": "Modo sempre a luz de", - "@lightMode": {}, "systemMode": "Configurações do sistema", - "@systemMode": {}, "themeMode": "Tema", - "@themeMode": {}, "darkMode": "Modo sempre escuro", - "@darkMode": {}, "settingsIngredientCacheDescription": "Arquivo de ingredientes", - "@settingsIngredientCacheDescription": {}, "routines": "Rotinas", - "@routines": {}, "newRoutine": "Nova rotina", - "@newRoutine": {}, "noRoutines": "Você não tem rotinas", - "@noRoutines": {}, "sets": "Séries", "@sets": { "description": "The number of sets to be done for one exercise" @@ -900,19 +763,12 @@ } }, "restDay": "Dia de descanso", - "@restDay": {}, "isRestDay": "É tempo de descanso", - "@isRestDay": {}, "routineDays": "Dias na rotina", - "@routineDays": {}, "restTime": "Tempo de descanso", - "@restTime": {}, "isRestDayHelp": "Favor notar que todos os sets e exercícios serão removidos quando você marcar um dia como dia de descanso.", - "@isRestDayHelp": {}, "apiToken": "Códibo API", - "@apiToken": {}, "errorInfoDescription": "Lamentamos, mas algo correu mal. Podes ajudar a corrigir isto reportando o erro no GitHub.", - "@errorInfoDescription": {}, "supersetNr": "Superset {nr}", "@supersetNr": { "description": "Header in form indicating the number of the current exercise. Can also be translated as something like 'Superset Nr. xy'.", @@ -924,25 +780,15 @@ } }, "needsLogsToAdvance": "Precisa de dados para avançar", - "@needsLogsToAdvance": {}, "needsLogsToAdvanceHelp": "Seleciona se queres que a rotina progrida para o dia seguinte agendado apenas se registaste um treino no dia", - "@needsLogsToAdvanceHelp": {}, "min": "Min", - "@min": {}, "max": "Máximo", - "@max": {}, "resultingRoutine": "Rotina resultante", - "@resultingRoutine": {}, "fitInWeekHelp": "Se selecionado, os dias repetir-se-ão num ciclo semanal, caso contrário, os dias seguir-se-ão sequencialmente independentemente do início de nova semana.", - "@fitInWeekHelp": {}, "fitInWeek": "Encaixa na semana", - "@fitInWeek": {}, "simpleModeHelp": "Esconde alguns dos parâmetros mais avançados quando editando exercícios", - "@simpleModeHelp": {}, "addSuperset": "Adiciona um superset", - "@addSuperset": {}, "setHasNoExercises": "Esta série ainda não tem exercícios!", - "@setHasNoExercises": {}, "resistance_band": "Banda elástica", "@resistance_band": { "description": "Generated entry for translation for server strings" @@ -956,67 +802,42 @@ "description": "Message shown to guide users to the nutritional plan details page to add meals" }, "errorInfoDescription2": "Podes continuar a usar a aplicação, mas algumas funções podem não funcionar.", - "@errorInfoDescription2": {}, "errorCouldNotConnectToServer": "Não foi possível ligar ao servidor", - "@errorCouldNotConnectToServer": {}, "aboutBugsListTitle": "Relata um problema ou sugere uma funcionalidade", - "@aboutBugsListTitle": {}, "aboutTranslationListTitle": "Traduz a aplicação", - "@aboutTranslationListTitle": {}, "aboutSourceListTitle": "Vê o código fonte", - "@aboutSourceListTitle": {}, "aboutWhySupportTitle": "Código aberto & livre para usar ❤️", - "@aboutWhySupportTitle": {}, "aboutContributeTitle": "Contribui", - "@aboutContributeTitle": {}, "aboutContributeText": "Todos os tipos de contribuição são bem-vindos. Quer sejas um desenvolvedor, um tradutor ou apenas um apaixonado pelo exercício, todas as migalhas de suporte são apreciadas!", - "@aboutContributeText": {}, "aboutJoinCommunityTitle": "Junta-te à comunidade", - "@aboutJoinCommunityTitle": {}, "aboutDiscordTitle": "Discord", - "@aboutDiscordTitle": {}, "others": "Outros", - "@others": {}, "setHasProgression": "A série tem progressão", - "@setHasProgression": {}, "simpleMode": "Modo simples", - "@simpleMode": {}, "progressionRules": "Este exercício tem regras de progressão e não pode ser editado na aplicação móvel. Por favor, usa a aplicação web para editar este exercício.", - "@progressionRules": {}, "selectAvailablePlates": "Seleciona anilhas disponíveis", - "@selectAvailablePlates": {}, "useApiToken": "Usa código API", - "@useApiToken": {}, "barWeight": "Peso da barra", - "@barWeight": {}, "invalidApiToken": "Por favor, introduz uma chave API válida", "@invalidApiToken": { "description": "Error message when the user enters an invalid API key" }, "useColors": "Usa cores", - "@useColors": {}, "useUsernameAndPassword": "Usa nome de utilizador e palavra passe", - "@useUsernameAndPassword": {}, "apiTokenValidChars": "Uma chave API pode apenas conter letras a-f, números 0-9 e ter exatamente 40 caracteres", "@apiTokenValidChars": { "description": "Error message when the user tries to input a API key with forbidden characters" }, "errorViewDetails": "Detalhes técnicos", - "@errorViewDetails": {}, "errorCouldNotConnectToServerDetails": "A aplicação não conseguiu ligar-se ao servidor. Por favor, verifica a ligação à rede ou o URL do servidor e tenta novamente. Se o problema persistir, contacta o administrador do servidor.", - "@errorCouldNotConnectToServerDetails": {}, "copyToClipboard": "Copia para a memória", - "@copyToClipboard": {}, "setHasProgressionWarning": "Por favor, nota que, de momento, não é possível editar todos os valores para uma série na aplicação móvel ou configurar a progressão automática. Por agora, por favor, usa a aplicação web.", - "@setHasProgressionWarning": {}, "startDate": "Data de início", - "@startDate": {}, "endDate": "Data de término", "@endDate": { "description": "The End date of a nutritional plan" }, "applicationLogs": "Registos da aplicação", - "@applicationLogs": {}, "creationDate": "Data de início", "@creationDate": { "description": "The Start date of a nutritional plan" @@ -1026,11 +847,7 @@ "description": "When a nutrition plan has no pre-defined end date" }, "enterTextInLanguage": "Por favor, introduz o texto la linguagem correta!", - "@enterTextInLanguage": {}, "checkInformationBeforeSubmitting": "Por favor, verifica que a informação introduzida está correta antes de submeter o exercício", - "@checkInformationBeforeSubmitting": {}, "identicalExercisePleaseDiscard": "Se encontrares um exercício igual ao que estás a introduzir, por favor descarta o teu rascunho e edita antes esse exercício.", - "@identicalExercisePleaseDiscard": {}, - "overview": "Panorama", - "@overview": {} + "overview": "Panorama" }