Idioma principal do operador

Verifica se o idioma indicado em agency.txt é um código de duas letras reconhecido e, quando configurado, se é permitido.

Propriedades da regra

PropriedadeValor
Rule IDagency_lang_valid_language_tag
Ficheiroagency.txt
Campoagency_lang
TipoCódigo de idioma
SeveridadeOpcional

Descrição do campo: idioma principal usado pelo operador de transporte. Ajuda os sistemas que consomem GTFS a escolher regras de maiúsculas e outras definições específicas do idioma.

Mais informação em agency.txt.

Como funciona

Se o operador indicar um idioma, o valor tem de ser um código ISO 639-1 reconhecido, com duas letras. A verificação do formato não distingue maiúsculas de minúsculas. A regra não aceita variantes regionais, como pt-PT, nem confirma o idioma do restante conteúdo.

A regra avalia cada linha do agency.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceitaSegue para o passo 2
2A configuração da regra define que este campo não deve ser preenchido?❌ Reporta o problemaSegue para o passo 3
3O valor é um código de idioma reconhecido com duas letras?Segue para o passo 4❌ Reporta o problema: código inválido
4A configuração da regra tem uma lista de códigos permitidos?Segue para o passo 5✅ Passa
5O valor original está na lista? (ou a lista aceita qualquer valor)✅ Passa❌ Reporta o problema: código não permitido

Os espaços não são removidos. A lista permitida distingue maiúsculas de minúsculas, embora a verificação do formato não faça essa distinção.

Exemplos

ValorResultadoPorquê
pt✅ PassaCódigo reconhecido
pt-PT❌ ProblemaVariante regional não aceite
english❌ ProblemaNão é um código de duas letras
es (lista permitida = pt)❌ ProblemaFora da lista

Como corrigir

ProblemaCausa provávelO que fazer
Código de idioma inválidoO valor não tem duas letras ou não corresponde a um código ISO 639-1 reconhecidoEscrever em agency_lang de agency.txt um código reconhecido, por exemplo pt
Código de idioma não permitidoO código é reconhecido mas não consta da lista configuradaUsar em agency_lang de agency.txt um código permitido ou rever a lista na configuração da regra
Campo em faltaA configuração da regra exige ou recomenda este campoPreencher agency_lang em agency.txt com o idioma principal do operador
Campo preenchido quando não deviaA configuração da regra define que este campo não deve ter valorRemover o valor de agency_lang em agency.txt

On this page