From bf9a7fd571c173d2278512a70bb4c81392baa948 Mon Sep 17 00:00:00 2001
From: TrackGeekBot <256638171+TrackGeekBot@users.noreply.github.com>
Date: Sun, 26 Jul 2026 21:38:58 +0000
Subject: [PATCH] New Crowdin translations by GitHub Action
---
src/lib/i18n/locales/af-ZA/feed.json | 1 +
src/lib/i18n/locales/ar-SA/feed.json | 1 +
src/lib/i18n/locales/ca-ES/feed.json | 1 +
src/lib/i18n/locales/cs-CZ/feed.json | 1 +
src/lib/i18n/locales/da-DK/feed.json | 1 +
src/lib/i18n/locales/de-DE/feed.json | 1 +
src/lib/i18n/locales/el-GR/feed.json | 1 +
src/lib/i18n/locales/es-ES/feed.json | 1 +
src/lib/i18n/locales/fi-FI/feed.json | 1 +
src/lib/i18n/locales/fr-FR/feed.json | 1 +
src/lib/i18n/locales/he-IL/feed.json | 1 +
src/lib/i18n/locales/hu-HU/feed.json | 1 +
src/lib/i18n/locales/it-IT/feed.json | 1 +
src/lib/i18n/locales/ja-JP/feed.json | 1 +
src/lib/i18n/locales/ko-KR/feed.json | 1 +
src/lib/i18n/locales/nl-NL/feed.json | 1 +
src/lib/i18n/locales/no-NO/feed.json | 1 +
src/lib/i18n/locales/pl-PL/feed.json | 1 +
src/lib/i18n/locales/pt-BR/api.json | 10 +-
src/lib/i18n/locales/pt-BR/auth.json | 2 +-
src/lib/i18n/locales/pt-BR/comments.json | 34 +++----
src/lib/i18n/locales/pt-BR/common.json | 20 ++--
src/lib/i18n/locales/pt-BR/feed.json | 91 ++++++++++---------
src/lib/i18n/locales/pt-BR/library.json | 16 ++--
src/lib/i18n/locales/pt-BR/notifications.json | 62 ++++++-------
src/lib/i18n/locales/pt-BR/pages.json | 78 ++++++++--------
src/lib/i18n/locales/pt-BR/settings.json | 20 ++--
src/lib/i18n/locales/pt-BR/user.json | 84 ++++++++---------
src/lib/i18n/locales/pt-PT/api.json | 10 +-
src/lib/i18n/locales/pt-PT/auth.json | 2 +-
src/lib/i18n/locales/pt-PT/comments.json | 34 +++----
src/lib/i18n/locales/pt-PT/common.json | 20 ++--
src/lib/i18n/locales/pt-PT/feed.json | 91 ++++++++++---------
src/lib/i18n/locales/pt-PT/library.json | 16 ++--
src/lib/i18n/locales/pt-PT/notifications.json | 62 ++++++-------
src/lib/i18n/locales/pt-PT/pages.json | 78 ++++++++--------
src/lib/i18n/locales/pt-PT/settings.json | 20 ++--
src/lib/i18n/locales/pt-PT/user.json | 84 ++++++++---------
src/lib/i18n/locales/ro-RO/feed.json | 1 +
src/lib/i18n/locales/ru-RU/feed.json | 1 +
src/lib/i18n/locales/sr-SP/feed.json | 1 +
src/lib/i18n/locales/sv-SE/feed.json | 1 +
src/lib/i18n/locales/tr-TR/feed.json | 1 +
src/lib/i18n/locales/uk-UA/feed.json | 1 +
src/lib/i18n/locales/vi-VN/feed.json | 1 +
src/lib/i18n/locales/zh-CN/feed.json | 1 +
src/lib/i18n/locales/zh-TW/feed.json | 1 +
47 files changed, 445 insertions(+), 416 deletions(-)
diff --git a/src/lib/i18n/locales/af-ZA/feed.json b/src/lib/i18n/locales/af-ZA/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/af-ZA/feed.json
+++ b/src/lib/i18n/locales/af-ZA/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/ar-SA/feed.json b/src/lib/i18n/locales/ar-SA/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ar-SA/feed.json
+++ b/src/lib/i18n/locales/ar-SA/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/ca-ES/feed.json b/src/lib/i18n/locales/ca-ES/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ca-ES/feed.json
+++ b/src/lib/i18n/locales/ca-ES/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/cs-CZ/feed.json b/src/lib/i18n/locales/cs-CZ/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/cs-CZ/feed.json
+++ b/src/lib/i18n/locales/cs-CZ/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/da-DK/feed.json b/src/lib/i18n/locales/da-DK/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/da-DK/feed.json
+++ b/src/lib/i18n/locales/da-DK/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/de-DE/feed.json b/src/lib/i18n/locales/de-DE/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/de-DE/feed.json
+++ b/src/lib/i18n/locales/de-DE/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/el-GR/feed.json b/src/lib/i18n/locales/el-GR/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/el-GR/feed.json
+++ b/src/lib/i18n/locales/el-GR/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/es-ES/feed.json b/src/lib/i18n/locales/es-ES/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/es-ES/feed.json
+++ b/src/lib/i18n/locales/es-ES/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/fi-FI/feed.json b/src/lib/i18n/locales/fi-FI/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/fi-FI/feed.json
+++ b/src/lib/i18n/locales/fi-FI/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/fr-FR/feed.json b/src/lib/i18n/locales/fr-FR/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/fr-FR/feed.json
+++ b/src/lib/i18n/locales/fr-FR/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/he-IL/feed.json b/src/lib/i18n/locales/he-IL/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/he-IL/feed.json
+++ b/src/lib/i18n/locales/he-IL/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/hu-HU/feed.json b/src/lib/i18n/locales/hu-HU/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/hu-HU/feed.json
+++ b/src/lib/i18n/locales/hu-HU/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/it-IT/feed.json b/src/lib/i18n/locales/it-IT/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/it-IT/feed.json
+++ b/src/lib/i18n/locales/it-IT/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/ja-JP/feed.json b/src/lib/i18n/locales/ja-JP/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ja-JP/feed.json
+++ b/src/lib/i18n/locales/ja-JP/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/ko-KR/feed.json b/src/lib/i18n/locales/ko-KR/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ko-KR/feed.json
+++ b/src/lib/i18n/locales/ko-KR/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/nl-NL/feed.json b/src/lib/i18n/locales/nl-NL/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/nl-NL/feed.json
+++ b/src/lib/i18n/locales/nl-NL/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/no-NO/feed.json b/src/lib/i18n/locales/no-NO/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/no-NO/feed.json
+++ b/src/lib/i18n/locales/no-NO/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/pl-PL/feed.json b/src/lib/i18n/locales/pl-PL/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/pl-PL/feed.json
+++ b/src/lib/i18n/locales/pl-PL/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/pt-BR/api.json b/src/lib/i18n/locales/pt-BR/api.json
index 56b9267..b038207 100644
--- a/src/lib/i18n/locales/pt-BR/api.json
+++ b/src/lib/i18n/locales/pt-BR/api.json
@@ -15,11 +15,11 @@
"RATE_LIMIT_EXCEEDED": "Limite excedido. Por favor, tente novamente mais tarde.",
"GAME_NOT_FOUND": "O jogo solicitado não foi encontrado.",
"GAME_ALREADY_REFRESHED": "O jogo já foi atualizado recentemente. Por favor, aguarde antes de atualizar novamente.",
- "TV_SHOW_ALREADY_REFRESHED": "The tv show has already been refreshed recently. Please wait before refreshing again.",
- "MOVIE_ALREADY_REFRESHED": "The movie has already been refreshed recently. Please wait before refreshing again.",
- "ANIME_ALREADY_REFRESHED": "The anime has already been refreshed recently. Please wait before refreshing again.",
- "BOOK_ALREADY_REFRESHED": "The book has already been refreshed recently. Please wait before refreshing again.",
- "MANGA_ALREADY_REFRESHED": "The manga has already been refreshed recently. Please wait before refreshing again.",
+ "TV_SHOW_ALREADY_REFRESHED": "A série já foi atualizada recentemente. Por favor, aguarde antes de atualizar novamente.",
+ "MOVIE_ALREADY_REFRESHED": "O filme já foi atualizado recentemente. Por favor, aguarde antes de atualizar novamente.",
+ "ANIME_ALREADY_REFRESHED": "O anime já foi atualizado recentemente. Por favor, aguarde antes de atualizar novamente.",
+ "BOOK_ALREADY_REFRESHED": "O livro já foi atualizado recentemente. Por favor, aguarde antes de atualizar novamente.",
+ "MANGA_ALREADY_REFRESHED": "O mangá já foi atualizado recentemente. Por favor, aguarde antes de atualizar novamente.",
"INTERNAL_SERVER_ERROR": "Ocorreu um erro interno do servidor. Tente novamente mais tarde.",
"NOT_FOUND": "O recurso solicitado não foi encontrado.",
"CONFLICT": "Um conflito ocorreu com o estado atual do recurso.",
diff --git a/src/lib/i18n/locales/pt-BR/auth.json b/src/lib/i18n/locales/pt-BR/auth.json
index 2fd62b0..411d6ce 100644
--- a/src/lib/i18n/locales/pt-BR/auth.json
+++ b/src/lib/i18n/locales/pt-BR/auth.json
@@ -14,7 +14,7 @@
"loginSuccessful": "Você foi logado com sucesso.",
"failedToLogout": "Falha ao deslogar. Por favor, tente novamente.",
"logoutSuccessful": "Você foi deslogado com sucesso.",
- "magicLinkSent": "Check your inbox — we sent a login link to your email.",
+ "magicLinkSent": "Verifique sua caixa de entrada — enviamos um link de login para seu e-mail.",
"providers": {
"apple": "Apple",
"discord": "Discord",
diff --git a/src/lib/i18n/locales/pt-BR/comments.json b/src/lib/i18n/locales/pt-BR/comments.json
index c862025..a1a0042 100644
--- a/src/lib/i18n/locales/pt-BR/comments.json
+++ b/src/lib/i18n/locales/pt-BR/comments.json
@@ -1,19 +1,19 @@
{
- "title": "Comments",
- "count_one": "{{count}} comment",
- "count_other": "{{count}} comments",
- "placeholder": "Write a comment...",
- "required": "Comment cannot be empty.",
- "tooLong": "Comment is too long.",
- "empty": "No comments yet.",
- "emptyDescription": "Be the first to leave a comment.",
- "loginToComment": "Log in to leave a comment.",
- "addSuccess": "Comment posted.",
- "addError": "Failed to post comment.",
- "deleteSuccess": "Comment deleted.",
- "deleteError": "Failed to delete comment.",
- "reply": "Reply",
- "cancel": "Cancel",
- "spoiler": "Mark as spoiler",
- "spoilerReveal": "Spoiler — click to reveal"
+ "title": "Comentários",
+ "count_one": "{{count}} comentário",
+ "count_other": "{{count}} comentários",
+ "placeholder": "Escreva um comentário...",
+ "required": "O comentário não pode ficar vazio.",
+ "tooLong": "O comentário é muito longo",
+ "empty": "Nenhum comentário ainda.",
+ "emptyDescription": "Seja o primeiro a deixar um comentário.",
+ "loginToComment": "Inicie sessão para deixar um comentário.",
+ "addSuccess": "Comentário publicado.",
+ "addError": "Falha ao publicar comentário.",
+ "deleteSuccess": "Comentário excluído.",
+ "deleteError": "Falha ao excluir o comentário.",
+ "reply": "Responder",
+ "cancel": "Cancelar",
+ "spoiler": "Marcar como spoiler",
+ "spoilerReveal": "Spoiler — clique para revelar"
}
diff --git a/src/lib/i18n/locales/pt-BR/common.json b/src/lib/i18n/locales/pt-BR/common.json
index 4f89790..17da863 100644
--- a/src/lib/i18n/locales/pt-BR/common.json
+++ b/src/lib/i18n/locales/pt-BR/common.json
@@ -24,8 +24,8 @@
"providers": {
"IGDBMetadata": "Metadados do jogo fornecidos por",
"TMDBMetadata": "Metadados de filmes e séries fornecidos por",
- "MALMetadata": "Animes metadata provided by and Jikan",
- "ALMetadata": "Mangas metadata provided by ",
+ "MALMetadata": "Metadados de Animes fornecidos por e Jikan",
+ "ALMetadata": "Metadados de Mangás fornecidos por ",
"HardCoverMetadata": "Metadados de livros fornecidos por <1>HardCover1>"
},
"continents": {
@@ -111,16 +111,16 @@
"notFound": "A página que você está procurando pode ter sido
movida ou não existe.",
"notLoggedIn": "Você precisa estar conectado.",
"somethingWentWrong": "Algo deu errado. Por favor, tente novamente mais tarde.",
- "tryAgainLater": "Please try again in a moment.",
- "tryAgain": "Try again",
+ "tryAgainLater": "Por favor, tente mais tarde.",
+ "tryAgain": "Tente novamente",
"internalError": "Uh oh! Não se preocupe! Não é você - somos nós.
Nós estamos tentando corrigir o problema. Tenta novamente mais tarde!",
"reportError": "Relatar problemas",
- "all": "All",
- "joinedAt": "Joined at",
- "tierStartedAt": "Tier started at",
+ "all": "Todos",
+ "joinedAt": "Entrou em",
+ "tierStartedAt": "Assinatura começou em",
"tiers": {
- "Tracker": "Tracker",
- "Archivist": "Archivist",
- "ArchiveMaster": "Archive Master"
+ "Tracker": "Rastreador",
+ "Archivist": "Arquivista",
+ "ArchiveMaster": "Mestre do Arquivo"
}
}
diff --git a/src/lib/i18n/locales/pt-BR/feed.json b/src/lib/i18n/locales/pt-BR/feed.json
index f86dad9..669c48b 100644
--- a/src/lib/i18n/locales/pt-BR/feed.json
+++ b/src/lib/i18n/locales/pt-BR/feed.json
@@ -1,33 +1,33 @@
{
"following": "Seguindo",
- "edit": "Edit",
- "delete": "Delete",
+ "edit": "Editar",
+ "delete": "Apagar",
"global": "Global",
"trending": "Tendências",
- "emptyFollowingTitle": "No activity yet",
- "emptyFollowingDescription": "Follow people to see their activity here.",
- "emptyGlobalTitle": "No activity yet",
- "emptyGlobalDescription": "Activity from across TrackGeek will show up here.",
+ "emptyFollowingTitle": "Nenhuma atividade ainda",
+ "emptyFollowingDescription": "Siga pessoas para ver suas atividades aqui.",
+ "emptyGlobalTitle": "Nenhuma atividade ainda",
+ "emptyGlobalDescription": "Atividade de todo o TrackGeek será exibida aqui.",
"reviewed": "avaliou {{content}}",
"addScreenshots": "adicionou capturas de tela de {{content}}",
"rewatched": "reassistiu {{content}}",
"replayed": "rejogou {{content}}",
"watchedEpisodes": "assistiu episódio {{episodeNumber}} de {{content}}",
- "watchedEpisodesRange": "watched eps {{from}}-{{to}} of {{content}}",
+ "watchedEpisodesRange": "assistido episódios {{from}}-{{to}} de {{content}}",
"readChapters": "leu capítulo {{chapterNumberInitial}} - {{chapterNumberEnd}} de {{content}}",
"moved": "moveu um {{type}} de {{fromList}} para {{toList}}",
"plansToRead": "planeia ler {{content}}",
"plansToWatch": "planeia assistir {{content}}",
- "startedTracking": "started {{content}}",
- "completedTracking": "completed {{content}}",
- "pausedTracking": "paused {{content}}",
- "droppedTracking": "dropped {{content}}",
- "favorited": "favorited {{content}}",
- "addedToList": "added {{content}} to a list",
- "createdList": "created the list {{content}}",
- "followed": "started following {{content}}",
- "earnedMedal": "earned the {{content}} medal",
- "joined": "joined TrackGeek",
+ "startedTracking": "começou {{content}}",
+ "completedTracking": "completou {{content}}",
+ "pausedTracking": "pausou {{content}}",
+ "droppedTracking": "largou {{content}}",
+ "favorited": "favoritou {{content}}",
+ "addedToList": "adicionou {{content}} a uma lista",
+ "createdList": "criou a lista {{content}}",
+ "followed": "começou a seguir {{content}}",
+ "earnedMedal": "ganhou a medalha {{content}}",
+ "joined": "entrou no TrackGeek",
"lists": {
"playing": "Jogando",
"wanttoplay": "Quer Jogar",
@@ -58,22 +58,22 @@
"art": "Arte",
"worldbuilding": "Construção do Mundo",
"animation": "Animação",
- "enjoyment": "Enjoyment"
+ "enjoyment": "Diversão"
},
"totalRewatches": "Total Reassistido",
"startDate": "Data Inicial",
"finishDate": "Data de Término",
"notes": "Notas",
"notesPlaceholder": "Adicione seus pensamentos sobre isso...",
- "story": "Story",
- "storyPlaceholder": "Describe the plot or narrative...",
- "showMore": "Show more",
- "showLess": "Show less",
+ "story": "História",
+ "storyPlaceholder": "Descreva o enredo ou narrativa...",
+ "showMore": "Mostrar mais",
+ "showLess": "Mostrar menos",
"pickADate": "Escolha uma data",
"remove": "Apagar",
- "removeConfirmTitle": "Delete tracking data?",
- "removeConfirmDescription": "This permanently deletes your progress, review, and episode history for this show. This action cannot be undone.",
- "removeConfirm": "Yes, delete",
+ "removeConfirmTitle": "Excluir dados de rastreamento?",
+ "removeConfirmDescription": "Isto exclui permanentemente seu progresso, revisão e histórico de episódios desta série. Esta ação não pode ser desfeita.",
+ "removeConfirm": "Sim, excluir",
"save": "Salvar alterações",
"cancel": "Cancelar",
"customLists": "Listas Personalizadas",
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Relido",
"totalReplays": "Total Rejogado",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Estado de Conclusão",
"select": "Selecione um estado de conclusão",
@@ -104,25 +105,25 @@
"pros": "Prós",
"cons": "Contras",
"overall": "Geral",
- "newList": "New list",
+ "newList": "Nova lista",
"spoiler": "Spoiler",
- "comment": "Comment",
- "newest": "Newest",
- "share": "Share",
- "report": "Report",
- "replyTo": "Reply to {{username}}",
- "reply": "Reply",
- "hideReplies": "Hide Replies",
- "showReplies": "Show {{number}} replies",
- "comments": "Comments",
- "top": "Top",
- "review": "Review",
- "summary": "Summary",
- "summaryPlaceholder": "A short summary of your review...",
- "recommended": "I recommend this",
- "saving": "Saving...",
- "reviewSummaryMax": "Summary is too long.",
- "reviewNotesMax": "Notes are too long.",
- "reviewStoryMax": "Story is too long.",
- "reviewAvailableWhenCompleted": "Mark as completed to write a review"
+ "comment": "Comentário",
+ "newest": "Mais recentes",
+ "share": "Compartilhar",
+ "report": "Denunciar",
+ "replyTo": "Responder a {{username}}",
+ "reply": "Responder",
+ "hideReplies": "Ocultar Respostas",
+ "showReplies": "Mostrar {{number}} respostas",
+ "comments": "Comentários",
+ "top": "Topo",
+ "review": "Avaliação",
+ "summary": "Resumo",
+ "summaryPlaceholder": "Um breve resumo da sua avaliação...",
+ "recommended": "Eu recomendo",
+ "saving": "Salvando...",
+ "reviewSummaryMax": "Resumo é muito longo.",
+ "reviewNotesMax": "As notas são muito longas.",
+ "reviewStoryMax": "A história é muito longa.",
+ "reviewAvailableWhenCompleted": "Marcar como concluído para escrever uma avaliação"
}
diff --git a/src/lib/i18n/locales/pt-BR/library.json b/src/lib/i18n/locales/pt-BR/library.json
index 4189978..abea7de 100644
--- a/src/lib/i18n/locales/pt-BR/library.json
+++ b/src/lib/i18n/locales/pt-BR/library.json
@@ -7,11 +7,11 @@
"page_other": "Páginas",
"moreOptions": "Mais Opções",
"reviews": "avaliações",
- "noReviews": "No reviews yet",
- "noReviewsDescription": "Be the first to review this show.",
- "noLists": "No lists yet",
- "noListsDescription": "This show hasn't been added to any list yet.",
- "noItems": "No items yet",
+ "noReviews": "Sem avaliações ainda",
+ "noReviewsDescription": "Seja o primeiro a avaliar este conteúdo.",
+ "noLists": "Não há listas ainda",
+ "noListsDescription": "Este conteúdo ainda não foi adicionado a nenhuma lista.",
+ "noItems": "Nenhum item ainda",
"medium": "Médio",
"days": "dias",
"genres": "Gêneros",
@@ -48,7 +48,7 @@
"season_other": "Temporadas",
"episode": "Episódio",
"episode_other": "Episódios",
- "noEpisodes": "No episodes available for this season.",
+ "noEpisodes": "Nenhum episódio disponível para esta temporada.",
"totalEpisodes": "Episódios Totais",
"type": "Tipo",
"tvShowCharacteristics": "Características da Série",
@@ -60,7 +60,7 @@
"unmarkEpisode": "Desmarcar Episódio",
"unmarkAll": "Desmarcar Todos",
"unmarkSeason": "Desmarcar Temporada",
- "progressUpdated": "Progress updated",
+ "progressUpdated": "Atualizações de progresso",
"studios": "Estúdios",
"producers": "Produtores",
"rating": "Classificação indicativa",
@@ -238,5 +238,5 @@
"battleRoyale": "Battle Royale",
"massivelyMultiplayerOnline": "Massivamente Multijogador Online (MMORPG)"
},
- "users": "users"
+ "users": "usuários"
}
diff --git a/src/lib/i18n/locales/pt-BR/notifications.json b/src/lib/i18n/locales/pt-BR/notifications.json
index c14d73c..1774556 100644
--- a/src/lib/i18n/locales/pt-BR/notifications.json
+++ b/src/lib/i18n/locales/pt-BR/notifications.json
@@ -1,42 +1,42 @@
{
- "title": "Notifications",
- "description": "Everything people did with your comments, reviews and activity.",
- "markAllAsRead": "Mark all as read",
- "markAllAsUnread": "Mark all as unread",
- "markAsRead": "Mark as read",
- "markAsUnread": "Mark as unread",
- "delete": "Delete",
- "deleteAll": "Delete all",
- "deleteAllTitle": "Delete all notifications?",
- "deleteAllDescription": "This permanently deletes every notification you have. This cannot be undone.",
- "cancel": "Cancel",
+ "title": "Notificações",
+ "description": "Tudo o que as pessoas fizeram com seus comentários, avaliações e atividade.",
+ "markAllAsRead": "Marcar tudo como lido.",
+ "markAllAsUnread": "Marcar tudo como não lido",
+ "markAsRead": "Marcar como lido",
+ "markAsUnread": "Marcar como não lida",
+ "delete": "Apagar",
+ "deleteAll": "Apagar tudo",
+ "deleteAllTitle": "Excluir todas as notificações?",
+ "deleteAllDescription": "Isto exclui permanentemente cada notificação que você tem. Isto não pode ser desfeito.",
+ "cancel": "Cancelar",
"system": "TrackGeek",
- "learnMore": "Learn more",
+ "learnMore": "Saiba mais",
"welcome": {
- "title": "Welcome to TrackGeek",
- "description": "Start tracking the anime, manga, shows, movies, games and books you love."
+ "title": "Bem-vindo ao TrackGeek",
+ "description": "Comece a seguir animes, mangás, séries, filmes, jogos e livros que você ama."
},
- "unreadCount_one": "{{count}} unread notification",
- "unreadCount_other": "{{count}} unread notifications",
+ "unreadCount_one": "{{count}} notificação não lida",
+ "unreadCount_other": "{{count}} notificações não lidas",
"preferences": {
- "title": "Notification preferences",
- "description": "Choose which notifications you want to receive. System notifications are always delivered.",
- "comment": "Comments",
- "reaction": "Reactions"
+ "title": "Preferências de notificação",
+ "description": "Escolha quais notificações você deseja receber. Notificações do sistema são sempre entregues.",
+ "comment": "Comentários",
+ "reaction": "Reações"
},
"empty": {
- "title": "No notifications yet",
- "description": "When someone comments on your profile or reacts to your content, it shows up here."
+ "title": "Nenhuma notificação ainda",
+ "description": "Quando alguém comenta seu perfil ou reage ao seu conteúdo, ele aparece aqui."
},
"types": {
- "CommentOnProfile": "commented on your profile",
- "ReactionOnComment": "reacted to your comment",
- "ReactionOnActivity": "reacted to your activity",
- "ReactionOnAnimeReview": "reacted to your anime review",
- "ReactionOnMangaReview": "reacted to your manga review",
- "ReactionOnTvShowReview": "reacted to your TV show review",
- "ReactionOnMovieReview": "reacted to your movie review",
- "ReactionOnGameReview": "reacted to your game review",
- "ReactionOnBookReview": "reacted to your book review"
+ "CommentOnProfile": "comentou no seu perfil",
+ "ReactionOnComment": "reagiu ao seu comentário",
+ "ReactionOnActivity": "reagiu à sua atividade",
+ "ReactionOnAnimeReview": "reagiu à sua avaliação de anime",
+ "ReactionOnMangaReview": "reagiu à sua avaliação de mangá",
+ "ReactionOnTvShowReview": "reagiu à sua avaliação de série",
+ "ReactionOnMovieReview": "reagiu à sua avaliação do filme",
+ "ReactionOnGameReview": "reagiu à sua avaliação do jogo",
+ "ReactionOnBookReview": "reagiu à sua avaliação de livro"
}
}
diff --git a/src/lib/i18n/locales/pt-BR/pages.json b/src/lib/i18n/locales/pt-BR/pages.json
index 9e96758..36b0845 100644
--- a/src/lib/i18n/locales/pt-BR/pages.json
+++ b/src/lib/i18n/locales/pt-BR/pages.json
@@ -18,7 +18,7 @@
"markEpisode": "Marcar Episódio {{number}} como Assistido",
"toastCongrats": "Parabéns! Você terminou esta série.",
"toastMark": "Episódio {{number}} marcado como assistido!",
- "CTATitle": "Ready to take control?",
+ "CTATitle": "Pronto para assumir o controle?",
"CTADescription": "Junte-se a outros geeks organizando a sua mídia favorita hoje!",
"CTAButton": "Comece gratuitamente",
"alive": "Estamos vivos!",
@@ -39,8 +39,8 @@
"booksDescription": "Para o mais literário, oferecemos uma opção também. Acompanhe as páginas que leu e quantas vezes você releu um livro."
},
"addData": {
- "description": "TrackGeek relies on third-party databases like TMDB (The Movie Database), MAL (My Anime List), Anilist, HardCover, IGDB for its TV show, Movie, Game, Book, Anime and Manga data. If you find that a specific show, game, manga, book, anime or movie is missing from TrackGeek, you can add it to the corresponding database.",
- "warning": "New entries may take up to 24 hours to appear in TrackGeek search, since we update our index daily.",
+ "description": "O TrackGeek depende de bancos de dados de terceiros como TMDB (The Movie Database), MAL (My Anime List), Anilist, HardCover, IGDB para os dados de Série, Filme, Jogos, Livro, Anime e Mangá. Se você encontrar que uma série, jogo, mangá, livro, anime ou filme específico está faltando no TrackGeek, você pode adicioná-lo ao banco de dados correspondente.",
+ "warning": "Novas entradas podem demorar até 24 horas para aparecerem na pesquisa do TrackGeek, já que atualizamos nosso índice diariamente.",
"forAnimes": "Para animes",
"forMovies": "Para filmes",
"forGames": "Para jogos",
@@ -70,7 +70,7 @@
"howWeUseData.list3": "Armazenar seus dados e preferências de rastreamento.",
"howWeUseData.list4": "Melhorar a experiência da plataforma e do usuário.",
"thirdParties.title": "Serviços de Terceiros",
- "thirdParties.metadata": "TrackGeek uses third-party APIs (IGDB, TMDB, MyAnimeList, Anilist, HardCover) only to fetch metadata. No personal user data is shared with these providers.",
+ "thirdParties.metadata": "TrackGeek usa APIs de terceiros (IGDB, TMDB, Anilist, MyAnimeList, HardCover) apenas para buscar metadados. Nenhum dado de usuário pessoal é compartilhado com esses provedores.",
"thirdParties.analytics": "O TrackGeek usa o Google Analytics para entender padrões gerais de uso e melhorar a plataforma. Os dados da análise são coletados apenas após o consentimento do usuário e processados de acordo com os requisitos do GDPR, incluindo anonimato de IP.",
"payments.title": "Doações e pagamentos",
"payments.info": "O TrackGeek pode oferecer níveis opcionais de doação através de plataformas de terceiros, como o Patreon. O processamento de pagamento é manipulado por essas plataformas, e o TrackGeek não armazena detalhes de pagamento.",
@@ -303,76 +303,76 @@
}
},
"compare": {
- "metaTitle": "TrackGeek vs other media trackers",
- "metaDescription": "Compare TrackGeek against Simkl, AniList, Backloggd, MyLists and StoryGraph. See feature coverage, social tools and tracking depth.",
- "heroTitle": "TrackGeek as an alternative",
- "heroDescription": "Honest feature-by-feature view of major media tracking platforms. Pick tool matching your workflow.",
+ "metaTitle": "TrackGeek vs outros rastreadores de mídia",
+ "metaDescription": "Compare TrackGeek com Simkl, AniList, Backloggd, MyLists e StoryGraph. Veja cobertura de recursos, ferramentas sociais e profundidade do rastreamento.",
+ "heroTitle": "TrackGeek como uma alternativa",
+ "heroDescription": "Uma visualização honesta de recurso das principais plataformas de rastreamento de mídia. Escolha a ferramenta que corresponde ao seu fluxo de trabalho.",
"table": {
- "features": "Features",
- "note": "Note: Platform updates may cause slight discrepancies in this table."
+ "features": "Recursos",
+ "note": "Nota: atualizações da plataforma podem causar ligeiras discrepâncias nesta tabela."
},
"support": {
- "yes": "Supported",
- "no": "Not supported",
- "partial": "Partially supported"
+ "yes": "Suportado",
+ "no": "Não suportado",
+ "partial": "Parcialmente suportado"
},
"notes": {
- "storygraphBooksOnly": "Reading progress for books only.",
- "mylistsCommentsOnly": "Comments on lists instead of full reviews.",
- "storygraphPartnerIntegrations": "Limited integrations for partner apps.",
- "anilistCommunityApps": "No official app; community apps available.",
- "backloggdLimitedExport": "Import available; export is limited."
+ "storygraphBooksOnly": "Progresso de leitura de livros somente.",
+ "mylistsCommentsOnly": "Comentários em listas em vez de avaliações completas.",
+ "storygraphPartnerIntegrations": "Integrações limitadas para aplicativos de parceiros.",
+ "anilistCommunityApps": "Nenhum aplicativo oficial; apps da comunidade disponíveis.",
+ "backloggdLimitedExport": "Importação disponível; exportação é limitada."
},
"criteria": {
"anime": {
"label": "Anime"
},
"manga": {
- "label": "Manga"
+ "label": "Mangá"
},
"books": {
- "label": "Books"
+ "label": "Livros"
},
"games": {
- "label": "Games"
+ "label": "Jogos"
},
"movies": {
- "label": "Movies"
+ "label": "Filmes"
},
"series": {
- "label": "Series"
+ "label": "Séries"
},
"granular-progress": {
- "label": "Granular progress",
- "description": "Granular progress per episode/chapter/entry."
+ "label": "Progresso granular",
+ "description": "Progresso granular por episódio/capítulo/entrada."
},
"reviews": {
- "label": "Reviews",
- "description": "User-written reviews and scores."
+ "label": "Avaliações",
+ "description": "Avaliações e pontuações por escrito"
},
"custom-lists": {
- "label": "Custom lists",
- "description": "Create public or private custom lists."
+ "label": "Listas Personalizadas",
+ "description": "Criar listas personalizadas públicas ou privadas."
},
"public-profile": {
- "label": "Public profile",
- "description": "Share profile with other users."
+ "label": "Perfil público",
+ "description": "Compartilhar perfil com outros usuários."
},
"public-api": {
- "label": "Public API",
- "description": "Developer-facing public API."
+ "label": "API público",
+ "description": "API pública voltada para desenvolvedores."
},
"feed": {
- "label": "Social feed",
- "description": "Follow activity from friends/community."
+ "label": "Feed social",
+ "description": "Seguir atividade pelos amigos/comunidades."
},
"mobile": {
- "label": "Mobile (PWA/App)",
- "description": "Dedicated mobile experience."
+ "label": "Celular (PWA/App)",
+ "description": "Experiência móvel dedicada."
},
"import-export": {
- "label": "Import / Export",
- "description": "Move data in and out of platform."
+ "label": "Importar / Exportar",
+ "description": "Mover dados dentro e fora da plataforma."
}
}
}
diff --git a/src/lib/i18n/locales/pt-BR/settings.json b/src/lib/i18n/locales/pt-BR/settings.json
index 443c41d..a1f2e5b 100644
--- a/src/lib/i18n/locales/pt-BR/settings.json
+++ b/src/lib/i18n/locales/pt-BR/settings.json
@@ -1,7 +1,7 @@
{
"banner": {
"title": "Banner",
- "description": "Allowed Formats: JPG, JPEG, PNG, GIF. Max size: 5mb. Optimal dimensions: 1200x330",
+ "description": "Formatos permitidos: JPG, JPEG, PNG, GIF. Tamanho máximo: 5mb. Dimensões ideais: 1200x330",
"upload": {
"title": "Enviar Banner",
"success": "Banner enviado com sucesso.",
@@ -32,22 +32,22 @@
"username": "Nome de usuário",
"about": "Sobre Mim",
"errors": {
- "nameMin": "Name must be at least 2 characters.",
- "nameMax": "Name must be at most 50 characters.",
- "usernameMin": "Username must be at least 3 characters.",
- "usernameMax": "Username must be at most 30 characters.",
- "usernameFormat": "Username can only contain letters, numbers and underscores.",
- "aboutMax": "About must be at most 500 characters."
+ "nameMin": "O nome precisa ter pelo menos 3 caracteres",
+ "nameMax": "O nome deve ter no máximo 50 caracteres.",
+ "usernameMin": "O nome de usuário deve ter pelo menos 3 caracteres.",
+ "usernameMax": "O nome de usuário deve ter no máximo 30 caracteres.",
+ "usernameFormat": "O nome de usuário só pode conter letras, números e underlines.",
+ "aboutMax": "Sobre deve ter no máximo 500 caracteres."
}
},
"color": {
"title": "Cor do Tema",
- "options": "Color Options",
+ "options": "Opções de Cor",
"description": "Escolha sua cor de tema preferida para a interface do aplicativo.",
"custom": "Cor customizada",
- "reset": "Reset to default",
+ "reset": "Restaurar padrão",
"errors": {
- "invalid": "Color must be a valid hex code."
+ "invalid": "A cor deve ser um código hexadecimal válido."
}
},
"save": {
diff --git a/src/lib/i18n/locales/pt-BR/user.json b/src/lib/i18n/locales/pt-BR/user.json
index defb3c3..a37cf1d 100644
--- a/src/lib/i18n/locales/pt-BR/user.json
+++ b/src/lib/i18n/locales/pt-BR/user.json
@@ -1,21 +1,21 @@
{
"favorites": "Favoritos",
- "noFavorites": "No favorites yet.",
- "noFavoritesDescription": "Favorited titles will show up here.",
- "noSearchResults": "No results found.",
- "noSearchResultsDescription": "Try adjusting your search or filters.",
- "deleteReviewTitle": "Delete review?",
- "deleteReviewConfirm": "Are you sure you want to delete this review?",
- "seeMore": "See more",
- "loadMore": "Load more",
- "loading": "Loading...",
+ "noFavorites": "Nenhum favorito ainda.",
+ "noFavoritesDescription": "Os títulos favoritos serão exibidos aqui.",
+ "noSearchResults": "Nenhum resultado encontrado.",
+ "noSearchResultsDescription": "Tente ajustar sua pesquisa ou filtros.",
+ "deleteReviewTitle": "Excluir avaliação?",
+ "deleteReviewConfirm": "Tem certeza de que deseja excluir esta avaliação?",
+ "seeMore": "Ver mais",
+ "loadMore": "Carregar mais",
+ "loading": "Carregando...",
"medals": "Medalhas",
- "noMedals": "No medals yet.",
+ "noMedals": "Sem medalhas ainda.",
"bio": "Sobre mim",
"animeList": "Lista de Animes",
"mangaList": "Lista de Mangás",
"gameList": "Lista de Jogos",
- "serieList": "Series List",
+ "serieList": "Lista de Séries",
"movieList": "Lista de Filmes",
"bookList": "Lista de Livros",
"overview": "Visão Geral",
@@ -25,30 +25,30 @@
"follower_plural": "Seguidores",
"following": "Seguindo",
"follow": "Seguir",
- "unfollow": "Unfollow",
- "followsYou": "Follows you",
- "noFollowers": "No followers yet.",
- "noFollowersDescription": "People who follow this user will show up here.",
- "noFollowing": "Not following anyone yet.",
- "noFollowingDescription": "People this user follows will show up here.",
+ "unfollow": "Deixar de seguir",
+ "followsYou": "Segue você",
+ "noFollowers": "Nenhum seguidor.",
+ "noFollowersDescription": "As pessoas que seguem este usuário serão exibidas aqui.",
+ "noFollowing": "Ainda não segue ninguém…",
+ "noFollowingDescription": "As pessoas que este usuário segue vão aparecer aqui.",
"filter": "Filtrar",
"random": "Aleatório",
- "statistics": "Statistics",
- "reviews": "Reviews",
- "screenshots": "Screenshots",
+ "statistics": "Estatísticas",
+ "reviews": "Avaliações",
+ "screenshots": "Capturas de Tela",
"search": "Pesquisar",
"feed": "Feed",
- "activity": "Activity",
- "noActivity": "No activity yet.",
- "noActivityDescription": "When this user tracks something, it will show up here.",
- "activityTooltip": "{{value}} activities on {{date}}",
- "activityLastYear": "{{value}} activities in the last year",
- "activityNoCount": "No",
- "lists": "Lists",
- "progress": "Progress",
- "noProgress": "No progress yet.",
- "noProgressDescription": "Titles this user is tracking will show up here.",
- "copyProfileUsernameSuccess": "Username copied to clipboard!",
+ "activity": "Atividade",
+ "noActivity": "Nenhuma atividade ainda.",
+ "noActivityDescription": "Quando este usuário rastrear algo, ele será exibido aqui.",
+ "activityTooltip": "Atividades {{value}} em {{date}}",
+ "activityLastYear": "Atividades {{value}} no último ano",
+ "activityNoCount": "Não",
+ "lists": "Listas",
+ "progress": "Progresso",
+ "noProgress": "Nenhum progresso ainda.",
+ "noProgressDescription": "Títulos que este usuário está rastreando serão exibidos aqui.",
+ "copyProfileUsernameSuccess": "Nome de usuário copiado para a área de transferência!",
"sort": {
"placeholder": "Ordenar por:",
"popularity": "Popularidade",
@@ -58,15 +58,15 @@
"releaseDate": "Data de Lançamento",
"title": "Título"
},
- "editList": "Edit list",
- "deleteList": "Delete list",
- "removeItem": "Remove item",
- "confirmDeleteList": "Are you sure you want to delete this list? This action cannot be undone.",
- "listUpdated": "List updated",
- "listDeleted": "List deleted",
- "listName": "List name",
- "listDescription": "Description",
- "save": "Save",
- "cancel": "Cancel",
- "error": "Something went wrong"
+ "editList": "Editar lista",
+ "deleteList": "Apagar lista",
+ "removeItem": "Remover item",
+ "confirmDeleteList": "Tem a certeza de que pretende apagar a lista? Esta ação não pode ser desfeita.",
+ "listUpdated": "Lista atualizada",
+ "listDeleted": "Lista excluída",
+ "listName": "Nome da lista",
+ "listDescription": "Descrição",
+ "save": "Salvar",
+ "cancel": "Cancelar",
+ "error": "Algo inesperado aconteceu"
}
diff --git a/src/lib/i18n/locales/pt-PT/api.json b/src/lib/i18n/locales/pt-PT/api.json
index e504c38..82f1ef0 100644
--- a/src/lib/i18n/locales/pt-PT/api.json
+++ b/src/lib/i18n/locales/pt-PT/api.json
@@ -15,11 +15,11 @@
"RATE_LIMIT_EXCEEDED": "Limite de restrição excedido. Por favor, tente novamente mais tarde.",
"GAME_NOT_FOUND": "O jogo solicitado não foi encontrado.",
"GAME_ALREADY_REFRESHED": "O jogo já foi atualizado recentemente. Aguarde antes de atualizar novamente.",
- "TV_SHOW_ALREADY_REFRESHED": "The tv show has already been refreshed recently. Please wait before refreshing again.",
- "MOVIE_ALREADY_REFRESHED": "The movie has already been refreshed recently. Please wait before refreshing again.",
- "ANIME_ALREADY_REFRESHED": "The anime has already been refreshed recently. Please wait before refreshing again.",
- "BOOK_ALREADY_REFRESHED": "The book has already been refreshed recently. Please wait before refreshing again.",
- "MANGA_ALREADY_REFRESHED": "The manga has already been refreshed recently. Please wait before refreshing again.",
+ "TV_SHOW_ALREADY_REFRESHED": "A série já foi atualizada recentemente. Aguarde antes de atualizar novamente.",
+ "MOVIE_ALREADY_REFRESHED": "O filme já foi atualizado recentemente. Aguarde antes de atualizar novamente.",
+ "ANIME_ALREADY_REFRESHED": "O anime já foi atualizado recentemente. Aguarde antes de atualizar novamente.",
+ "BOOK_ALREADY_REFRESHED": "O livro já foi atualizado recentemente. Aguarde antes de atualizar novamente.",
+ "MANGA_ALREADY_REFRESHED": "O mangá já foi atualizado recentemente. Aguarde antes de atualizar novamente.",
"INTERNAL_SERVER_ERROR": "Ocorreu um erro interno no servidor. Por favor, tente novamente mais tarde.",
"NOT_FOUND": "O recurso solicitado não foi encontrado.",
"CONFLICT": "Ocorreu um conflito com o estado atual do recurso.",
diff --git a/src/lib/i18n/locales/pt-PT/auth.json b/src/lib/i18n/locales/pt-PT/auth.json
index c66198e..8f10afd 100644
--- a/src/lib/i18n/locales/pt-PT/auth.json
+++ b/src/lib/i18n/locales/pt-PT/auth.json
@@ -14,7 +14,7 @@
"loginSuccessful": "Foste conectado com êxito.",
"failedToLogout": "Falha ao sair. Por favor, tente novamente.",
"logoutSuccessful": "Foste deslogado com êxito.",
- "magicLinkSent": "Check your inbox — we sent a login link to your email.",
+ "magicLinkSent": "Verifique sua caixa de entrada — enviámos uma ligação de entrada para o seu endereço de e-mail.",
"providers": {
"apple": "Apple",
"discord": "Discord",
diff --git a/src/lib/i18n/locales/pt-PT/comments.json b/src/lib/i18n/locales/pt-PT/comments.json
index c862025..552814f 100644
--- a/src/lib/i18n/locales/pt-PT/comments.json
+++ b/src/lib/i18n/locales/pt-PT/comments.json
@@ -1,19 +1,19 @@
{
- "title": "Comments",
- "count_one": "{{count}} comment",
- "count_other": "{{count}} comments",
- "placeholder": "Write a comment...",
- "required": "Comment cannot be empty.",
- "tooLong": "Comment is too long.",
- "empty": "No comments yet.",
- "emptyDescription": "Be the first to leave a comment.",
- "loginToComment": "Log in to leave a comment.",
- "addSuccess": "Comment posted.",
- "addError": "Failed to post comment.",
- "deleteSuccess": "Comment deleted.",
- "deleteError": "Failed to delete comment.",
- "reply": "Reply",
- "cancel": "Cancel",
- "spoiler": "Mark as spoiler",
- "spoilerReveal": "Spoiler — click to reveal"
+ "title": "Comentários",
+ "count_one": "{{count}} comentário",
+ "count_other": "{{count}} comentários",
+ "placeholder": "Escreva um comentário...",
+ "required": "O comentário não pode estar vazio.",
+ "tooLong": "O comentário é muito longo",
+ "empty": "Ainda não há comentários.",
+ "emptyDescription": "Seja o primeiro a deixar um comentário.",
+ "loginToComment": "Conecte-se para deixar um comentário",
+ "addSuccess": "Comentário publicado.",
+ "addError": "Falha ao publicar comentário.",
+ "deleteSuccess": "Comentário apagado.",
+ "deleteError": "Falha ao apagar comentário.",
+ "reply": "Responder",
+ "cancel": "Cancelar",
+ "spoiler": "Marcar como spoiler",
+ "spoilerReveal": "Spoiler — clique para revelar"
}
diff --git a/src/lib/i18n/locales/pt-PT/common.json b/src/lib/i18n/locales/pt-PT/common.json
index 3cc2b58..686f201 100644
--- a/src/lib/i18n/locales/pt-PT/common.json
+++ b/src/lib/i18n/locales/pt-PT/common.json
@@ -24,8 +24,8 @@
"providers": {
"IGDBMetadata": "Metadados dos jogos fornecidos por",
"TMDBMetadata": "Metadados de filmes e séries fornecidos por",
- "MALMetadata": "Animes metadata provided by and Jikan",
- "ALMetadata": "Mangas metadata provided by ",
+ "MALMetadata": "Metadados de Animes fornecidos por e Jikan",
+ "ALMetadata": "Metadados de Mangás fornecidos por ",
"HardCoverMetadata": "Metadados de livros fornecidos por <1>HardCover1>"
},
"continents": {
@@ -111,16 +111,16 @@
"notFound": "A página que procuras pode ter sido
movida ou não existe.",
"notLoggedIn": "Precisas estar conectado.",
"somethingWentWrong": "Algo correu mal. Por favor, tente mais tarde.",
- "tryAgainLater": "Please try again in a moment.",
- "tryAgain": "Try again",
+ "tryAgainLater": "Por favor, tente mais tarde.",
+ "tryAgain": "Tente novamente",
"internalError": "Uh oh! Não te preocupes! Não és tu - somos nós.
Nós já estamos a tentar corrigir o problema. Tenta novamente mais tarde!",
"reportError": "Comunicar erro",
- "all": "All",
- "joinedAt": "Joined at",
- "tierStartedAt": "Tier started at",
+ "all": "Todos",
+ "joinedAt": "Entrou a",
+ "tierStartedAt": "Assinatura começou em",
"tiers": {
- "Tracker": "Tracker",
- "Archivist": "Archivist",
- "ArchiveMaster": "Archive Master"
+ "Tracker": "Rastreador",
+ "Archivist": "Arquivista",
+ "ArchiveMaster": "Mestre do Arquivo"
}
}
diff --git a/src/lib/i18n/locales/pt-PT/feed.json b/src/lib/i18n/locales/pt-PT/feed.json
index 164d5f7..1bb6efa 100644
--- a/src/lib/i18n/locales/pt-PT/feed.json
+++ b/src/lib/i18n/locales/pt-PT/feed.json
@@ -1,33 +1,33 @@
{
"following": "Seguindo",
- "edit": "Edit",
- "delete": "Delete",
+ "edit": "Editar",
+ "delete": "Apagar",
"global": "Global",
"trending": "Tendências",
- "emptyFollowingTitle": "No activity yet",
- "emptyFollowingDescription": "Follow people to see their activity here.",
- "emptyGlobalTitle": "No activity yet",
- "emptyGlobalDescription": "Activity from across TrackGeek will show up here.",
+ "emptyFollowingTitle": "Ainda sem atividade",
+ "emptyFollowingDescription": "Siga pessoas para ver suas atividades aqui.",
+ "emptyGlobalTitle": "Ainda sem atividade",
+ "emptyGlobalDescription": "Atividade de todo o TrackGeek vai aparecer aqui.",
"reviewed": "avaliou {{content}}",
"addScreenshots": "adicionou capturas de tela de {{content}}",
"rewatched": "reassistiu {{content}}",
"replayed": "rejogou {{content}}",
"watchedEpisodes": "assistiu episódio {{episodeNumber}} de {{content}}",
- "watchedEpisodesRange": "watched eps {{from}}-{{to}} of {{content}}",
+ "watchedEpisodesRange": "assistido episódios {{from}}-{{to}} de {{content}}",
"readChapters": "leu capítulo {{chapterNumberInitial}} - {{chapterNumberEnd}} de {{content}}",
"moved": "moveu um {{type}} de {{fromList}} para {{toList}}",
"plansToRead": "planeia ler {{content}}",
"plansToWatch": "planeia ver {{content}}",
- "startedTracking": "started {{content}}",
- "completedTracking": "completed {{content}}",
- "pausedTracking": "paused {{content}}",
- "droppedTracking": "dropped {{content}}",
- "favorited": "favorited {{content}}",
- "addedToList": "added {{content}} to a list",
- "createdList": "created the list {{content}}",
- "followed": "started following {{content}}",
- "earnedMedal": "earned the {{content}} medal",
- "joined": "joined TrackGeek",
+ "startedTracking": "começou {{content}}",
+ "completedTracking": "completou {{content}}",
+ "pausedTracking": "pausou {{content}}",
+ "droppedTracking": "largou {{content}}",
+ "favorited": "favoritou {{content}}",
+ "addedToList": "adicionou {{content}} a uma lista",
+ "createdList": "criou a lista {{content}}",
+ "followed": "começou a seguir {{content}}",
+ "earnedMedal": "ganhou a medalha {{content}}",
+ "joined": "entrou no TrackGeek",
"lists": {
"playing": "Jogando",
"wanttoplay": "Deseja Jogar",
@@ -58,22 +58,22 @@
"art": "Arte",
"worldbuilding": "Construção do Mundo",
"animation": "Animação",
- "enjoyment": "Enjoyment"
+ "enjoyment": "Diversão"
},
"totalRewatches": "Total Visto Novamente",
"startDate": "Data de Início",
"finishDate": "Data de Término",
"notes": "Notas",
"notesPlaceholder": "Adicione seus pensamentos sobre isso...",
- "story": "Story",
- "storyPlaceholder": "Describe the plot or narrative...",
- "showMore": "Show more",
- "showLess": "Show less",
+ "story": "História",
+ "storyPlaceholder": "Descreva o enredo ou narrativa...",
+ "showMore": "Mostrar mais",
+ "showLess": "Mostrar menos",
"pickADate": "Escolha uma data",
"remove": "Excluir",
- "removeConfirmTitle": "Delete tracking data?",
- "removeConfirmDescription": "This permanently deletes your progress, review, and episode history for this show. This action cannot be undone.",
- "removeConfirm": "Yes, delete",
+ "removeConfirmTitle": "Apagar dados de rastreamento?",
+ "removeConfirmDescription": "Isto exclui permanentemente o seu progresso, análises e histórico de episódios desta série. Esta ação não pode ser desfeita.",
+ "removeConfirm": "Sim, apagar",
"save": "Guardar Alterações",
"cancel": "Cancelar",
"customLists": "Listas Personalizadas",
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Relido",
"totalReplays": "Total Rejogado",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Estado de Conclusão",
"select": "Selecione um estado de conclusão",
@@ -104,25 +105,25 @@
"pros": "Prós",
"cons": "Contras",
"overall": "No geral",
- "newList": "New list",
+ "newList": "Nova lista",
"spoiler": "Spoiler",
- "comment": "Comment",
- "newest": "Newest",
- "share": "Share",
- "report": "Report",
- "replyTo": "Reply to {{username}}",
- "reply": "Reply",
- "hideReplies": "Hide Replies",
- "showReplies": "Show {{number}} replies",
- "comments": "Comments",
- "top": "Top",
- "review": "Review",
- "summary": "Summary",
- "summaryPlaceholder": "A short summary of your review...",
- "recommended": "I recommend this",
- "saving": "Saving...",
- "reviewSummaryMax": "Summary is too long.",
- "reviewNotesMax": "Notes are too long.",
- "reviewStoryMax": "Story is too long.",
- "reviewAvailableWhenCompleted": "Mark as completed to write a review"
+ "comment": "Comentar",
+ "newest": "Mais recente",
+ "share": "Compartilhar",
+ "report": "Denunciar",
+ "replyTo": "Responder a {{username}}",
+ "reply": "Responder",
+ "hideReplies": "Ocultar Respostas",
+ "showReplies": "Mostrar {{number}} respostas",
+ "comments": "Comentários",
+ "top": "Topo",
+ "review": "Análise",
+ "summary": "Resumo",
+ "summaryPlaceholder": "Um breve resumo da sua análise...",
+ "recommended": "Eu recomendo isto",
+ "saving": "A gravar...",
+ "reviewSummaryMax": "Resumo é muito longo.",
+ "reviewNotesMax": "As notas são muito longas.",
+ "reviewStoryMax": "A história é muito longa.",
+ "reviewAvailableWhenCompleted": "Marcar como concluído para escrever uma análise"
}
diff --git a/src/lib/i18n/locales/pt-PT/library.json b/src/lib/i18n/locales/pt-PT/library.json
index b518481..c327316 100644
--- a/src/lib/i18n/locales/pt-PT/library.json
+++ b/src/lib/i18n/locales/pt-PT/library.json
@@ -7,11 +7,11 @@
"page_other": "Páginas",
"moreOptions": "Mais Opções",
"reviews": "avaliações",
- "noReviews": "No reviews yet",
- "noReviewsDescription": "Be the first to review this show.",
- "noLists": "No lists yet",
- "noListsDescription": "This show hasn't been added to any list yet.",
- "noItems": "No items yet",
+ "noReviews": "Ainda não há análises",
+ "noReviewsDescription": "Seja o primeiro a avaliar este conteúdo.",
+ "noLists": "Ainda não existem listas",
+ "noListsDescription": "Este conteúdo ainda não foi adicionado a nenhuma lista.",
+ "noItems": "Ainda não há items",
"medium": "Médio",
"days": "dias",
"genres": "Géneros",
@@ -48,7 +48,7 @@
"season_other": "Temporadas",
"episode": "Episódio",
"episode_other": "Episódios",
- "noEpisodes": "No episodes available for this season.",
+ "noEpisodes": "Nenhum episódio disponível para esta temporada.",
"totalEpisodes": "Total de episódios",
"type": "Tipo",
"tvShowCharacteristics": "Características da Série",
@@ -60,7 +60,7 @@
"unmarkEpisode": "Desmarcar Episódio",
"unmarkAll": "Desmarcar Todos",
"unmarkSeason": "Desmarcar Temporada",
- "progressUpdated": "Progress updated",
+ "progressUpdated": "Progresso atualizado",
"studios": "Estúdios",
"producers": "Produtores",
"rating": "Classificação Etária",
@@ -238,5 +238,5 @@
"battleRoyale": "Battle Royale",
"massivelyMultiplayerOnline": "Massivamente Multijogador Online (MMORPG)"
},
- "users": "users"
+ "users": "usuários"
}
diff --git a/src/lib/i18n/locales/pt-PT/notifications.json b/src/lib/i18n/locales/pt-PT/notifications.json
index c14d73c..995e4bb 100644
--- a/src/lib/i18n/locales/pt-PT/notifications.json
+++ b/src/lib/i18n/locales/pt-PT/notifications.json
@@ -1,42 +1,42 @@
{
- "title": "Notifications",
- "description": "Everything people did with your comments, reviews and activity.",
- "markAllAsRead": "Mark all as read",
- "markAllAsUnread": "Mark all as unread",
- "markAsRead": "Mark as read",
- "markAsUnread": "Mark as unread",
- "delete": "Delete",
- "deleteAll": "Delete all",
- "deleteAllTitle": "Delete all notifications?",
- "deleteAllDescription": "This permanently deletes every notification you have. This cannot be undone.",
- "cancel": "Cancel",
+ "title": "Notificações",
+ "description": "Tudo o que as pessoas fizeram com os seus comentários, análises e atividade.",
+ "markAllAsRead": "Marcar tudo como lido",
+ "markAllAsUnread": "Marcar tudo como não lido",
+ "markAsRead": "Marcar como lida",
+ "markAsUnread": "Marcar como não lida",
+ "delete": "Apagar",
+ "deleteAll": "Apagar tudo",
+ "deleteAllTitle": "Excluir todas as notificações?",
+ "deleteAllDescription": "Isto exclui permanentemente cada notificação que tens. Isto não pode ser desfeito.",
+ "cancel": "Cancelar",
"system": "TrackGeek",
- "learnMore": "Learn more",
+ "learnMore": "Saber mais",
"welcome": {
- "title": "Welcome to TrackGeek",
- "description": "Start tracking the anime, manga, shows, movies, games and books you love."
+ "title": "Bem-vindo ao TrackGeek",
+ "description": "Comece a seguir anime, mangá, séries, filmes, jogos e livros que amas."
},
- "unreadCount_one": "{{count}} unread notification",
- "unreadCount_other": "{{count}} unread notifications",
+ "unreadCount_one": "{{count}} notificação não lida",
+ "unreadCount_other": "{{count}} notificações não lidas",
"preferences": {
- "title": "Notification preferences",
- "description": "Choose which notifications you want to receive. System notifications are always delivered.",
- "comment": "Comments",
- "reaction": "Reactions"
+ "title": "Preferências de notificação",
+ "description": "Escolha quais notificações desejas receber. Notificações do sistema são sempre entregues.",
+ "comment": "Comentários",
+ "reaction": "Reações"
},
"empty": {
- "title": "No notifications yet",
- "description": "When someone comments on your profile or reacts to your content, it shows up here."
+ "title": "Nenhuma notificação ainda",
+ "description": "Quando alguém comenta no seu perfil ou reage ao seu conteúdo, ele aparece aqui."
},
"types": {
- "CommentOnProfile": "commented on your profile",
- "ReactionOnComment": "reacted to your comment",
- "ReactionOnActivity": "reacted to your activity",
- "ReactionOnAnimeReview": "reacted to your anime review",
- "ReactionOnMangaReview": "reacted to your manga review",
- "ReactionOnTvShowReview": "reacted to your TV show review",
- "ReactionOnMovieReview": "reacted to your movie review",
- "ReactionOnGameReview": "reacted to your game review",
- "ReactionOnBookReview": "reacted to your book review"
+ "CommentOnProfile": "comentou no seu perfil",
+ "ReactionOnComment": "reagiu ao seu comentário",
+ "ReactionOnActivity": "reagiu à sua atividade",
+ "ReactionOnAnimeReview": "reagiu à sua análise de anime",
+ "ReactionOnMangaReview": "reagiu à sua análise de mangá",
+ "ReactionOnTvShowReview": "reagiu à sua análise de série",
+ "ReactionOnMovieReview": "reagiu à sua análise de filme",
+ "ReactionOnGameReview": "reagiu à sua análise de jogo",
+ "ReactionOnBookReview": "reagiu à sua análise de livro"
}
}
diff --git a/src/lib/i18n/locales/pt-PT/pages.json b/src/lib/i18n/locales/pt-PT/pages.json
index 563eeb0..cbfcba3 100644
--- a/src/lib/i18n/locales/pt-PT/pages.json
+++ b/src/lib/i18n/locales/pt-PT/pages.json
@@ -18,7 +18,7 @@
"markEpisode": "Marcar Episódio {{number}} como Assistido",
"toastCongrats": "Parabéns! Você finalizou este programa de TV.",
"toastMark": "Episódio {{number}} marcado como assistido!",
- "CTATitle": "Ready to take control?",
+ "CTATitle": "Pronto para assumir o controlo?",
"CTADescription": "Junte-se a outros geeks organizando a sua mídia favorita hoje!",
"CTAButton": "Comece Grátis",
"alive": "Estamos vivos!",
@@ -39,8 +39,8 @@
"booksDescription": "Para os mais cultos, oferecemos uma opção também. Rastreie as páginas que leu e quantas vezes releu um livro."
},
"addData": {
- "description": "TrackGeek relies on third-party databases like TMDB (The Movie Database), MAL (My Anime List), Anilist, HardCover, IGDB for its TV show, Movie, Game, Book, Anime and Manga data. If you find that a specific show, game, manga, book, anime or movie is missing from TrackGeek, you can add it to the corresponding database.",
- "warning": "New entries may take up to 24 hours to appear in TrackGeek search, since we update our index daily.",
+ "description": "O TrackGeek depende de bancos de dados de terceiros como TMDB (The Movie Database), MAL (My Anme List), Anilist, HardCover, IGDB para os dados de Séries, Filmes, Jogos, Livros, Animes e Mangás. Se encontrar que uma série, jogo, mangá, livro, anime ou filme específico falta no TrackGeek, podes adicioná-lo ao banco de dados correspondente.",
+ "warning": "Novas entradas podem demorar até 24 horas para aparecerem na pesquisa do TrackGeek, já que atualizamos o nosso índice diariamente.",
"forAnimes": "Para animes",
"forMovies": "Para filmes",
"forGames": "Para jogos",
@@ -70,7 +70,7 @@
"howWeUseData.list3": "Guardar os teus dados e preferências.",
"howWeUseData.list4": "Melhorar a experiência da plataforma e do utilizador.",
"thirdParties.title": "Serviços de Terceiros",
- "thirdParties.metadata": "TrackGeek uses third-party APIs (IGDB, TMDB, MyAnimeList, Anilist, HardCover) only to fetch metadata. No personal user data is shared with these providers.",
+ "thirdParties.metadata": "TrackGeek usa APIs de terceiros (IGDB, TMDB, MyAnimeList, Anilist, HardCover) apenas para buscar metadados. Nenhum dado de utilizador pessoal é compartilhado com esses provedores.",
"thirdParties.analytics": "O TrackGeek usa o Google Analytics para entender padrões gerais de uso e melhorar a plataforma. Os dados da análise são coletados apenas após o consentimento do utilizador e processados de acordo com requisitos do GDPR, incluindo anonimato de IP.",
"payments.title": "Doações e Pagamentos",
"payments.info": "O TrackGeek pode oferecer níveis opcionais de doação através de plataformas de terceiros, como o Patreon. O processamento de pagamento é manipulado por essas plataformas, e o TrackGeek não armazena detalhes de pagamento.",
@@ -303,76 +303,76 @@
}
},
"compare": {
- "metaTitle": "TrackGeek vs other media trackers",
- "metaDescription": "Compare TrackGeek against Simkl, AniList, Backloggd, MyLists and StoryGraph. See feature coverage, social tools and tracking depth.",
- "heroTitle": "TrackGeek as an alternative",
- "heroDescription": "Honest feature-by-feature view of major media tracking platforms. Pick tool matching your workflow.",
+ "metaTitle": "TrackGeek vs outros rastreadores de mídia",
+ "metaDescription": "Compare TrackGeek com Simkl, AniList, Backloggd, MyLists e StoryGraph. Veja cobertura de recursos, ferramentas sociais e profundidade do rastreamento.",
+ "heroTitle": "TrackGeek como uma alternativa",
+ "heroDescription": "Uma visualização honesta de recurso das principais plataformas de rastreamento de mídia. Escolha a ferramenta que corresponde ao seu fluxo de trabalho.",
"table": {
- "features": "Features",
- "note": "Note: Platform updates may cause slight discrepancies in this table."
+ "features": "Funcionalidades",
+ "note": "Nota: Atualizações da plataforma podem causar ligeiras discrepâncias nesta tabela."
},
"support": {
- "yes": "Supported",
- "no": "Not supported",
- "partial": "Partially supported"
+ "yes": "Suportado",
+ "no": "Não suportado",
+ "partial": "Parcialmente suportado"
},
"notes": {
- "storygraphBooksOnly": "Reading progress for books only.",
- "mylistsCommentsOnly": "Comments on lists instead of full reviews.",
- "storygraphPartnerIntegrations": "Limited integrations for partner apps.",
- "anilistCommunityApps": "No official app; community apps available.",
- "backloggdLimitedExport": "Import available; export is limited."
+ "storygraphBooksOnly": "Progresso de leitura de livros somente.",
+ "mylistsCommentsOnly": "Comentários em listas em vez de análises completas.",
+ "storygraphPartnerIntegrations": "Integrações limitadas para aplicativos de parceiros.",
+ "anilistCommunityApps": "Nenhum aplicativo oficial; apps da comunidade disponíveis.",
+ "backloggdLimitedExport": "Importação disponível; exportação é limitada."
},
"criteria": {
"anime": {
"label": "Anime"
},
"manga": {
- "label": "Manga"
+ "label": "Mangá"
},
"books": {
- "label": "Books"
+ "label": "Livros"
},
"games": {
- "label": "Games"
+ "label": "Jogos"
},
"movies": {
- "label": "Movies"
+ "label": "Filmes"
},
"series": {
- "label": "Series"
+ "label": "Séries"
},
"granular-progress": {
- "label": "Granular progress",
- "description": "Granular progress per episode/chapter/entry."
+ "label": "Progresso granular",
+ "description": "Progresso granular por episódio/capítulo/entrada."
},
"reviews": {
- "label": "Reviews",
- "description": "User-written reviews and scores."
+ "label": "Avaliações",
+ "description": "Avaliações e pontuações por escrito"
},
"custom-lists": {
- "label": "Custom lists",
- "description": "Create public or private custom lists."
+ "label": "Listas personalizadas",
+ "description": "Criar listas personalizadas públicas ou privadas."
},
"public-profile": {
- "label": "Public profile",
- "description": "Share profile with other users."
+ "label": "Perfil público",
+ "description": "Compartilhar perfil com outros usuários."
},
"public-api": {
- "label": "Public API",
- "description": "Developer-facing public API."
+ "label": "API pública",
+ "description": "API pública voltada para desenvolvedores."
},
"feed": {
- "label": "Social feed",
- "description": "Follow activity from friends/community."
+ "label": "Feed social",
+ "description": "Seguir atividade pelos amigos/comunidades."
},
"mobile": {
- "label": "Mobile (PWA/App)",
- "description": "Dedicated mobile experience."
+ "label": "Telemóvel (PWA/Aplicação)",
+ "description": "Experiência dedicada para telemóveis."
},
"import-export": {
- "label": "Import / Export",
- "description": "Move data in and out of platform."
+ "label": "Importar / Exportar",
+ "description": "Mover dados dentro e fora da plataforma."
}
}
}
diff --git a/src/lib/i18n/locales/pt-PT/settings.json b/src/lib/i18n/locales/pt-PT/settings.json
index d5f6817..bcd4d61 100644
--- a/src/lib/i18n/locales/pt-PT/settings.json
+++ b/src/lib/i18n/locales/pt-PT/settings.json
@@ -1,7 +1,7 @@
{
"banner": {
"title": "Banner",
- "description": "Allowed Formats: JPG, JPEG, PNG, GIF. Max size: 5mb. Optimal dimensions: 1200x330",
+ "description": "Formatos permitidos: JPG, JPEG, PNG, GIF. Tamanho máximo: 5mb. Dimensões ideais: 1200x330",
"upload": {
"title": "Carregar banner",
"success": "Banner carregado com sucesso.",
@@ -32,22 +32,22 @@
"username": "Nome de utilizador",
"about": "Sobre Mim",
"errors": {
- "nameMin": "Name must be at least 2 characters.",
- "nameMax": "Name must be at most 50 characters.",
- "usernameMin": "Username must be at least 3 characters.",
- "usernameMax": "Username must be at most 30 characters.",
- "usernameFormat": "Username can only contain letters, numbers and underscores.",
- "aboutMax": "About must be at most 500 characters."
+ "nameMin": "O nome deve ter pelo menos 2 caracteres.",
+ "nameMax": "O nome deve ter no máximo 50 caracteres.",
+ "usernameMin": "O nome de utilizador deve ter pelo menos 3 caracteres",
+ "usernameMax": "O nome de utilizador deve ter no máximo 20 caracteres.",
+ "usernameFormat": "O nome de utilizador pode conter somente letras, números e subtraço.",
+ "aboutMax": "Sobre deve ter no máximo 500 caracteres."
}
},
"color": {
"title": "Cor do Tema",
- "options": "Color Options",
+ "options": "Opções de Cores",
"description": "Escolha a sua cor de tema preferida para a interface do aplicativo.",
"custom": "Cor Personalizada",
- "reset": "Reset to default",
+ "reset": "Repor para a predefinição",
"errors": {
- "invalid": "Color must be a valid hex code."
+ "invalid": "A cor deve ser um código hexadecimal válido."
}
},
"save": {
diff --git a/src/lib/i18n/locales/pt-PT/user.json b/src/lib/i18n/locales/pt-PT/user.json
index c13d59c..1f21619 100644
--- a/src/lib/i18n/locales/pt-PT/user.json
+++ b/src/lib/i18n/locales/pt-PT/user.json
@@ -1,21 +1,21 @@
{
"favorites": "Favoritos",
- "noFavorites": "No favorites yet.",
- "noFavoritesDescription": "Favorited titles will show up here.",
- "noSearchResults": "No results found.",
- "noSearchResultsDescription": "Try adjusting your search or filters.",
- "deleteReviewTitle": "Delete review?",
- "deleteReviewConfirm": "Are you sure you want to delete this review?",
- "seeMore": "See more",
- "loadMore": "Load more",
- "loading": "Loading...",
+ "noFavorites": "Sem favoritos ainda.",
+ "noFavoritesDescription": "Os títulos favoritos serão exibidos aqui.",
+ "noSearchResults": "Nenhum resultado encontrado.",
+ "noSearchResultsDescription": "Tente ajustar a sua pesquisa ou filtros.",
+ "deleteReviewTitle": "Apagar análise?",
+ "deleteReviewConfirm": "Tem certeza que deseja excluir esta análise?",
+ "seeMore": "Ver mais",
+ "loadMore": "Carregar mais",
+ "loading": "A carregar...",
"medals": "Medalhas",
- "noMedals": "No medals yet.",
+ "noMedals": "Nenhuma medalha ainda.",
"bio": "Sobre mim",
"animeList": "Lista de Animes",
"mangaList": "Lista de Mangás",
"gameList": "Lista de Jogos",
- "serieList": "Series List",
+ "serieList": "Lista de Séries",
"movieList": "Lista de Filmes",
"bookList": "Lista de Livros",
"overview": "Visão geral",
@@ -25,30 +25,30 @@
"follower_plural": "Seguidores",
"following": "Seguindo",
"follow": "Seguir",
- "unfollow": "Unfollow",
- "followsYou": "Follows you",
- "noFollowers": "No followers yet.",
- "noFollowersDescription": "People who follow this user will show up here.",
- "noFollowing": "Not following anyone yet.",
- "noFollowingDescription": "People this user follows will show up here.",
+ "unfollow": "Deixar de seguir",
+ "followsYou": "Segue-te",
+ "noFollowers": "Ainda não tem seguidores.",
+ "noFollowersDescription": "As pessoas que seguem este utilizador serão exibidas aqui.",
+ "noFollowing": "Ainda não segue ninguém.",
+ "noFollowingDescription": "As pessoas que este utilizador segue vão aparecer aqui.",
"filter": "Filtrar",
"random": "Aleatório",
- "statistics": "Statistics",
- "reviews": "Reviews",
- "screenshots": "Screenshots",
+ "statistics": "Estatísticas",
+ "reviews": "Análises",
+ "screenshots": "Capturas de ecrã",
"search": "Pesquisar",
"feed": "Feed",
- "activity": "Activity",
- "noActivity": "No activity yet.",
- "noActivityDescription": "When this user tracks something, it will show up here.",
- "activityTooltip": "{{value}} activities on {{date}}",
- "activityLastYear": "{{value}} activities in the last year",
- "activityNoCount": "No",
- "lists": "Lists",
- "progress": "Progress",
- "noProgress": "No progress yet.",
- "noProgressDescription": "Titles this user is tracking will show up here.",
- "copyProfileUsernameSuccess": "Username copied to clipboard!",
+ "activity": "Atividade",
+ "noActivity": "Ainda sem atividade.",
+ "noActivityDescription": "Quando este utilizador rastrear algo, será exibido aqui.",
+ "activityTooltip": "Atividades {{value}} em {{date}}",
+ "activityLastYear": "Atividades {{value}} no último ano",
+ "activityNoCount": "Não",
+ "lists": "Listas",
+ "progress": "Progresso",
+ "noProgress": "Nenhum progresso ainda.",
+ "noProgressDescription": "Títulos que este utilizador rastrear serão exibidos aqui.",
+ "copyProfileUsernameSuccess": "O nome de utilizador foi copiado para a área de transferência.",
"sort": {
"placeholder": "Ordenar por:",
"popularity": "Popularidade",
@@ -58,15 +58,15 @@
"releaseDate": "Data de Lançamento",
"title": "Título"
},
- "editList": "Edit list",
- "deleteList": "Delete list",
- "removeItem": "Remove item",
- "confirmDeleteList": "Are you sure you want to delete this list? This action cannot be undone.",
- "listUpdated": "List updated",
- "listDeleted": "List deleted",
- "listName": "List name",
- "listDescription": "Description",
- "save": "Save",
- "cancel": "Cancel",
- "error": "Something went wrong"
+ "editList": "Editar lista",
+ "deleteList": "Apagar lista",
+ "removeItem": "Apagar item",
+ "confirmDeleteList": "Tens a certeza que queres apagar esta lista? Esta ação não pode ser revertida.",
+ "listUpdated": "Lista atualizada",
+ "listDeleted": "Lista apagada",
+ "listName": "Nome da lista",
+ "listDescription": "Descrição",
+ "save": "Guardar",
+ "cancel": "Cancelar",
+ "error": "Algo errado aconteceu"
}
diff --git a/src/lib/i18n/locales/ro-RO/feed.json b/src/lib/i18n/locales/ro-RO/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ro-RO/feed.json
+++ b/src/lib/i18n/locales/ro-RO/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/ru-RU/feed.json b/src/lib/i18n/locales/ru-RU/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/ru-RU/feed.json
+++ b/src/lib/i18n/locales/ru-RU/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/sr-SP/feed.json b/src/lib/i18n/locales/sr-SP/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/sr-SP/feed.json
+++ b/src/lib/i18n/locales/sr-SP/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/sv-SE/feed.json b/src/lib/i18n/locales/sv-SE/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/sv-SE/feed.json
+++ b/src/lib/i18n/locales/sv-SE/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/tr-TR/feed.json b/src/lib/i18n/locales/tr-TR/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/tr-TR/feed.json
+++ b/src/lib/i18n/locales/tr-TR/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/uk-UA/feed.json b/src/lib/i18n/locales/uk-UA/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/uk-UA/feed.json
+++ b/src/lib/i18n/locales/uk-UA/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/vi-VN/feed.json b/src/lib/i18n/locales/vi-VN/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/vi-VN/feed.json
+++ b/src/lib/i18n/locales/vi-VN/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/zh-CN/feed.json b/src/lib/i18n/locales/zh-CN/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/zh-CN/feed.json
+++ b/src/lib/i18n/locales/zh-CN/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",
diff --git a/src/lib/i18n/locales/zh-TW/feed.json b/src/lib/i18n/locales/zh-TW/feed.json
index f8861ab..f4a8cfd 100644
--- a/src/lib/i18n/locales/zh-TW/feed.json
+++ b/src/lib/i18n/locales/zh-TW/feed.json
@@ -91,6 +91,7 @@
},
"totalRereads": "Total Rereads",
"totalReplays": "Total Replays",
+ "hoursPlayed": "Hours Played",
"completionStatus": {
"label": "Completion Status",
"select": "Select a completion status",