Repository navigation
Expand file tree
/
Copy pathpt-BR.json
More file actions
4302 lines (4302 loc) · 334 KB
/
Copy pathpt-BR.json
File metadata and controls
4302 lines (4302 loc) · 334 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"common": {
"goToDashboard": "Ir para o painel",
"close": "Fechar",
"cancel": "Cancelar",
"save": "Salvar",
"loading": "Carregando…",
"loadingApp": "Carregando o Classroom 50",
"working": "Processando…",
"done": "Concluído",
"skipToMainContent": "Pular para o conteúdo principal",
"edit": "Editar",
"no": "Não",
"openOrgOnGitHub": "Abrir {{org}} no GitHub",
"yes": "Sim",
"dismissNotification": "Dispensar notificação",
"pagination": {
"entries": "itens",
"navAria": "Paginação",
"next": "Próxima página",
"previous": "Página anterior",
"range": "{{from}} a {{to}} de {{total}}",
"show": "Mostrar",
"showAria": "Linhas por página"
},
"linkToSection": "Link para {{section}}",
"clear": "Limpar",
"clearFilter": "Limpar filtro",
"checkingOrgAccess": "Verificando seu acesso a esta organização…",
"resolvingRole": "Verificando seu papel…",
"actionWithCount": "{{label}} ({{count}})",
"actions": "Ações",
"clearSelection": "Limpar seleção"
},
"notFound": {
"title": "Página não encontrada",
"message": "Esta página não existe ou você não tem acesso a ela."
},
"error": {
"title": "Algo deu errado",
"unexpected": "Algo inesperado deu errado.",
"reload": "Recarregar",
"roleResolveFailed": "Não foi possível verificar seu acesso a esta turma."
},
"missingParams": {
"message": "Este link está incompleto. Volte e tente de novo."
},
"nav": {
"appName": "Classroom 50",
"openMenu": "Abrir menu",
"closeMenu": "Fechar menu",
"primary": "Principal",
"expandSidebar": "Expandir barra lateral",
"collapseSidebar": "Recolher barra lateral",
"allClasses": "Todas as turmas",
"allAssignments": "Todas as tarefas",
"accountMenu": "Menu da conta",
"assignments": "Atividades",
"settings": "Configurações",
"submissions": "Envios",
"mySubmission": "Minha entrega",
"manageGroup": "Gerenciar grupo",
"acceptAssignment": "Aceitar tarefa",
"myClasses": "Minhas turmas",
"published": "Publicados",
"members": "Membros",
"organizations": "Organizações",
"userFallback": "Usuário",
"avatarAlt": "Avatar de {{name}}",
"roleStudent": "Estudante",
"roleTa": "Monitor",
"viewAs": "Visualizar como",
"viewAsMyself": "Eu mesmo ({{role}})",
"viewAsMyselfFallback": "equipe",
"viewAsTA": "Monitor",
"viewAsStudent": "Estudante",
"preview": "prévia",
"rolePreviewTooltip": "Você está visualizando uma prévia de um perfil. Seu acesso real permanece inalterado.",
"darkMode": "Modo escuro",
"lightMode": "Modo claro",
"language": "Idioma",
"languageDialogTitle": "Idioma",
"languageDialogDescription": "Troque de idioma ou instale um pacote de idioma traduzido.",
"signOut": "Sair",
"about": "Sobre",
"aboutAskQuestion": "Fazer uma pergunta",
"aboutAskQuestionHint": "Obtenha ajuda da comunidade.",
"aboutCommit": "Commit",
"aboutDialogDescription": "Informações de compilação e versão deste aplicativo.",
"aboutDialogTitle": "Classroom 50",
"aboutReportIssue": "Relatar um problema",
"aboutReportIssueHint": "Encontrou um bug ou tem uma sugestão de recurso?",
"aboutSupportTitle": "Feedback e suporte",
"aboutVersion": "Versão",
"docs": "Documentação",
"aboutDiagnosticsCopied": "Copiado",
"aboutDiagnosticsCopy": "Copiar diagnóstico",
"aboutDiagnosticsHint": "Copie os detalhes técnicos para incluir em um relatório de bug ou tópico de suporte. Nenhum dado é enviado a lugar nenhum; apenas preenche a área de transferência.",
"aboutDiagnosticsShow": "Mostrar diagnóstico",
"aboutDiagnosticsTitle": "Diagnóstico",
"activity": "Atividade",
"roster": "Lista de participantes",
"roleTeacher": "Professor",
"allAssignmentsLink": "Todas as atividades",
"allClassesLink": "Todas as turmas",
"roleHeadTa": "Monitor-chefe",
"viewAsHeadTa": "Monitor-chefe",
"envDev": "Dev",
"envIndicator": "Executando em {{env}}. Este não é o site de produção.",
"envPreview": "Preview",
"aboutViewAccessibility": "Ver informações de acessibilidade",
"accessibility": "Acessibilidade",
"backToApp": "Voltar ao aplicativo",
"signIn": "Entrar",
"manageGroups": "Gerenciar grupos",
"mySubmissionTeam": "Envio do grupo",
"aboutViewPrivacy": "Ver informações de privacidade"
},
"auth": {
"signInTitle": "Entrar",
"signInSubtitle": "Entre com sua conta do GitHub para continuar.",
"exchangingCode": "Concluindo o login…",
"signInWithGitHub": "Entrar com o GitHub",
"useDeviceCode": "Usar um código de dispositivo",
"footerTagline": "Gerencie atividades e envios pelo GitHub.",
"visitDocs": "Acesse a documentação do Classroom 50",
"profileUnavailable": "Perfil indisponível",
"signOutClearToken": "Sair e limpar token",
"deviceStep1Title": "Copie o código de uso único",
"deviceCopied": "Copiado",
"deviceCopyCode": "Copiar código",
"deviceStep2Title": "Abra a página de verificação do GitHub",
"deviceOpenUri": "Abrir {{uri}}",
"deviceStep2Hint": "Cole o código lá, autorize o aplicativo e volte aqui.",
"deviceStep3Title": "Aguarde; estamos verificando automaticamente",
"deviceStep3Hint": "Assim que você autorizar no github.com, esta página deve detectar em alguns segundos.",
"deviceStatus": "tentativa {{attempts}} · próxima em {{seconds}}s · expira em {{expires}}",
"missingScopesTitle": "Algumas permissões do GitHub estão faltando",
"missingScopesBody_one": "Este app precisa da permissão <scopes>{{scopes}}</scopes>. Algumas coisas podem falhar até você concedê-la.",
"missingScopesBody_other": "Este app precisa das permissões <scopes>{{scopes}}</scopes>. Algumas coisas podem falhar até você concedê-las.",
"reauthorize": "Reautorizar",
"reauthorizeHint": "Se reautorizar não resolver isso, pode ser necessário que um proprietário da organização aprove o app nas configurações de política OAuth da organização.",
"signedInConfirmed": "Login realizado. Sua sessão está ativa.",
"verifyingSession": "Verificando sua sessão…",
"errorClientIdMissing": "O login não está configurado para esta implantação (falta VITE_GITHUB_CLIENT_ID).",
"errorDeviceDeclined": "Você recusou a solicitação de autorização.",
"errorDeviceExpired": "Esse código expirou. Reinicie o login para obter um novo.",
"errorDeviceNoToken": "O GitHub não concluiu o login. Tente novamente.",
"errorMissingPkce": "Esta tentativa de login perdeu seus dados de segurança. Entre novamente para começar do zero.",
"errorNetwork": "Não foi possível acessar {{target}}. Pode estar fora do ar. Verifique sua conexão e tente novamente.",
"errorNetworkProxyTarget": "o serviço de login",
"errorOffline": "Você parece estar offline. O login precisa de uma conexão de rede. Verifique sua conexão e tente novamente.",
"errorPatMissingScopes": "Esse token está sem permissões de que precisa ({{scopes}}). Adicione-as no GitHub e tente novamente.",
"errorPatRejected401": "Esse token foi rejeitado pelo GitHub (401). Verifique se é válido e se não expirou.",
"errorStateMismatch": "O handshake de login não correspondeu (possível CSRF). Entre novamente.",
"offlineHold": "Você está offline. Aguardando uma conexão para restaurar sua sessão…",
"otherSignInMethods": "Outros métodos de entrada",
"patCancel": "Cancelar",
"patCreateTokenLink": "Criar um token clássico",
"patStorageNote": "O token é armazenado no armazenamento local deste navegador, como nos outros métodos de login.",
"patSubmit": "Entrar com o token",
"patTokenLabel": "Token de acesso pessoal",
"validationStuck": "Ainda tentando alcançar o GitHub para verificar sua sessão. Isso geralmente é um problema temporário do GitHub, da rede ou de uma extensão do navegador. Tente novamente ou faça login de novo para começar do zero.",
"validationStuckSignIn": "Fazer login novamente",
"accessibility": "Acessibilidade",
"otherSignInMethodsHint": "Use um código de dispositivo em uma máquina sem navegador, ou um token de acesso pessoal para entrar diretamente, sem nosso serviço de login.",
"patClassicIntro": "Um token clássico funciona em todas as organizações que você possui.",
"patFineGrainedIntro": "Informe a organização que este token deve gerenciar. Ela se torna o proprietário do recurso do token.",
"patFineGrainedLink": "Criar um token de granularidade fina",
"patFineGrainedNeedsOrg": "Informe sua organização acima para criar um token para ela.",
"patFineGrainedOrgLabel": "Nome da organização",
"patFineGrainedOrgPlaceholder": "sua-organizacao",
"patFineGrainedWarning": "Um token de granularidade fina funciona apenas com uma organização. Atividades com modelo entre organizações vão falhar, e alguns acessos não podem ser verificados de antemão, portanto defina Repository access como All repositories na página do token.",
"patPasteInstruction": "Copie o token que o GitHub mostra (ele só é exibido uma vez) e cole-o abaixo.",
"patPermissionsHelp": "O botão abre a página de token do GitHub com as permissões de que o Classroom 50 precisa já selecionadas. Defina o proprietário do recurso como sua organização e Repository access como All repositories.",
"patScopesHelp": "O botão abre a página de token do GitHub com os escopos de que o Classroom 50 precisa já selecionados. Você pode revisá-los ali antes de gerar.",
"patTitleClassic": "Entrar com um token de acesso pessoal clássico",
"patTitleFineGrained": "Entrar com um token de acesso pessoal de granularidade fina",
"sessionExpired": "Sua sessão expirou. Entre novamente para continuar.",
"usePersonalAccessTokenClassic": "Usar um token de acesso pessoal (clássico)",
"usePersonalAccessTokenFineGrained": "Usar um token de acesso pessoal (granularidade fina)",
"elevated": {
"body": "Desmontar uma organização exclui repositórios. Entre novamente para conceder esse acesso. Ele permanece autorizado para o Classroom 50 até você revogá-lo no GitHub.",
"browserButton": "Continuar no navegador",
"deviceButton": "Usar um código de dispositivo",
"deviceHint": "Use um código de dispositivo quando o login pelo navegador não puder retornar a esta página, como em localhost.",
"revokeBody": "Entre novamente para obter um token sem essa permissão. Seu token anterior permanece válido no GitHub até você revogar o acesso deste app lá.",
"revokeLink": "Revisar o acesso deste app no GitHub",
"revokeTitle": "Deixar de usar a permissão para excluir repositórios",
"title": "Solicitar permissão para excluir repositórios"
},
"patRequired": "Insira um token de acesso pessoal para entrar.",
"privacy": "Privacidade"
},
"documentTitle": {
"assignments": "Atividades",
"assignmentSettings": "Configurações da tarefa",
"organizations": "Organizações",
"getStarted": "Começar",
"publishedResources": "Recursos publicados",
"setup": "Configuração",
"classroomSettings": "Configurações da turma",
"organizationSettings": "Configurações da organização",
"newAssignment": "Nova tarefa",
"acceptAssignment": "Aceitar tarefa",
"members": "Membros",
"newClassroom": "Nova turma",
"classes": "Turmas",
"mySubmission": "Minha entrega",
"submissions": "Submissões",
"activity": "Atividade",
"roster": "Lista de participantes",
"settings": "Configurações",
"manageGroups": "Gerenciar grupos",
"mySubmissionTeam": "Envio do grupo"
},
"students": {
"addTitle": "Adicionar membro",
"addHint": "Digite um nome de usuário do GitHub para adicionar um estudante com os dados dele, ou um e-mail para enviar um convite da organização. Um convite por e-mail mantém o nome e a turma que você digitar em uma linha pendente da lista até o estudante aceitar.",
"usernamePlaceholder": "nome-de-usuario-github",
"emailPlaceholder": "estudante@universidade.edu",
"sectionPlaceholder": "3º Período",
"keepStudent": "Manter estudante",
"unenrollStudent": "Desmatricular estudante",
"added": "{{label}} adicionado.",
"somethingWentWrong": "Algo deu errado. Atualize e tente novamente.",
"nativeInviteHint": "Os estudantes aceitam o convite da organização do GitHub diretamente no github.com, em vez de pelo Classroom 50. Compartilhe-o quando um estudante não conseguir usar o link de integração.",
"studentInviteLinkAria": "Link de convite do estudante",
"copyInviteLinkAria": "Copiar link de convite",
"copied": "Copiado",
"copy": "Copiar",
"onboardingLinkHint": "Os estudantes aceitam o convite e entram no Classroom 50 em uma única etapa. Este é o link que a maioria das turmas compartilha.",
"onboardingLinkAria": "Link de integração do estudante",
"copyOnboardingLinkAria": "Copiar link de integração",
"resendMissingId": "Não é possível reenviar o convite a {{username}}: a linha da lista não tem um id do GitHub. Remova a linha e adicione essa pessoa novamente.",
"resendFailed": "Não foi possível reenviar o convite a {{username}}: {{error}}",
"resend": "Reenviar",
"dismiss": "Dispensar",
"noSection": "Sem turma",
"addButton": "Adicionar membro",
"submitting": "Enviando…",
"firstNamePlaceholder": "Nome",
"lastNamePlaceholder": "Sobrenome",
"editEmailPlaceholder": "estudante@universidade.edu",
"emailLabel": "E-mail",
"editSectionPlaceholder": "Turma (por exemplo, 3º Período)",
"sectionLabel": "Turma",
"saving": "Salvando…",
"saveChanges": "Salvar alterações",
"startingImport": "Iniciando importação…",
"importFailed": "A importação falhou. Execute-a novamente para tentar de novo.",
"chooseFile": "Escolher arquivo",
"supportedFormats": "Compatíveis: .csv, .txt",
"fileLabel": "Arquivo: {{fileName}}",
"githubUsernameColumn": "Nome de usuário do GitHub",
"progressProcessed": "{{processed}} / {{total}} processados",
"progressPercent": "{{percent}}%",
"keepTabOpen": "Mantenha esta aba aberta enquanto a importação está em andamento. Os estudantes estão sendo validados e adicionados à turma.",
"addedCount_one": "{{count}} estudante adicionado",
"addedCount_other": "{{count}} estudantes adicionados",
"resultAdded": "Adicionados",
"resultSkipped": "Ignorados",
"resultTeamFailures": "Falhas ao adicionar à equipe",
"couldNotAddToTeam": "Não foi possível adicioná-lo(a) à equipe da turma. Abra a linha dele(a) e tente novamente.",
"done": "Concluído",
"chooseAnotherFile": "Escolher outro arquivo",
"addFailed": "Não foi possível adicionar {{label}}: {{message}}",
"alreadyEnrolled": "{{label}} já está matriculado nesta turma.",
"bulk": {
"alreadyRemoved": "Já removido.",
"confirmInviteBodyPlain_one": "Enviar um novo convite da organização para o estudante selecionado? Um convite pendente é cancelado e reenviado, e um expirado é substituído. Ele entra na organização e na equipe da turma quando aceitar.",
"confirmInviteBodyPlain_other": "Enviar novos convites da organização para os {{count}} estudantes selecionados? Convites pendentes são cancelados e reenviados, e os expirados são substituídos. Os estudantes entram na organização e na equipe da turma quando aceitarem.",
"confirmInviteTitle_one": "Enviar {{count}} convite?",
"confirmInviteTitle_other": "Enviar {{count}} convites?",
"confirmUnenrollBody_one": "Isso remove {{count}} aluno da equipe da turma e exclui sua linha na lista. Não o remove da organização.",
"confirmUnenrollBody_other": "Isso remove {{count}} alunos da equipe da turma e exclui suas linhas na lista. Não os remove da organização.",
"confirmUnenrollTitle_one": "Cancelar a matrícula de {{count}} aluno?",
"confirmUnenrollTitle_other": "Cancelar a matrícula de {{count}} alunos?",
"done": "Concluído",
"invite": "Enviar convites",
"inviteNoneInvitable": "Selecione estudantes com um convite pendente ou expirado, ou que ainda não estão na organização. Uma linha sem endereço de e-mail ou nome de usuário do GitHub não pode ser convidada.",
"inviteSelected_one": "Enviar um convite para {{count}} estudante",
"inviteSelected_other": "Enviar convites para {{count}} estudantes",
"inviteTitle": "Enviar convites",
"invitedHeadline_one": "{{count}} convite enviado.",
"invitedHeadline_other": "{{count}} convites enviados.",
"keepTabOpen": "Mantenha esta aba aberta até a ação ser concluída.",
"noInviteId": "Esta linha não tem id do GitHub, então o convite não pode ser reenviado. Remova a linha e adicione o estudante de novo.",
"progressProcessed": "{{processed}} de {{total}}",
"resultFailed": "Falharam",
"resultSkipped": "Ignorados",
"resultWarnings": "Avisos",
"selectAll": "Selecionar todos os alunos",
"selectRow": "Selecionar {{label}}",
"selectedCount_one": "{{count}} selecionado",
"selectedCount_other": "{{count}} selecionados",
"selfNotSelectable": "Você não pode cancelar a própria matrícula em massa.",
"starting": "Iniciando…",
"unenroll": "Cancelar matrícula",
"unenrollSelected_one": "Cancelar a matrícula de {{count}} aluno",
"unenrollSelected_other": "Cancelar a matrícula de {{count}} alunos",
"unenrollTitle": "Cancelar matrícula de alunos",
"unenrolledHeadline_one": "Matrícula de {{count}} aluno cancelada.",
"unenrolledHeadline_other": "Matrícula de {{count}} alunos cancelada.",
"cancelAlreadyGone": "Já removido (não está mais pendente)",
"cancelInvite": "Cancelar convites",
"cancelNoneCancellable": "Selecione pelo menos um convite pendente para cancelar.",
"cancelSelected_one": "Cancelar {{count}} convite pendente",
"cancelSelected_other": "Cancelar {{count}} convites pendentes",
"cancelTitle": "Cancelar convites",
"cancelledHeadline_one": "{{count}} convite cancelado.",
"cancelledHeadline_other": "{{count}} convites cancelados.",
"confirmCancelBody_one": "Isso cancela {{count}} convite de organização pendente. A pessoa não entrará a menos que seja convidada novamente.",
"confirmCancelBody_other": "Isso cancela {{count}} convites de organização pendentes. Essas pessoas não entrarão a menos que sejam convidadas novamente.",
"confirmCancelTitle_one": "Cancelar {{count}} convite?",
"confirmCancelTitle_other": "Cancelar {{count}} convites?",
"noneSelectable": "As ações em massa (enviar convites, desmatricular) se aplicam somente a estudantes. Gerencie o staff (professores, monitores-chefe e monitores) em Configurações da turma.",
"malformedInviteId": "O github_id no roster.csv não é válido, então o convite não pode ser reenviado. Corrija essa célula e tente de novo.",
"confirmRemoveRowsBody_one": "Remover {{count}} linha da lista de participantes que não está vinculada a uma conta do GitHub? Isso apenas exclui a linha do roster.csv. Não há conta nem convite a alterar, e ela pode ser restaurada a partir do histórico do repositório da turma.",
"confirmRemoveRowsBody_other": "Remover {{count}} linhas da lista de participantes que não estão vinculadas a uma conta do GitHub? Isso apenas exclui as linhas do roster.csv. Não há contas nem convites a alterar, e elas podem ser restauradas a partir do histórico do repositório da turma.",
"confirmRemoveRowsTitle_one": "Remover {{count}} linha não vinculada?",
"confirmRemoveRowsTitle_other": "Remover {{count}} linhas não vinculadas?",
"removeRows": "Remover linhas",
"removeRowsMissed_one": "{{count}} linha mudou durante a remoção (pode ter sido vinculada) e foi mantida.",
"removeRowsMissed_other": "{{count}} linhas mudaram durante a remoção (podem ter sido vinculadas) e foram mantidas.",
"removeRowsSelected_one": "Remover {{count}} linha não vinculada da lista de participantes",
"removeRowsSelected_other": "Remover {{count}} linhas não vinculadas da lista de participantes",
"removeRowsTitle": "Remover linhas não vinculadas da lista de participantes",
"removedRowsHeadline_one": "{{count}} linha não vinculada removida.",
"removedRowsHeadline_other": "{{count}} linhas não vinculadas removidas.",
"confirmUnenrollWarning": "Rematricular significa adicionar cada aluno à lista novamente. Os repositórios de atividades deles não são excluídos.",
"alreadyInvitedOrMember": "Já convidado ou já é membro. Nada novo foi enviado.",
"cancelInviteConfirm_one": "Cancelar convite",
"cancelInviteConfirm_other": "Cancelar convites",
"nextBatch": "Preparando o próximo lote…"
},
"classroomTeamLabel": "Equipe da turma",
"confirmResendBody": "Reenviar o convite da organização para {{label}}? O convite atual é cancelado e um novo é enviado para {{org}}.",
"detailTitle": "Detalhes do membro",
"emailColumn": "E-mail",
"emptyBody": "Convide estudantes da lista de participantes para matriculá-los, ou adicione professores e TAs nas Configurações. O link de integração apenas permite que um estudante já convidado aceite; ele não adiciona ninguém por conta própria. Assim que as pessoas aceitarem o convite e fizerem login, elas aparecerão aqui.",
"emptyTitle": "Nenhum membro ainda",
"enrolledCountLoading": "Carregando lista de alunos…",
"filterAll": "Todos os membros",
"filterAllSections": "Todas as turmas",
"filterBySectionLabel": "Filtrar membros por seção",
"filterEnrolled": "Matriculados",
"filterPending": "Convite pendente",
"inviteLinksHint": "Estes links não convidam ninguém. Convide os estudantes a partir da lista de participantes primeiro, depois compartilhe um link para que cada estudante possa aceitar o convite e entrar.",
"inviteToOrg": "Convidar para a organização",
"invited": "Convite para a organização enviado a {{label}}.",
"nameColumn": "Nome",
"nativeInviteLabel": "Link de convite da organização do GitHub",
"noMatch": "Nenhum membro corresponde à sua busca.",
"noneInSection": "Nenhum membro em {{section}}.",
"noneWithStatus": "Nenhum membro {{status}}.",
"notSet": "Não definido",
"onboardingLinkLabel": "Link de integração da turma",
"pendingBanner_one": "{{count}} convite pendente ainda não foi aceito.",
"pendingBanner_other": "{{count}} convites pendentes ainda não foram aceitos.",
"pendingOwnerOnly": "Os convites pendentes são visíveis apenas para proprietários da organização, então não são mostrados aqui. Os membros matriculados (abaixo) são sempre mostrados.",
"pendingReview": "Revisar",
"remove": "Remover",
"resendAllRateLimitedShort": "{{resent}} convites enviados, depois o limite de requisições do GitHub foi atingido. Os demais não foram enviados. Aguarde alguns minutos e tente novamente.",
"rosterLoadError": "Não foi possível carregar a lista de participantes do GitHub. A lista de matriculados pode estar incompleta. Este é um erro de carregamento, não uma turma vazia.",
"rosterRetry": "Tentar novamente",
"searchLabel": "Buscar membros por nome, nome de usuário ou e-mail",
"searchPlaceholder": "Buscar membros",
"sectionColumn": "Turma",
"sectionGithub": "GitHub e matrícula",
"sectionProfile": "Perfil",
"statusEnrolled": "Matriculado",
"statusLabel": "Status",
"statusPending": "Convite pendente",
"syncAdded_one": "{{count}} membro da equipe adicionado à lista.",
"syncAdded_other": "{{count}} membros da equipe adicionados à lista.",
"syncFailed": "Não foi possível atualizar a lista de participantes: {{error}}",
"syncRosterTitle": "Verificar alterações na lista de participantes no GitHub",
"syncUpToDate": "A lista já está atualizada.",
"teamNotYet": "Ainda não está na equipe",
"viewCsvOnGitHub": "Ver roster.csv",
"assignRoleAction": "Adicionar à turma",
"assignRoleFailed": "Não foi possível adicionar {{label}} à turma: {{error}}",
"assignRoleLabel": "Papel",
"assignRoleNoUsername": "{{label}} não tem um nome de usuário do GitHub registrado. Adicione um antes de atribuir uma função.",
"assignRoleNotMember": "{{label}} não é mais membro da organização. Convide-o(a) em vez disso.",
"cancelInvite": "Cancelar convite",
"cancelInviteFailed": "Não foi possível cancelar o convite para {{label}}: {{error}}",
"cancelInviteMissingId": "Não é possível cancelar o convite para {{label}}: nenhum id de convite registrado.",
"changeRoleApply": "Alterar papel",
"changeRoleFailed": "Não foi possível alterar o papel de {{label}}: {{error}}",
"changeRoleNoUsername": "{{label}} não tem um nome de usuário do GitHub registrado, então você não pode alterar a função dele(a).",
"changeRoleOwnerNotice": "Professor concede a função de owner da organização: controle total da organização. Só confirme para pessoas em quem você confia com acesso de owner.",
"changeRoleSelfBlocked": "Você não pode alterar sua própria função aqui. Peça a outro owner da organização para alterá-la.",
"confirmCancelInviteBody": "Cancelar o convite de organização pendente para {{label}}? Ele será removido dos convites pendentes de {{org}} e não entrará a menos que seja convidado novamente.",
"confirmChanges": "Confirmar alterações",
"detectedFormat": "Ler o arquivo como",
"emailInviteSkippedDetail": "Já é membro ou já foi convidado(a), então nenhum novo convite foi enviado.",
"expectedHeaders": "Adicione uma linha de cabeçalho com pelo menos uma destas colunas: {{headers}}. Você também pode incluir first_name, last_name, name, section e role. Ou envie um arquivo de texto com um nome de usuário do GitHub ou endereço de e-mail por linha.",
"filterNeedsAttentionInOrg": "Não matriculado",
"filterNeedsAttentionNotInOrg": "Fora da organização",
"importAndInviteMembers_one": "Importar e convidar {{count}} membro",
"importAndInviteMembers_other": "Importar e convidar {{count}} membros",
"importMembers_one": "Importar {{count}} membro",
"importMembers_other": "Importar {{count}} membros",
"inviteDeferredDetail": "O GitHub limitou a taxa dos convites. Execute a importação novamente em breve para convidar os demais.",
"invitePassFailed": "A lista de participantes foi salva, mas o envio dos convites falhou: {{message}}. Reexecute a importação para tentar os convites novamente.",
"inviteRosterDeferred": "O GitHub limitou o envio do convite para {{label}} por excesso de requisições. Aguarde alguns minutos e tente novamente.",
"inviteRosterFailed": "Não foi possível convidar {{label}}: {{error}}",
"inviteRosterNoUsername": "{{label}} não tem um nome de usuário do GitHub registrado. Adicione um antes de convidar.",
"inviteRosterNoneSent": "Nenhum convite foi enviado para {{label}}. O GitHub informa que essa pessoa já foi convidada ou já é membro. Atualize a lista para ver o estado atual.",
"invitingUploaded": "Enviando convites da organização…",
"keepInvite": "Manter convite",
"malformedCsv": "Este arquivo não pôde ser interpretado como CSV.",
"manageOwnerOnly": "O gerenciamento de convites e associação está disponível apenas para proprietários da organização.",
"membersEnrolledCount_one": "{{count}} membro matriculado",
"membersEnrolledCount_other": "{{count}} membros matriculados",
"needsAttentionInOrgHelp": "{{label}} é membro da organização, mas não está matriculado(a) nesta turma. Adicione-o(a) como estudante aqui. Atribua as funções de professor ou TA nas Configurações da turma.",
"needsAttentionNotInOrgHelp": "{{label}} está na lista de participantes, mas não é membro da organização. Convide-o para a organização para matriculá-lo.",
"noChangesToApply": "Nenhuma alteração a aplicar",
"preflightConfirmRoleChanges_one": "Confirmo mover {{count}} membro para uma equipe diferente, conforme listado acima.",
"preflightConfirmRoleChanges_other": "Confirmo mover {{count}} membros para equipes diferentes, conforme listado acima.",
"preflightConfirmTitle": "Confirme antes de processar",
"preflightEnrollOwnerDetail": "matricular como professor (owner da organização)",
"preflightFailed": "Não foi possível verificar a associação atual: {{message}}. Tente novamente.",
"preflightRoleChangeDetail": "{{from}} → {{to}}",
"preflightRoleChangeOwnerNotice": "Uma ou mais mudanças de função promovem um membro a Professor, tornando-o(a) owner da organização com controle total. Só confirme para pessoas em quem você confia com acesso de owner.",
"processRoleChanges": "Aplicando mudanças de função…",
"reinvite": "Reconvidar",
"resultInvited": "Convites enviados",
"resultInvitesDeferred": "Convites adiados (taxa limitada)",
"resultInvitesFailed": "Convites falharam",
"resultRoleChangeFailures": "Alterações de papel falharam",
"resultRoleChanged": "Alterações de papel aplicadas",
"roleColumn": "Papel",
"roleLabel": "Papel",
"roleStudent": "Aluno",
"roleStudentCount_one": "{{count}} aluno",
"roleStudentCount_other": "{{count}} alunos",
"roleTa": "Monitor",
"roleWritebackFailed": "Os convites foram enviados, mas a gravação dos papéis atribuídos no roster.csv falhou. Os papéis convergirão na próxima sincronização, ou reexecute a importação para tentar novamente.",
"roleWritebackMalformed": "Os convites foram enviados, mas as funções atribuídas não puderam ser gravadas porque o roster.csv está malformado. Corrija as linhas sinalizadas na lista de participantes e verifique novamente. As funções serão sincronizadas na próxima atualização.",
"rosterEditOnGitHub": "Editar roster.csv no GitHub",
"rosterParseError": "O roster.csv está malformado e não pôde ser lido por completo. Corrija estas linhas para manter a lista de participantes precisa:",
"rosterParseErrorLine": "Linha {{line}}: {{message}}",
"rosterRecheck": "Reverificar roster.csv",
"rosterRechecking": "Verificando novamente…",
"statusNeedsAttentionInOrg": "Não matriculado",
"statusNeedsAttentionNotInOrg": "Fora da organização",
"taCount_one": "{{count}} monitor",
"taCount_other": "{{count}} monitores",
"uploadDropPrompt": "Solte um arquivo aqui, ou clique para escolher",
"uploadHintAll": "Um CSV de lista de participantes com uma coluna github_id, username ou email, ou uma lista simples de nomes de usuário do GitHub ou endereços de e-mail, um por linha. Linhas apenas com um e-mail são convidadas por e-mail.",
"uploadInviteNotice_one": "Isso enviará {{count}} convite de organização do GitHub a alunos que ainda não são membros.",
"uploadInviteNotice_other": "Isso enviará {{count}} convites de organização do GitHub a alunos que ainda não são membros.",
"uploadKindEmailList": "Endereços de e-mail (um por linha)",
"uploadKindRosterCsv": "CSV de lista",
"uploadKindUsernameList": "Nomes de usuário do GitHub (um por linha)",
"uploadTitle": "Enviar lista de participantes",
"addRoleLabel": "Função",
"addStaffHint": "Professores, head TAs e TAs são adicionados por nome de usuário do GitHub. Professores e head TAs recebem acesso de escrita ao repositório classroom50; TAs recebem somente leitura. Um professor recebe a condição de proprietário da organização.",
"roleTeacher": "Professor",
"teacherCount_one": "{{count}} professor",
"teacherCount_other": "{{count}} professores",
"uploadTeacherOwnerNotice": "Linhas marcadas como Professor serão convidadas como owners da organização, concedendo controle total da organização. Atribua a função de professor apenas a pessoas em quem você confia com acesso de owner.",
"csvRoster": {
"caption": "Lista CSV de roster.csv",
"colName": "Nome",
"colRole": "Papel",
"colSection": "Turma/seção",
"empty": "Ninguém está listado em roster.csv ainda.",
"notice": "Lista de participantes em CSV do arquivo roster.csv (mantida pelo professor). A lista oficial baseada em equipes e o gerenciamento de convites estão disponíveis para professores.",
"invitePending": "Convidado(a) por e-mail, ainda não entrou"
},
"githubIdentity": "GitHub: <username>@{{username}}</username> (id {{id}})",
"githubIdentityNoId": "GitHub: <username>@{{username}}</username>",
"headTaCount_one": "{{count}} monitor-chefe",
"headTaCount_other": "{{count}} monitores-chefes",
"roleHeadTa": "Monitor-chefe",
"unenrollBody": "Isto removerá o aluno <label>{{label}}</label> da turma {{classroom}} de <org>{{org}}</org>. Os repositórios de atividade do aluno não serão excluídos.",
"firstNameColumn": "Nome",
"inviteRosterMalformedId": "Não é possível convidar {{username}}: \"{{githubId}}\" não é um id do GitHub válido. Corrija a célula github_id no roster.csv.",
"lastNameColumn": "Sobrenome",
"metadataWritebackFailed": "A importação foi concluída, mas falhou a gravação dos dados atualizados dos alunos no roster.csv. Execute a importação novamente para tentar de novo.",
"metadataWritebackMalformed": "A importação foi concluída, mas os dados dos alunos não puderam ser atualizados porque o roster.csv está mal formado. Corrija as linhas sinalizadas no roster e depois verifique novamente.",
"preflightConfirmMetadata_one": "Confirmo a atualização dos dados de {{count}} aluno conforme listado acima.",
"preflightConfirmMetadata_other": "Confirmo a atualização dos dados de {{count}} alunos conforme listado acima.",
"preflightMetadataConfirmTitle": "Confirmar atualizações de dados dos alunos",
"preflightMetadataEmpty": "(vazio)",
"preflightMetadataReviewHint_one": "Os dados de {{count}} aluno serão atualizados. Revise as células destacadas abaixo (passe o mouse para ver os detalhes) antes de confirmar.",
"preflightMetadataReviewHint_other": "Os dados de {{count}} alunos serão atualizados. Revise as células destacadas abaixo (passe o mouse para ver os detalhes) antes de confirmar.",
"preflightRoleChangeMetadataNotice": "Alguns desses membros também têm dados atualizados (mostrados acima), que serão salvos junto com a alteração de equipe.",
"resendMalformedId": "Não é possível reenviar o convite a {{username}}: \"{{githubId}}\" não é um id válido do GitHub. Corrija a célula github_id no roster.csv e tente novamente.",
"rolePreviousHint": "era {{role}}",
"summaryHideDetails": "Ocultar detalhes",
"summaryNoChanges": "Este arquivo corresponde à sua lista de participantes, então não há nada para adicionar ou atualizar.",
"summaryViewDetails": "Ver detalhes",
"summary_add_one": "a adicionar",
"summary_add_other": "a adicionar",
"summary_skip_one": "já atualizado",
"summary_skip_other": "já atualizados",
"summary_update_one": "a atualizar",
"summary_update_other": "a atualizar",
"updateMetadata_one": "Atualizar {{count}} aluno",
"updateMetadata_other": "Atualizar {{count}} alunos",
"sortBy": {
"firstName": "Nome",
"label": "Ordenar por nome",
"lastName": "Sobrenome"
},
"dropBadEmail": "Linha {{line}}: <v>{{value}}</v> não é um endereço de e-mail válido.",
"dropBadUsername": "Linha {{line}}: <v>{{value}}</v> não é um nome de usuário do GitHub válido.",
"dropBadValue": "Linha {{line}}: <v>{{value}}</v> não é um nome de usuário do GitHub nem um endereço de e-mail.",
"dropIdLookupCapped": "Linha {{line}}: há valores github_id demais neste arquivo para verificar de uma vez, então <v>{{value}}</v> não foi consultado. Exclua a coluna github_id e deixe a coluna de nome de usuário identificar cada linha, ou divida o arquivo.",
"dropIdLookupFailed": "Linha {{line}}: não foi possível acessar o GitHub para buscar o github_id <v>{{value}}</v>. Tente novamente em instantes. Não vamos recorrer à coluna de nome de usuário, pois isso poderia convidar a pessoa errada.",
"dropIncomplete": "Linha {{line}}: sem nome de usuário do GitHub, github_id, endereço de e-mail ou nome.",
"dropUnresolvedId": "Linha {{line}}: o github_id <v>{{value}}</v> não corresponde a nenhuma conta do GitHub. Não recorreremos à coluna de nome de usuário, pois isso poderia convidar a pessoa errada.",
"emailInviteHint": "Convidar apenas por e-mail? O endereço vai para a lista de participantes imediatamente e é associado à conta do GitHub do estudante quando ele(a) entra. É o endereço que você convidou, não necessariamente o e-mail da conta do GitHub dele(a).",
"emailInvitePassFailed": "A lista foi salva, mas o envio dos convites por e-mail falhou: {{message}}. Execute a importação novamente para tentar de novo.",
"emailInviteRosterNotice": "Cada endereço convidado é adicionado ao roster.csv imediatamente, com qualquer nome e turma do arquivo, e associado à conta do GitHub do estudante quando ele aceitar. Os convidados aparecem como pendentes até lá.",
"importBlockedHint": "Corrija estas linhas e envie o arquivo novamente. Importá-lo uma segunda vez é seguro: estudantes que já estão na turma não são alterados.",
"importBlocked_one": "{{count}} linha não pode ser importada, então nada foi alterado ainda.",
"importBlocked_other": "{{count}} linhas não podem ser importadas, então nada foi alterado ainda.",
"importRetryLookup": "Verificar novamente",
"importSkipped_one": "{{count}} linha foi ignorada: não tem nome de usuário do GitHub, github_id ou endereço de e-mail, então ainda não há como alcançar esse estudante. Todos os demais abaixo ainda serão importados.",
"importSkipped_other": "{{count}} linhas foram ignoradas: não têm nome de usuário do GitHub, github_id ou endereço de e-mail, então ainda não há como alcançar esses estudantes. Todos os demais abaixo ainda serão importados.",
"importedAndInvitedCount": "Adicionou {{added}} estudante(s) e enviou {{invited}} convite(s) por e-mail.",
"inviteEmailLocked": "Este endereço identifica o convite pendente, então não pode ser alterado aqui. Para usar outro, cancele este convite e convide o novo endereço.",
"inviteMetadataFailed": "Não foi possível preparar o convite para {{email}} ({{message}}), então nada foi enviado. Tente novamente; se continuar falhando, exclua a equipe remanescente citada na mensagem e tente de novo.",
"invitingEmails": "Enviando convites por e-mail…",
"missingIdentityHeader": "Este arquivo não tem nenhuma coluna que identifique um estudante.",
"noRosterRowNoEdit": "Os detalhes do perfil podem ser editados assim que esta pessoa tiver uma entrada na lista.",
"noUsableRows": "Nenhuma linha utilizável foi encontrada neste arquivo. Cada linha precisa de um github_id, um nome de usuário do GitHub ou um endereço de e-mail.",
"preflightConfirmIdentity_one": "Confirmo importar {{count}} linha usando a conta à qual o github_id dela pertence.",
"preflightConfirmIdentity_other": "Confirmo importar {{count}} linhas usando as contas às quais os github_id delas pertencem.",
"preflightIdentityConfirmTitle": "Verifique estas contas antes de importar",
"preflightIdentityDetail": "o arquivo indicou {{declared}}, id {{id}}",
"preflightIdentityHint": "O github_id nessas linhas pertence a uma conta diferente do nome de usuário ao lado, geralmente porque o estudante renomeou a conta do GitHub. Usaremos a conta a que o id pertence e corrigiremos o nome de usuário na lista de participantes.",
"preflightTeacherEmailNotice_one": "Mais {{count}} pessoa será convidada como owner da organização.",
"preflightTeacherEmailNotice_other": "Mais {{count}} pessoas serão convidadas como owners da organização.",
"previewEmailOnRoster": "Convidar por e-mail, já na lista de participantes",
"previewInviteByEmail": "Convidar por e-mail",
"previewPreviousUsernameHint": "o arquivo indicou {{username}}",
"resultEmailInvited": "Convidados por e-mail",
"resultEmailInvitesDeferred": "Convites por e-mail adiados (limite de taxa)",
"resultEmailInvitesFailed": "Convites por e-mail falharam",
"resultEmailSkipped": "Endereços de e-mail ignorados",
"syncMatchedEmails_one": "Associou {{count}} e-mail convidado a uma conta do GitHub.",
"syncMatchedEmails_other": "Associou {{count}} e-mails convidados a contas do GitHub.",
"syncRosterDone": "Lista atualizada.",
"filterShowLabel": "Filtrar membros por status ou função",
"firstNameLabel": "Nome",
"groupBy": {
"label": "Agrupar por",
"none": "Sem agrupamento",
"role": "Agrupar por função",
"section": "Agrupar por turma"
},
"lastNameLabel": "Sobrenome",
"rosterUpdatedAgo": "Atualizada {{when}}",
"share": "Compartilhar",
"shareLinksTitle": "Compartilhar links da turma",
"syncActive": "Atualizando a lista de participantes…",
"syncActiveHelp": "Verificando alterações na lista de participantes no GitHub. Isso é executado em segundo plano, então você pode continuar trabalhando com a lista de participantes.",
"syncHelp": "Verifica as equipes e os convites do GitHub da sua turma em busca de novidades e, em seguida, atualiza a lista de participantes para corresponder. Detecta membros que entraram ou saíram, convites que foram aceitos e mudanças de função. Também é executado automaticamente quando você abre esta página.",
"syncNow": "Atualizar lista de participantes",
"syncResultChanges_one": "{{count}} alteração na última atualização",
"syncResultChanges_other": "{{count}} alterações na última atualização",
"syncResultNoChanges": "sem alterações na última atualização",
"table": {
"caption": "Lista de participantes da turma",
"colActions": "Ações",
"colMember": "Membro",
"colRoles": "Função",
"colSection": "Turma",
"colSelect": "Selecionar",
"colStatus": "Status",
"colUsername": "Nome de usuário"
},
"uploadEncodingFallbackNotice": "Este arquivo não está codificado em UTF-8, então foi lido como Windows-1252. Verifique se os nomes e acentos aparecem corretos abaixo. Para melhores resultados, exporte do Excel como \"CSV UTF-8\".",
"usernameLabel": "Nome de usuário do GitHub",
"addMoreOptions": "Mais opções de adição",
"confirmRemoveRowBody": "Remover a linha da lista de participantes de {{label}}? Isso apenas exclui a linha do roster.csv (não há conta do GitHub nem convite a alterar). Ela pode ser restaurada a partir do histórico do repositório da turma.",
"downloadTemplate": "Baixar modelo",
"editRoster": {
"button": "Editar",
"cancel": "Cancelar",
"discardBody_one": "{{count}} alteração não salva será perdida.",
"discardBody_other": "{{count}} alterações não salvas serão perdidas.",
"discardConfirm": "Descartar alterações",
"discardTitle": "Descartar alterações preparadas?",
"firstName": "Nome",
"hint": "Edite nomes e turmas, e vincule linhas sem uma conta do GitHub. Nada é gravado até você salvar, e todas as alterações preparadas entram em um único commit.",
"includeOrgMembers": "Incluir membros da organização que não estão em nenhuma turma",
"lastName": "Sobrenome",
"linkEmpty": "Nenhum membro correspondente. Contas já na lista de participantes, ou preparadas em outra linha, não são oferecidas.",
"linkEmptyWiden": "Nenhum membro da turma correspondente. Selecione \"Incluir membros da organização que não estão em nenhuma turma\" acima para pesquisar todos na organização.",
"linkLabel": "Vincular a um membro da organização",
"linkPlaceholder": "Vincular a um membro",
"missedToast_one": "{{count}} alteração não pôde ser aplicada: {{details}}. Atualize e tente novamente.",
"missedToast_other": "{{count}} alterações não puderam ser aplicadas: {{details}}. Atualize e tente novamente.",
"notInClassroom": "Fora de uma turma",
"orgMembersLoading": "Carregando membros da organização…",
"reasonAmbiguous": "{{label}} (mais de uma linha idêntica corresponde)",
"reasonIdentityClaimed": "{{label}} (já tem uma linha na lista de participantes)",
"reasonMemberNotActive": "{{label}} (não é membro ativo da organização)",
"reasonRowGone": "{{label}} (linha mudou durante a edição)",
"save": "Salvar alterações",
"saveFailed": "Não foi possível salvar as edições da lista de participantes: {{error}}",
"savedToast_one": "{{count}} alteração na lista de participantes salva.",
"savedToast_other": "{{count}} alterações na lista de participantes salvas.",
"saving": "Salvando…",
"section": "Turma",
"stagedCount_one": "{{count}} alteração preparada",
"stagedCount_other": "{{count}} alterações preparadas",
"teamAddFailed_one": "{{logins}} foi vinculado(a), mas não pôde ser adicionado(a) à equipe da turma. Abra a linha e tente novamente.",
"teamAddFailed_other": "{{logins}} foram vinculados(as), mas não puderam ser adicionados(as) à equipe da turma. Abra as linhas deles(as) e tente novamente.",
"title": "Editar lista de participantes"
},
"emailLinkBinding": "{{email}} → @{{login}} ({{classroom}})",
"emailLinksConfirm": "Vincular estes endereços às contas do GitHub correspondentes",
"emailLinksDegraded": "Algumas turmas não puderam ser lidas, então mais endereços podem ser vinculáveis do que os mostrados.",
"emailLinksNotice_one": "{{count}} endereço corresponde a um aluno que já tem uma conta do GitHub de uma turma anterior. Ele será vinculado a essa conta e matriculado diretamente, em vez de convidado.",
"emailLinksNotice_other": "{{count}} endereços correspondem a alunos que já têm contas do GitHub de turmas anteriores. Eles serão vinculados a essas contas e matriculados diretamente, em vez de convidados.",
"filterUnlinked": "Não vinculados",
"linkFailed": "Não foi possível vincular {{label}}: {{error}}",
"linkIncludeOrgMembers": "Incluir membros da organização que não estão em nenhuma turma",
"linkIntro": "Esta linha não está vinculada a uma conta do GitHub. Vincule-a a um membro da organização para matriculá-lo, ou remova a linha.",
"linkMemberAction": "Vincular",
"linkMemberClaimed": "{{login}} já tem uma linha na lista de participantes, então vincular daria duas linhas a uma mesma conta.",
"linkMemberEmpty": "Nenhum membro da organização correspondente. Membros já na lista de participantes não são oferecidos.",
"linkMemberEmptyWiden": "Nenhum membro da turma correspondente. Selecione \"Incluir membros da organização que não estão em nenhuma turma\" para pesquisar todos na organização.",
"linkMemberLabel": "Vincular a um membro da organização",
"linkMemberNotActive": "{{login}} não é mais um membro ativo da organização. Convide-o(a) em vez disso.",
"linkMemberPlaceholder": "Pesquisar membros por nome de usuário ou nome",
"linkNotInClassroom": "Fora de uma turma",
"linkOrgMembersLoading": "Carregando membros da organização…",
"linkRowAmbiguous": "Mais de uma linha idêntica corresponde a {{label}}. Remova uma duplicata primeiro e depois vincule a outra.",
"linkRowGone": "A linha de {{label}} mudou durante a vinculação. Atualize a lista de participantes e tente novamente.",
"linkTeamAddFailed": "{{login}} foi vinculado(a) à linha, mas adicioná-lo(a) à equipe da turma falhou. Abra a linha dele(a) e use \"Adicionar à turma\" para tentar novamente.",
"removeRowAction": "Remover linha",
"removeRowFailed": "Não foi possível remover a linha de {{label}}: {{error}}",
"resultEmailLinked": "Vinculado de uma turma anterior",
"rosterFromCsvNotice": "Esta lista vem do arquivo de participantes na última sincronização, porque sua função não pode visualizar as equipes do GitHub da turma. Um membro adicionado desde então aparece depois que um professor abre a lista de participantes. Owners da organização veem a associação em tempo real.",
"statusUnlinked": "Não vinculado",
"unlinkedBanner_one": "{{count}} linha da lista de participantes ainda não está vinculada a uma conta do GitHub.",
"unlinkedBanner_other": "{{count}} linhas da lista de participantes ainda não estão vinculadas a uma conta do GitHub.",
"unlinkedKeptNotice_one": "{{count}} linha foi mantida na lista de participantes sem uma conta do GitHub (uma linha só com nome, ou um endereço que não pôde ser convidado). Vincule-a a um membro da organização usando o filtro Não vinculados da lista de participantes.",
"unlinkedKeptNotice_other": "{{count}} linhas foram mantidas na lista de participantes sem uma conta do GitHub (linhas só com nome, ou endereços que não puderam ser convidados). Vincule-as a membros da organização usando o filtro Não vinculados da lista de participantes.",
"unlinkedRosterNotice_one": "{{count}} linha tem um nome, mas não tem nome de usuário do GitHub, github_id ou e-mail. Ela será mantida na lista de participantes como uma linha não vinculada que você pode vincular a um membro da organização mais tarde.",
"unlinkedRosterNotice_other": "{{count}} linhas têm um nome, mas não têm nome de usuário do GitHub, github_id ou e-mail. Elas serão mantidas na lista de participantes como linhas não vinculadas que você pode vincular a membros da organização mais tarde.",
"completedRow": "{{label}} foi vinculado à linha existente da lista para {{row}}.",
"emailInviteAlreadyPendingDetail": "Já tem um convite pendente, então nada novo foi enviado. Para enviar novamente, use Reenviar na linha da lista desse aluno.",
"emailLinksDeclinedNotice_one": "{{count}} endereço corresponde a um aluno que já tem uma conta do GitHub, mas não será vinculado. Em vez disso, ele recebe um convite por e-mail, e sua linha permanece não vinculada até que você a vincule a partir da lista.",
"emailLinksDeclinedNotice_other": "{{count}} endereços correspondem a alunos que já têm contas do GitHub, mas não serão vinculados. Em vez disso, eles recebem convites por e-mail, e suas linhas permanecem não vinculadas até que você as vincule a partir da lista.",
"emailLinksUnlinkBody_one": "Esta pessoa já é membro da organização com uma conta do GitHub conhecida. O GitHub ignora um convite por e-mail para um membro existente, então a linha dela permanece não vinculada até que você a vincule manualmente a partir da lista.",
"emailLinksUnlinkBody_other": "Estas pessoas já são membros da organização com contas do GitHub conhecidas. O GitHub ignora um convite por e-mail para um membro existente, então as linhas delas permanecem não vinculadas até que você as vincule manualmente a partir da lista.",
"emailLinksUnlinkConfirm": "Não vincular",
"emailLinksUnlinkTitle": "Enviar convites por e-mail em vez de vincular?",
"filterInviteExpired": "Convite expirado",
"identityConflict": "Uma linha da lista já usa o nome de usuário {{label}} para uma conta do GitHub diferente, ou outra linha já contém esse nome de usuário. Edite ou remova a linha conflitante da lista e adicione {{label}} novamente.",
"inviteDailyLimit": "O limite diário de convites do GitHub para esta organização foi atingido. Organizações com menos de um mês ou no plano gratuito podem enviar 50 convites por dia; as demais, 500. Tente novamente amanhã.",
"linkAccountAction": "Vincular conta",
"needsAttentionExpiredHelp": "O convite para {{label}} expirou antes de ser aceito. Os convites do GitHub duram 7 dias. Convide essa pessoa novamente para matriculá-la.",
"needsAttentionFailedHelp": "O GitHub não conseguiu entregar o convite a {{label}} ({{reason}}). Convide essa pessoa novamente para matriculá-la.",
"previewAlreadyPending": "Convite já pendente",
"previewResendExpired": "Reenviar convite (expirado)",
"previewResendFailed": "Reenviar convite (não entregue)",
"reinviteRowAlreadyInvited": "Nada foi enviado. O GitHub já tem um convite ativo ou um membro para {{email}}, possivelmente de outra turma nesta organização. Verifique a página People da organização no GitHub, ou vincule esta linha a esse membro assim que ele aceitar.",
"reinviteRowFailed": "Não foi possível reenviar o convite a {{email}}: {{error}}",
"reinviteRowRateLimited": "O GitHub limitou o envio do convite para {{email}} por excesso de requisições. Aguarde alguns minutos e tente novamente.",
"resendNotSent": "Nenhum novo convite foi enviado a {{label}}. O GitHub informa que o endereço já foi convidado ou já é membro. Atualize a lista para ver o estado atual.",
"resendRateLimited": "O GitHub limitou o reenvio para {{label}} por excesso de requisições. Aguarde alguns minutos e tente novamente.",
"statusInviteExpired": "Convite expirado",
"statusInviteFailed": "Falha no convite",
"unlinkedEmailIntro": "Esta linha não está vinculada a uma conta do GitHub, e {{email}} não tem convite pendente. O convite pode ter expirado ou sido cancelado. Convide essa pessoa novamente, vincule a linha a um membro da organização ou remova a linha.",
"unlinkedExpiredIntro": "O convite para {{email}} expirou antes de ser aceito. Os convites do GitHub duram 7 dias. Convide essa pessoa novamente, vincule a linha a um membro da organização ou remova a linha.",
"unlinkedFailedIntro": "O GitHub não conseguiu entregar o convite a {{email}} ({{reason}}). Verifique o endereço e, então, convide essa pessoa novamente, vincule a linha a um membro da organização ou remova a linha.",
"uploadBlockedChecking": "Verificando a associação atual…",
"uploadBlockedDetails": "Confirme as atualizações de detalhes acima para continuar.",
"uploadBlockedRoles": "Confirme as mudanças de função acima para continuar.",
"uploadBlockedUsernames": "Confirme as mudanças de nome de usuário acima para continuar.",
"rosterProblemDuplicateColumn": "A coluna \"{{name}}\" aparece mais de uma vez. Mantenha uma e remova as demais.",
"rosterProblemFormulaColumn": "O nome da coluna \"{{name}}\" começa com =, +, - ou @, que as planilhas tratam como fórmula. Renomeie-a.",
"rosterProblemReservedColumn": "A coluna \"{{name}}\" é uma coluna interna da turma e aparece novamente depois dela. Remova a cópia extra."
},
"language": {
"baseName": "Inglês (base)",
"activeLabel": "Idioma ativo",
"switcherLabel": "Mudar idioma",
"switcherInstalled": "Disponível agora",
"switcherMore": "Mais idiomas",
"shareTitle": "Compartilhar um link de idioma",
"shareHint": "Copie um link que abre o site em um idioma específico. Útil para compartilhar com estudantes que o falam (por exemplo, espanhol).",
"shareLanguageLabel": "Idioma a compartilhar",
"shareUrlLabel": "Link compartilhável",
"shareCopy": "Copiar",
"shareCopied": "Copiado",
"installedTitle": "Pacotes instalados",
"browseLoading": "Carregando idiomas disponíveis…",
"installTitle": "Instalar a partir de um arquivo ou URL",
"installHint": "Instale um pacote de idioma: traduza o arquivo base em inglês (en.json) e carregue-o aqui. O código do idioma é detectado a partir do nome do arquivo; digite-o abaixo apenas se isso falhar.",
"codePlaceholder": "Código do idioma (por exemplo, de)",
"codeOptionalLabel": "Código do idioma (opcional)",
"uploadFile": "Enviar arquivo JSON",
"urlPlaceholder": "…ou cole uma URL",
"fetch": "Buscar",
"removePack": "Remover o pacote de idioma {{code}}",
"previewTitle": "Prévia: {{code}}",
"previewCoverage": "{{percent}}% traduzido ({{keys}} textos)",
"previewSampleLabel": "Amostra",
"previewConfirm": "Aplicar {{code}}",
"previewCancel": "Cancelar",
"errorCodeUndetectable": "Não foi possível detectar o código do idioma no arquivo. Digite-o abaixo e tente de novo.",
"errorUrlRequired": "Informe uma URL para buscar o pacote.",
"errorRegistry": "Não foi possível carregar os idiomas disponíveis. Tente novamente.",
"errorGeneric": "Não foi possível instalar o pacote de idioma. Verifique se o arquivo é um JSON válido e tente de novo.",
"updatedToast_one": "O pacote de idioma {{list}} foi atualizado com as traduções mais recentes.",
"updatedToast_other": "{{count}} pacotes de idioma ({{list}}) foram atualizados com as traduções mais recentes.",
"activeHint": "Escolha um idioma instalado ou selecione um marcado com ⬇ para baixá-lo e instalá-lo.",
"optionDownload": "⬇ {{language}}",
"sourceRegistry": "Registro",
"sourceUser": "Carregado por você",
"urlLabel": "Importar um pacote de idioma de uma URL",
"refresh": "Atualizar",
"refreshDone": "Atualizado",
"refreshList": "Atualizar a lista de idiomas"
},
"validation": {
"githubOrEmailRequired": "Informe um nome de usuário do GitHub ou um e-mail.",
"validEmail": "Informe um endereço de e-mail válido.",
"classroomNameRequired": "O nome da turma é obrigatório.",
"classroomSlugRequired": "O slug da turma é obrigatório.",
"classroomSlugTaken": "Esse slug de turma já está em uso.",
"assignmentSlugTaken": "Já existe uma atividade \"{{slug}}\" nesta turma.",
"groupSizeRange": "O tamanho do grupo deve ser um número inteiro entre {{min}} e {{max}}.",
"classroomSlugInvalid": "O slug da turma deve ser {{description}}.",
"classroomSlugTooLong": "O slug da turma tem {{length}} caracteres; novas turmas são limitadas a {{max}}. Ele prefixa o nome de cada repositório de aluno, que o GitHub limita a {{limit}} caracteres.",
"customDomainInvalid": "Insira um domínio como pages.exemplo.edu ou uma URL https:// completa (sem consulta, fragmento ou barra final).",
"classroomSlugReservedEnding": "O slug da turma não pode terminar em -{{suffix}}. O Classroom 50 reserva essa terminação para nomes de equipes da equipe pedagógica (classroom50-<slug>-{{suffix}}). Escolha um slug que não termine em -teacher, -hta ou -ta.",
"classroomSlugSiblingExists": "O slug da turma compartilharia um nome de equipe pedagógica com a turma existente {{other}}. Escolha um slug diferente."
},
"toasts": {
"classroomSettingsSaved": "Configurações da turma salvas. Publicando no site do aluno agora; o aviso acima acompanha o progresso.",
"classroomSaveConflict": "Não foi possível salvar: outra alteração chegou primeiro. Tente novamente.",
"assignmentCreated": "Atividade criada. Ela está sendo publicada no site do aluno e aparecerá em breve; o aviso acima acompanha o progresso.",
"classroomCreated": "Turma criada. Ela está sendo publicada no site do aluno e aparecerá em breve; o aviso acima acompanha o progresso.",
"invited": "{{who}} convidado(a) para a organização {{org}}.",
"staffAdded": "@{{username}} adicionado(a) como {{role}}.",
"classroomCreateFailed": "Não foi possível criar a turma: {{message}}",
"classroomSaveFailed": "Não foi possível salvar as configurações da turma: {{message}}",
"publishingAssignment": "Publicando \"{{name}}\" no site do aluno",
"assignmentCreatedLocked": "Atividade criada e bloqueada. Os alunos não conseguem vê-la nem aceitá-la até que você a desbloqueie nas suas configurações ou no menu de ações."
},
"orgs": {
"headingCl50": "Organizações do Classroom 50",
"loadingTitle": "Carregando suas organizações…",
"emptyTitle": "Nenhuma organização do Classroom 50 ainda",
"emptyBody": "As organizações às quais você pertence que usam o Classroom 50 aparecerão aqui. Se você espera uma, peça ao seu professor para confirmar que você foi adicionado e depois atualize.",
"missingNotice": {
"title": "Não está vendo sua organização?",
"body": "O GitHub só lista as organizações às quais você concedeu acesso ao Classroom 50. Uma conta do GitHub Education não é suficiente por si só.",
"manageOauth": "Gerenciar acesso OAuth do GitHub",
"reauthorizeHelp": "Nenhuma organização listada? Autorize novamente. Um token emitido antes de você entrar não consegue vê-las. Um convite que você não aceitou aparece nos convites pendentes.",
"steps": {
"grant": "Nas suas configurações de OAuth do GitHub, selecione Grant ao lado da organização.",
"grantHelp": "Se a organização restringe aplicativos de terceiros, você verá Request access, e um proprietário da organização precisa aprová-lo. Com login único SAML, use Configure SSO na mesma página.",
"refresh": "Volte aqui e atualize a lista."
}
},
"card": {
"planTitlePaid": "Plano do GitHub: o Classroom 50 pode ser configurado nos planos Team e Enterprise",
"open": "Abrir",
"updatedAgo": "Atualizado {{when}}",
"noAccessBadge": "Sem acesso a <code>classroom50</code>",
"details": "Detalhes",
"hidden": "{{org}} foi ocultada da sua página inicial.",
"hide": "Ocultar da página inicial",
"moreActions": "Mais ações para {{org}}",
"undoHide": "Desfazer",
"manageToken": "Gerenciar token",
"openAria": "Abrir {{org}}"
},
"newOrg": {
"allSetUp": "Todas as organizações que conseguimos ver já estão configuradas.",
"button": "Configurar nova organização",
"createOnGitHub": "Criar uma organização no GitHub",
"description": "Escolha uma de suas organizações do GitHub para configurar o Classroom 50. Não vê a que deseja? Crie-a primeiro no GitHub.",
"setUp": "Configurar",
"title": "Configurar uma nova organização do Classroom 50",
"details": "Detalhes",
"freePlanInfo": {
"body": "O Classroom 50 só funciona com organizações no plano GitHub Team ou Enterprise.",
"dismiss": "Entendi",
"educationBody": "Como professor verificado, você pode fazer upgrade gratuito de qualquer organização que possua para o GitHub Team por meio do GitHub Education.",
"educationCta": "Saiba mais no GitHub Education",
"educationTitle": "Obtenha o GitHub Team gratuitamente",
"title": "Esta organização está no plano Free"
},
"notSupportedBadge": "Não suportado",
"pickPrompt_one": "Organização pronta para configurar ({{count}})",
"pickPrompt_other": "Organizações prontas para configurar ({{count}})",
"newBadge": "Novo",
"refresh": "Atualizar",
"refreshing": "Atualizando…"
},
"noResults": {
"body": "Nenhuma organização corresponde a \"{{query}}\".",
"clear": "Limpar busca",
"title": "Nenhuma organização corresponde à sua busca"
},
"setUpFirst": {
"body": "Você é proprietário de organizações que ainda não foram configuradas. Configure o Classroom 50 para começar a criar turmas e atividades.",
"cta": "Configurar uma organização",
"title": "Configure sua primeira organização do Classroom 50"
},
"toolbar": {
"searchLabel": "Buscar organizações",
"searchPlaceholder": "Pesquisar organizações",
"sort": {
"label": "Ordenar",
"lastModified": "Última modificação",
"nameAsc": "Nome (A–Z)",
"status": "Status"
},
"view": {
"gridLabel": "Visualização em grade",
"label": "Visualização",
"listLabel": "Visualização em lista"
}
},
"invites": {
"acceptError": "Não foi possível aceitar o convite para {{org}}. Tente novamente. Se a organização usa login único SAML, autorize-o no GitHub primeiro.",
"acceptOpen": "Aceitar e abrir",
"accepted": "Você entrou em {{org}}.",
"accepting": "Aceitando…",
"openInviteOnGitHub": "Abrir o convite de {{org}} no GitHub",
"pendingBadge": "Convidado",
"roleAdmin": "Proprietário",
"roleAdminHint": "Você foi convidado como proprietário. Você poderá configurar turmas e tarefas e gerenciar esta organização.",
"roleMember": "Membro",
"roleMemberHint": "Você foi convidado como membro. Aceite para entrar e ver as turmas e tarefas desta organização.",
"summary_one": "Você tem {{count}} convite pendente",
"summary_other": "Você tem {{count}} convites pendentes",
"viewOnGitHub": "Ver convite no GitHub"
},
"detailsModal": {
"cancel": "Cancelar",
"close": "Fechar",
"description": "Descrição",
"descriptionPlaceholder": "Uma breve descrição desta organização",
"displayName": "Nome de exibição",
"displayNamePlaceholder": "CS1 Outono 2026",
"edit": "Editar perfil",
"editOnGitHub": "Editar no GitHub",
"email": "E-mail de contato",
"location": "Localização",
"manageOnGitHub": "Gerenciar no GitHub",
"orgId": "ID da organização",
"plan": "Plano",
"role": "Sua função",
"roleAdmin": "Proprietário",
"roleMember": "Integrante",
"save": "Salvar alterações",
"saveError": "Não foi possível atualizar o perfil: {{error}}",
"saved": "Perfil de {{org}} atualizado.",
"saving": "Salvando…",
"school": "Escola",
"website": "Site",
"websitePlaceholder": "classroom50.org"
},
"loadError": "Não foi possível carregar suas organizações do GitHub. Elas ainda estão lá. Tente novamente em um instante.",
"retry": "Tentar novamente"
},
"assignments": {
"studentCount_one": "{{count}} estudante",
"studentCount_other": "{{count}} estudantes",
"archived": "Arquivada",
"studentHeading": "Tarefas",
"newButton": {
"assignment": "Atividade",
"moreOptions": "Mais opções de atividade",
"reuse": "Reutilizar atividade"
},
"createHeading": "Criar tarefa",
"createBreadcrumb": "Nova tarefa",
"missingOrgOrClassroom": "Este link não tem sua organização ou turma. Volte às suas tarefas e tente novamente.",
"goToAssignments": "Ir para as atividades",
"form": {
"name": "Nome da tarefa",
"namePlaceholder": "Tarefa de Loops",
"slug": "Slug da tarefa",
"slugPlaceholder": "tarefa-de-loops",
"slugHelp": "Usado nos nomes dos repositórios da atividade. Preenchido automaticamente a partir do nome; edite-o se quiser. Deve ser único nesta turma.",
"description": "Descrição",
"descriptionPlaceholder": "Descreva os objetivos da tarefa",
"dueDate": "Prazo ({{tz}})",
"type": "Tipo de tarefa",
"typeIndividual": "Individual",
"typeGroup": "Grupo (legado)",
"maxGroupSize": "Tamanho máximo do grupo",
"maxGroupSizeTitle": "Deve ser um número inteiro entre {{min}} e {{max}}",
"feedbackPr": "Pull request de feedback",
"feedbackPrHelp": "Abra um pull request no repositório de cada estudante para revisão e comentários em linha sobre o trabalho dele.",
"advanced": "Configurações avançadas",
"advancedHelp": "Configurações opcionais de correção e ambiente de execução. Campos em branco usam seus padrões documentados.",
"dockerImage": "Imagem Docker",
"dockerImagePlaceholder": "gcc:13",
"containerUser": "Usuário do contêiner",
"containerUserPlaceholder": "root",
"setupCommand": "Comando de configuração",
"setupCommandPlaceholder": "gcc -o hello hello.c",
"allowedFiles": "Arquivos permitidos",
"patternCount_one": "{{count}} padrão",
"patternCount_other": "{{count}} padrões",
"passThresholdToggle": "Definir um limite de aprovação",
"back": "Voltar",
"saveChanges": "Salvar alterações",
"createButton": "Criar tarefa",
"runner": {
"label": "Runner do GitHub",
"checking": "Verificando…",
"hosted": "Runner hospedado pelo GitHub",
"selfHostedMatch_one": "Runner auto-hospedado corresponde ({{names}})",
"selfHostedMatch_other": "Runners auto-hospedados correspondem ({{names}})",
"selfHostedLabels": "Labels do runner auto-hospedado",
"invalidLabel": "Rótulo inválido {{labels}}: apenas letras, números, . - _.",
"noRunnerMatch": "Nenhum runner corresponde a {{labels}}. Verifique a grafia.",
"tooMany": "Rótulos em excesso ({{count}}); máximo de 10.",
"cannotVerify": "Não é possível verificar; usado como digitado.",
"tip": "O(s) rótulo(s) do runner do GitHub Actions que corrigem esta tarefa. Em branco usa ubuntu-latest. Combine rótulos separados por vírgula para um runner auto-hospedado (por exemplo, self-hosted, linux, x64).",
"emptyHint": "Deixe em branco para <code>ubuntu-latest</code>.",
"selfHostedHint": "Combine rótulos separados por vírgula para um runner auto-hospedado (por exemplo, <code>self-hosted, linux, x64</code>)."
},
"validation": {
"nameRequired": "O nome da atividade é obrigatório.",
"slugRequired": "O slug da atividade é obrigatório.",
"maxGroupSizeInvalid": "O tamanho máximo do grupo deve ser um número válido.",
"passThresholdRange": "O limite de aprovação deve ser um número inteiro entre {{min}} e {{max}}.",
"releaseAssetsDuplicateBasename": "{{basename}} seria enviado mais de uma vez; os nomes de arquivo de Release devem ser únicos.",
"releaseAssetsDuplicatePath": "{{path}} está listado mais de uma vez; cada caminho de arquivo de release deve ser único.",
"releaseAssetsInvalidBasename": "{{basename}} não é um nome de arquivo de Release seguro ou é reservado.",
"releaseAssetsInvalidPath": "{{path}} não é um caminho de arquivo exato relativo ao workspace.",
"releaseAssetsTooLarge": "Os caminhos dos arquivos de release da entrega podem totalizar no máximo {{max}} bytes UTF-8 (8 KiB); atualmente são {{bytes}}.",
"releaseAssetsTooMany": "Escolha no máximo {{max}} arquivos de release da entrega (atualmente {{count}}).",
"setupTimeoutRange": "O tempo limite da configuração deve ser 0 ou um número inteiro de segundos de 1 a {{max}}.",
"studentPermissionInvalid": "O acesso ao repositório do aluno deve ser um destes: pull, triage, push, maintain ou admin.",
"gradingMaxPointsInvalid": "A pontuação máxima deve ser um número inteiro de pelo menos {{min}}.",
"gradingModeInvalid": "A correção deve ser \"off\", \"auto\" ou \"manual\".",
"submissionModeInvalid": "O gatilho de autocorreção deve ser \"every-push\" ou \"tag\".",
"slugInvalid": "O slug da atividade deve ser {{description}}.",
"repoVisibilityInvalid": "A visibilidade do repositório deve ser \"private\" ou \"public\".",
"slugNoRoom": "A turma \"{{classroom}}\" não deixa espaço para nenhum slug de tarefa: seu nome curto mais um nome de usuário pode exceder o limite de {{limit}} caracteres do GitHub para nomes de repositório. Crie uma turma com um slug mais curto (no máximo {{max}} caracteres) e adicione a tarefa lá.",
"slugOverBudget": "Os repositórios dos alunos são nomeados \"{{classroom}}-<slug>-<username>\", que o GitHub limita a {{limit}} caracteres. Este slug pode ter no máximo {{budget}} caracteres (atualmente {{length}}).",
"slugReserved": "\"{{slug}}\" é o slug anterior de uma tarefa renomeada e está reservado. Reutilizá-lo quebraria os redirecionamentos dos quais dependem os repositórios renomeados dos alunos. Escolha um slug diferente.",
"teamFormationInvalid": "Escolha quem forma os grupos.",
"pagesBranchInvalid": "Insira um nome de branch sem espaços, com no máximo 255 caracteres, ou deixe em branco para o branch padrão.",
"pagesPathInvalid": "A pasta do Pages deve ser / ou /docs.",
"pagesSourceInvalid": "O GitHub Pages deve ser \"Desativado\", \"GitHub Actions\" ou \"Um branch\".",
"scheduleDateIncomplete": "Complete a data e a hora, ou desative a opção para removê-la."
},
"allowedFilesTip": "Padrões ordenados no estilo {{gitignore}}, um por linha, que definem quais arquivos pertencem a um envio (a última correspondência prevalece, {{bang}} reinclui). Por exemplo, {{star}} e depois {{example}} permite apenas {{result}}. Em branco permite todos os arquivos.",
"containerUserTip": "O usuário com o qual o contêiner é executado. Defina root se o checkout falhar com um erro de permissão. O GitHub Actions executa as etapas do contêiner como o usuário do runner host, então uma imagem non-root muitas vezes não consegue gravar no workspace.",
"dockerImageTip": "Avalie dentro desta imagem Docker pública em vez de um runner hospedado pelo GitHub. A imagem fornece o SO e seus pacotes. Ela deve poder ser baixada publicamente (por exemplo ubuntu:24.04).",
"passThresholdTip": "Desativado por padrão. Quando ativado, a página de entregas marca as entregas como aprovadas ou reprovadas em relação ao limite abaixo (resumo de aprovação, selos de nota, filtro de aprovado/reprovado). Este é apenas um limite de exibição. Ele não altera a nota real do estudante.",
"runtime": {
"aptCount_one": "{{count}} pacote",
"aptCount_other": "{{count}} pacotes",
"aptLabel": "Pacotes apt extras",
"aptPlaceholder": "cmake, valgrind",
"aptTip": "Pacotes extras do Ubuntu instalados (apt-get) antes da correção, separados por vírgula ou espaço. Nomes de pacotes Debian em minúsculas. Instalados com --no-install-recommends, a menos que você ative os pacotes recomendados abaixo.",
"envContainer": "Contêiner Docker",
"envContainerHelp": "Avalia dentro de uma imagem Docker pública (ela controla os pacotes do SO).",
"envHosted": "Runner hospedado pelo GitHub",
"envHostedHelp": "Avalia em um runner do GitHub Actions.",
"envLegend": "Ambiente de execução",
"languagesHeading": "Versões das linguagens",
"languagesTip": "Escolha uma versão para instalar essa cadeia de ferramentas (por exemplo, Node 26, Java 25) ou digite uma personalizada. Um campo em branco a ignora. O Python usa a versão 3.14 por padrão quando o campo fica em branco no runner hospedado. Você pode habilitar quantas cadeias de ferramentas precisar.",
"runnerContainerError": "\"{{label}}\" é um runner macOS/Windows; uma imagem Docker precisa de um runner Ubuntu (ou personalizado/auto-hospedado).",
"versionMenu": "Escolha uma versão do {{language}}",
"versionPlaceholder": "{{version}}",
"versionTip": "A versão do {{language}} a instalar (via a action setup-{{language}}). Deixe em branco para ignorá-la. Você pode digitar qualquer versão que a action de setup aceite.",
"selfHostedDisabled": "Ignorado em um runner auto-hospedado, que usa seus próprios toolchains e pacotes pré-instalados. Configure-os na imagem do runner.",
"aptRecommends": "Instalar também os pacotes recomendados",
"aptRecommendsTip": "Executa o apt-get sem --no-install-recommends, do jeito que um apt-get install simples funciona na sua própria máquina. Ative isto quando um pacote só funciona com seus extras recomendados (pandoc com texlive, por exemplo). Desativado é menor e mais rápido."
},
"setupCommandTip": "Executa uma vez antes dos outros testes, por exemplo para compilar ou instalar dependências. Uma saída diferente de zero ou um tempo esgotado define o status da autocorreção como falha sem alterar a nota numérica; os testes seguintes ainda são executados.",
"detailsSection": "Detalhes",
"dueDateTz": "Os horários estão no seu fuso horário local ({{tz}}).",
"optional": "opcional",
"setDueDate": "Definir uma data de entrega",
"setDueDateTip": "Desativado significa que a atividade não tem prazo de entrega. Ative para escolher uma data e hora; os estudantes a veem como o prazo de entrega.",
"slugEditHelp": "O slug faz parte dos nomes dos repositórios da atividade e não pode ser alterado após a criação.",
"feedbackPrEmptyRepoHelp": "Indisponível para repositórios vazios: não há commit inicial para comparar com o trabalho do estudante.",
"passThresholdUnit": "% da pontuação máxima para aprovar",
"releaseAssetCount_one": "{{count}} arquivo de release",
"releaseAssetCount_other": "{{count}} arquivos de release",
"releaseAssets": "Arquivos de release da entrega",
"releaseAssetsPlaceholder": "report.pdf\nplots/chart.png",
"releaseAssetsTip": "Um caminho de arquivo exato relativo ao workspace por linha; os caminhos são exatos, não padrões glob, e podem totalizar no máximo 8 KiB de texto UTF-8. Os arquivos são coletados após a correção e anexados tanto em notas de aprovação quanto de reprovação; arquivos ausentes são ignorados. Os nomes de arquivo de Release podem usar apenas letras ASCII, números, pontos, sublinhados e hifens, e não podem começar nem terminar com um ponto ou conter pontos consecutivos.",