From f60f84dc6de10e7c51f25a37537c234b8fe24faf Mon Sep 17 00:00:00 2001 From: Maurice Date: Thu, 22 Oct 2026 00:03:02 +0000 Subject: [PATCH] i18n(br): the assistant and AI settings in Brazilian Portuguese 'br' is TREK's code for Brazilian Portuguese, but the assistant's strings and the admin's AI settings added on this branch were written in Breton. All of them now read in Brazilian Portuguese, in the words the other Portuguese screens use for trips, days, places, bookings and expenses. --- shared/src/i18n/br/admin.ts | 48 ++++---- shared/src/i18n/br/assistant.ts | 197 ++++++++++++++++---------------- 2 files changed, 123 insertions(+), 122 deletions(-) diff --git a/shared/src/i18n/br/admin.ts b/shared/src/i18n/br/admin.ts index 3f517c583..b7d24e17f 100644 --- a/shared/src/i18n/br/admin.ts +++ b/shared/src/i18n/br/admin.ts @@ -970,31 +970,31 @@ const admin: TranslationStrings = { 'admin.rotateJwt.button': 'Renovar', 'admin.addons.ai.name': 'IA', 'admin.addons.ai.description': - "Ur c'hennask evit ar skoazeller hag enporzhiañ an erlerc'hioù. Gant MCP e c'hall arloadoù IA all implijout TREK.", - 'admin.addons.ai.setup': 'Kefluniañ an IA', + 'Uma conexão para o assistente e a importação de reservas. Com o MCP, outros apps de IA podem usar o TREK.', + 'admin.addons.ai.setup': 'Configurar IA', 'admin.addons.ai.dialogSub': - "Ar c'hennask rannet gant ar skoazeller hag an dielfennañ gant IA, ha petra a c'hall ober pep hini.", - 'admin.addons.ai.tab.connection': 'Kennask', - 'admin.addons.ai.parsing.readsWith': "Lenn an erlerc'hioù gant", - 'admin.addons.ai.parsing.own': 'Kennask dezhañ e-unan', - 'admin.addons.ai.parsing.ownHint': "Implijet e-lec'h ar c'hennask rannet.", - 'admin.addons.ai.parsing.useShared': "Implijout ar c'hennask rannet", - 'admin.addons.ai.parsing.sharedTag': 'Rannet', - 'admin.addons.ai.parsing.perUser': 'Pep hini a lenn gant e gennask e-unan, kefluniet en e arventennoù.', + 'A conexão que o assistente e a análise por IA compartilham, e o que cada um deles pode fazer.', + 'admin.addons.ai.tab.connection': 'Conexão', + 'admin.addons.ai.parsing.readsWith': 'Lê reservas com', + 'admin.addons.ai.parsing.own': 'Conexão própria', + 'admin.addons.ai.parsing.ownHint': 'Usada no lugar da conexão compartilhada.', + 'admin.addons.ai.parsing.useShared': 'Usar a conexão compartilhada', + 'admin.addons.ai.parsing.sharedTag': 'Compartilhada', + 'admin.addons.ai.parsing.perUser': 'Cada pessoa lê com a própria conexão, definida nas configurações dela.', 'admin.addons.ai.parsing.none': - "Kennask ebet c'hoazh. Kefluniit unan evit an holl, pe roit unan d'an dielfennañ gant IA.", - 'admin.addons.ai.parsing.setupOwn': 'Implijout unan all', - 'admin.addons.ai.parsing.installed': 'Staliet war ar servijer', - 'admin.addons.ai.parsing.refresh': 'Freskaat', - 'admin.addons.ai.parsing.noModels': "Patrom ebet staliet c'hoazh. Pellgargit unan amañ dindan.", - 'admin.addons.ai.parsing.pullTitle': 'Pellgargañ ur patrom erbedet', - 'admin.addons.ai.parsing.pull': 'Pellgargañ', - 'admin.addons.ai.parsing.pulling': 'O pellgargañ…', - 'admin.addons.ai.parsing.use': 'Implijout', - 'admin.addons.ai.parsing.selected': 'Dibabet', - 'admin.addons.ai.parsing.pulled': 'Patrom pellgarget', - 'admin.addons.ai.parsing.pullFailed': "N'eus ket bet gallet pellgargañ ar patrom", - 'admin.addons.ai.parsing.unreachable': "N'eus ket bet gallet tizhout ar servijer lec'hel", - 'admin.addons.ai.parsing.apiKeyOptional': "Peurliesañ n'eus ket ezhomm", + 'Nenhuma conexão ainda. Configure uma para todos ou dê à análise por IA uma conexão própria.', + 'admin.addons.ai.parsing.setupOwn': 'Usar outra', + 'admin.addons.ai.parsing.installed': 'Instalados no servidor', + 'admin.addons.ai.parsing.refresh': 'Atualizar', + 'admin.addons.ai.parsing.noModels': 'Nenhum modelo instalado ainda. Baixe um abaixo.', + 'admin.addons.ai.parsing.pullTitle': 'Baixar um modelo recomendado', + 'admin.addons.ai.parsing.pull': 'Baixar', + 'admin.addons.ai.parsing.pulling': 'Baixando…', + 'admin.addons.ai.parsing.use': 'Usar', + 'admin.addons.ai.parsing.selected': 'Selecionado', + 'admin.addons.ai.parsing.pulled': 'Modelo baixado', + 'admin.addons.ai.parsing.pullFailed': 'Não foi possível baixar o modelo', + 'admin.addons.ai.parsing.unreachable': 'Não foi possível acessar o servidor local', + 'admin.addons.ai.parsing.apiKeyOptional': 'Geralmente não é necessária', }; export default admin; diff --git a/shared/src/i18n/br/assistant.ts b/shared/src/i18n/br/assistant.ts index 5bba966f0..b9a2dea51 100644 --- a/shared/src/i18n/br/assistant.ts +++ b/shared/src/i18n/br/assistant.ts @@ -331,107 +331,108 @@ const assistant: TranslationStrings = { 'assistant.share.failed': 'Não deu para compartilhar. Tente de novo em instantes.', 'assistant.share.chatOff': 'O chat da viagem está desativado.', 'assistant.connect.descriptionWithParsing': - "Ho kennask IA: ar skoazeller a ya en-dro gantañ, hag e lenn an erlerc'hioù a enporzhiit.", - 'assistant.connect.descriptionParsingOnly': "Ho kennask IA: lenn a ra an erlerc'hioù a enporzhiit.", - 'assistant.error.emptyAnswer': 'Distroet eo ar skoazeller hep respont. Klask en-dro?', - 'assistant.followUp.title': 'Goude', - 'assistant.followUp.cheaper': "Nemet re marc'hadmatoc'h", - 'assistant.followUp.closer': "Tostoc'h d'am lojeiz", - 'assistant.followUp.openNow': 'Petra a zo digor bremañ ?', - 'assistant.followUp.nextDay': "Steuñv an deiz war-lerc'h en hevelep doare", - 'assistant.followUp.relaxed': "Gra ar steuñv sioulic'h", - 'assistant.followUp.dinners': 'Ouzhpenn preti evit an abardaezioù', - 'assistant.followUp.rain': 'Ha mar bez glav ?', - 'assistant.followUp.sun': 'Petra a dalv ar boan er-maez gant amzer vrav ?', - 'assistant.followUp.more': "Lavar din muioc'h", - 'assistant.followUp.next': 'Petra a ginnigez bremañ ?', - 'assistant.menu.alternative': 'Kavout un dibab all', - 'assistant.menu.alternativeAsk': "Kav un dibab mat all e-lec'h {place} tostik ha lavar perak e ya gwelloc'h.", - 'assistant.menu.foodNearby': 'Preti tostik', - 'assistant.menu.foodNearbyAsk': "Kinnig un nebeud lec'hioù mat da zebriñ e-kichen {place}.", - 'assistant.menu.planDay': 'Steuñviñ an deiz-mañ', - 'assistant.menu.planDayAsk': "Steuñv an deiz-mañ evidon : lec'hioù, eurioù hag ul lec'h da zebriñ.", - 'assistant.menu.rainPlan': 'Steuñv glav', - 'assistant.menu.rainPlanAsk': "Petra a c'hallomp ober an deiz-mañ mar bez glav ? Kinnig dibaboù diabarzh tostik.", - 'assistant.preview.title': 'Kinnigoù ar skoazeller', - 'assistant.preview.suggested': 'Kinnig', - 'assistant.preview.movedHere': 'A zeu amañ', - 'assistant.preview.removed': 'A ya kuit', - 'assistant.preview.movedAway': "A vez dilec'hiet", - 'assistant.check.ok': 'A ya gant an amzer', - 'assistant.week.title': 'Devezhioù ar steuñv-mañ', - 'assistant.week.day': 'Deiz', - 'assistant.memory.title': 'Notennoù ar veaj', - 'assistant.memory.edit': 'Kemmañ notennoù ar veaj', - 'assistant.memory.sub': "Ar skoazeller a zalc'h kont anezho e pep kinnig evit ar veaj-mañ.", - 'assistant.memory.quick': "C'hoantoù boas", - 'assistant.memory.notes': 'Da notennoù', + 'Sua conexão de IA: o assistente funciona com ela, e ela lê as reservas que você importa.', + 'assistant.connect.descriptionParsingOnly': 'Sua conexão de IA: ela lê as reservas que você importa.', + 'assistant.error.emptyAnswer': 'O assistente voltou sem resposta. Quer que eu tente de novo?', + 'assistant.followUp.title': 'Pergunte em seguida', + 'assistant.followUp.cheaper': 'Só os mais baratos', + 'assistant.followUp.closer': 'Mais perto da minha hospedagem', + 'assistant.followUp.openNow': 'Quais estão abertos agora?', + 'assistant.followUp.nextDay': 'Planeje o dia seguinte do mesmo jeito', + 'assistant.followUp.relaxed': 'Deixe o plano mais tranquilo', + 'assistant.followUp.dinners': 'Inclua restaurantes para as noites', + 'assistant.followUp.rain': 'E se chover?', + 'assistant.followUp.sun': 'O que vale mais a pena ao ar livre com tempo bom?', + 'assistant.followUp.more': 'Conte mais', + 'assistant.followUp.next': 'O que você sugere agora?', + 'assistant.menu.alternative': 'Encontrar uma alternativa', + 'assistant.menu.alternativeAsk': + 'Encontre uma boa alternativa a {place} por perto e diga por que ela combina melhor.', + 'assistant.menu.foodNearby': 'Restaurante por perto', + 'assistant.menu.foodNearbyAsk': 'Sugira alguns bons lugares para comer perto de {place}.', + 'assistant.menu.planDay': 'Planejar este dia', + 'assistant.menu.planDayAsk': 'Planeje este dia para mim: lugares, horários e um lugar para comer.', + 'assistant.menu.rainPlan': 'Plano para chuva', + 'assistant.menu.rainPlanAsk': 'O que podemos fazer neste dia se chover? Sugira alternativas cobertas por perto.', + 'assistant.preview.title': 'Sugerido pelo assistente', + 'assistant.preview.suggested': 'Sugerido', + 'assistant.preview.movedHere': 'Vem para cá', + 'assistant.preview.removed': 'Sai do dia', + 'assistant.preview.movedAway': 'Vai para outro dia', + 'assistant.check.ok': 'Dá tempo', + 'assistant.week.title': 'Os dias deste plano', + 'assistant.week.day': 'Dia', + 'assistant.memory.title': 'Notas da viagem', + 'assistant.memory.edit': 'Editar notas da viagem', + 'assistant.memory.sub': 'O assistente leva isso em conta em todas as sugestões para esta viagem.', + 'assistant.memory.quick': 'Pedidos comuns', + 'assistant.memory.notes': 'Suas notas', 'assistant.memory.placeholder': - 'Da skouer : beajiñ a reomp gant ur bugelig, karout a reomp boued ar straed, kousket diwezhat.', - 'assistant.memory.saved': 'Notennoù enrollet', - 'assistant.memory.quick.vegetarian': 'Debriñ a reomp legumaj', - 'assistant.memory.quick.kids': 'Beajiñ a reomp gant bugale', - 'assistant.memory.quick.budget': 'Gant ur budjed bihan', - 'assistant.memory.quick.slow': 'Lusk sioul, hep hast', - 'assistant.memory.quick.accessible': 'Mont e-barzh hep derez, mar plij', - 'assistant.memory.quick.noMuseums': 'Nebeut a virdioù', - 'assistant.settings.costEstimates': "Priziañ ar c'houstoù", + 'Por exemplo: viajamos com uma criança pequena, adoramos comida de rua, nada de acordar cedo.', + 'assistant.memory.saved': 'Notas da viagem salvas', + 'assistant.memory.quick.vegetarian': 'Somos vegetarianos', + 'assistant.memory.quick.kids': 'Viajamos com crianças', + 'assistant.memory.quick.budget': 'Com orçamento apertado', + 'assistant.memory.quick.slow': 'Ritmo tranquilo, sem pressa', + 'assistant.memory.quick.accessible': 'Acesso sem degraus, por favor', + 'assistant.memory.quick.noMuseums': 'Poucos museus', + 'assistant.settings.costEstimates': 'Estimar custos', 'assistant.settings.costEstimatesHint': - 'Gant ur preti pe ur bilhed e kinnig un dispign priziet evit ar budjed, evel ur gartenn da gadarnaat.', - 'assistant.change.timeline.tight': '{count} munut re verr', - 'assistant.change.timeline.tight.one': '{count} munut re verr', - 'assistant.check.issues': '{count} poent da wiriañ', - 'assistant.check.issues.one': '{count} poent da wiriañ', - 'assistant.week.changes': '{count} kemm', - 'assistant.week.changes.one': "{count} c'hemm", - 'assistant.week.showAll': 'Diskouez an {count} kemm', - 'assistant.week.showAll.one': "Diskouez {count} c'hemm", - 'assistant.change.verb.updateBudgetItem': 'Kemmañ an dispign', - 'assistant.change.verb.rememberNote': 'Derc’hel soñj evit ar veaj-mañ', - 'assistant.change.verb.genericCreate': 'Ouzhpennañ', - 'assistant.change.verb.genericUpdate': 'Kemmañ', - 'assistant.change.verb.genericRemove': 'Lemel', - 'assistant.change.label.field': 'Talvoud', - 'assistant.domain.tours': 'Troiadoù', - 'assistant.domain.roadtrip': 'Beaj war an hent', - 'assistant.domain.journey': 'Deizlevr beaj', - 'assistant.domain.vacay': 'Steuñver vakañsoù', + 'Para um restaurante ou um ingresso, sugere uma despesa estimada para o orçamento, como um cartão que você confirma.', + 'assistant.change.timeline.tight': 'Faltam {count} min', + 'assistant.change.timeline.tight.one': 'Falta {count} min', + 'assistant.check.issues': '{count} pontos para conferir', + 'assistant.check.issues.one': '{count} ponto para conferir', + 'assistant.week.changes': '{count} mudanças', + 'assistant.week.changes.one': '{count} mudança', + 'assistant.week.showAll': 'Mostrar todas as {count} mudanças', + 'assistant.week.showAll.one': 'Mostrar {count} mudança', + 'assistant.change.verb.updateBudgetItem': 'Alterar despesa', + 'assistant.change.verb.rememberNote': 'Lembrar para esta viagem', + 'assistant.change.verb.genericCreate': 'Adicionar', + 'assistant.change.verb.genericUpdate': 'Alterar', + 'assistant.change.verb.genericRemove': 'Remover', + 'assistant.change.label.field': 'Valor', + 'assistant.domain.tours': 'Passeios', + 'assistant.domain.roadtrip': 'Viagem de carro', + 'assistant.domain.journey': 'Jornada', + 'assistant.domain.vacay': 'Planejador de férias', 'assistant.domain.atlas': 'Atlas', - 'assistant.domain.collections': 'Dastumadegoù', - 'assistant.domain.collab': 'Kaozeadenn ar veaj', - 'assistant.domain.files': 'Restroù', - 'assistant.domain.account': 'Kont', - 'assistant.domain.plugins': 'Astennoù', - 'assistant.change.label.order': 'Urzh', - 'assistant.tool.reorder_day_assignments': 'Adurzhiañ an devezh', - 'assistant.tool.update_assignment_time': 'Kemmañ an eur', - 'assistant.tool.update_assignment_notes': 'Kemmañ an notenn war an devezh', - 'assistant.tool.set_leg_transport_mode': 'Kemmañ an doare da vont', - 'assistant.tool.set_assignment_end_day': 'Kemmañ an devezh diwezhañ', - 'assistant.tool.clear_day_assignments': 'Goullonderiñ an devezh', - 'assistant.tool.set_assignment_participants': 'Kemmañ piv a zeu', - 'assistant.tool.create_day': 'Ouzhpennañ un devezh', - 'assistant.tool.update_day': 'Kemmañ an devezh', - 'assistant.tool.delete_day': 'Dilemel an devezh', - 'assistant.tool.reorder_days': 'Adurzhiañ an devezhioù', - 'assistant.tool.delete_place': 'Dilemel al lec’h', - 'assistant.tool.rate_place': 'Notenniñ al lec’h', - 'assistant.tool.bulk_update_places': 'Kemmañ meur a lec’h', - 'assistant.tool.delete_day_note': 'Dilemel an notenn', - 'assistant.tool.toggle_packing_item': 'Merkañ', - 'assistant.tool.delete_packing_item': 'Lemel diwar ar roll pakadoù', - 'assistant.tool.update_todo': 'Kemmañ an trevell', - 'assistant.tool.toggle_todo': 'Merkañ an trevell', - 'assistant.tool.delete_todo': 'Dilemel an trevell', - 'assistant.tool.delete_budget_item': 'Dilemel an dispign', - 'assistant.tool.update_reservation': 'Kemmañ an erlerc’hadenn', - 'assistant.tool.delete_reservation': 'Dilemel an erlerc’hadenn', - 'assistant.tool.create_accommodation': 'Ouzhpennañ ul lojeiz', - 'assistant.tool.create_transport': 'Ouzhpennañ un treuzdougen', - 'assistant.tool.toggle_vacay_entry': 'Lakaat un devezh vakañsoù', - 'assistant.tool.mark_country_visited': 'Merkañ ar vro evel gweladennet', - 'assistant.tool.send_collab_message': 'Kas d’ar gaozeadenn veaj', + 'assistant.domain.collections': 'Coleções', + 'assistant.domain.collab': 'Chat da viagem', + 'assistant.domain.files': 'Arquivos', + 'assistant.domain.account': 'Conta', + 'assistant.domain.plugins': 'Plugins', // same-as-en + 'assistant.change.label.order': 'Ordem', + 'assistant.tool.reorder_day_assignments': 'Reordenar o dia', + 'assistant.tool.update_assignment_time': 'Alterar o horário', + 'assistant.tool.update_assignment_notes': 'Alterar a nota no dia', + 'assistant.tool.set_leg_transport_mode': 'Alterar o meio de transporte', + 'assistant.tool.set_assignment_end_day': 'Alterar o último dia', + 'assistant.tool.clear_day_assignments': 'Esvaziar o dia', + 'assistant.tool.set_assignment_participants': 'Alterar quem participa', + 'assistant.tool.create_day': 'Adicionar um dia', + 'assistant.tool.update_day': 'Alterar o dia', + 'assistant.tool.delete_day': 'Excluir o dia', + 'assistant.tool.reorder_days': 'Reordenar os dias', + 'assistant.tool.delete_place': 'Excluir o lugar', + 'assistant.tool.rate_place': 'Avaliar o lugar', + 'assistant.tool.bulk_update_places': 'Alterar vários lugares', + 'assistant.tool.delete_day_note': 'Excluir a nota', + 'assistant.tool.toggle_packing_item': 'Marcar item', + 'assistant.tool.delete_packing_item': 'Remover da lista de mala', + 'assistant.tool.update_todo': 'Alterar a tarefa', + 'assistant.tool.toggle_todo': 'Marcar a tarefa', + 'assistant.tool.delete_todo': 'Excluir a tarefa', + 'assistant.tool.delete_budget_item': 'Excluir a despesa', + 'assistant.tool.update_reservation': 'Alterar a reserva', + 'assistant.tool.delete_reservation': 'Excluir a reserva', + 'assistant.tool.create_accommodation': 'Adicionar hospedagem', + 'assistant.tool.create_transport': 'Adicionar transporte', + 'assistant.tool.toggle_vacay_entry': 'Marcar um dia de férias', + 'assistant.tool.mark_country_visited': 'Marcar o país como visitado', + 'assistant.tool.send_collab_message': 'Enviar para o chat da viagem', 'assistant.admin.chatgptShared': - 'Rannañ a rez da goumanant ChatGPT gant an holl war ar servijer-mañ: o c’haozeadennoù a vez kontet war da goumanant. Gwir pe ha da goumanant ha divizoù OpenAI a aotre an dra-se.', + 'Você compartilha seu próprio plano do ChatGPT com todos neste servidor: os chats deles contam no seu plano. Confira se o seu plano e os termos da OpenAI permitem isso.', }; export default assistant;