CI / Lint e auditorias (push) Successful in 46s
CI / Trivy (dependências e segredos) (push) Successful in 10s
CI / Imagem Docker (linux/arm64) (push) Successful in 3m50s
Release / Plano (reaproveitar a imagem?) (push) Successful in 5s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Successful in 23s
Release / Cria a release no Gitea (push) Successful in 5s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
219 lines
9.3 KiB
JavaScript
219 lines
9.3 KiB
JavaScript
/**
|
||
* Textos e rotas das respostas diretas da busca, por idioma.
|
||
*
|
||
* Módulo puro (sem alias de import): o servidor monta o índice com ele e o
|
||
* motor (`searchEngine.js`) só preenche os {placeholders}. Idioma sem entrada
|
||
* cai no português.
|
||
*/
|
||
|
||
const base = (loc, series, comparacao) => ({ series: `/${loc}/${series}`, comparacao: `/${loc}/${comparacao}` });
|
||
|
||
export const BUSCA_I18N = {
|
||
pt: {
|
||
rotas: base("pt", "series", "comparacao"),
|
||
t: {
|
||
specTitulo: "{topico} no {serie}",
|
||
specDesc: "Dados da série",
|
||
pinosTitulo: "Pinos do {serie} {rotulo}",
|
||
pinosMistos: "{forte} ocupados + {fraco} que dependem do modo de uso (ex.: SPI de 8 linhas) · abre o diagrama filtrado",
|
||
pinoUm: "{n} pino · abre o diagrama já filtrado",
|
||
pinosVarios: "{n} pinos · abre o diagrama já filtrado",
|
||
pinosFraco: "{n} pinos que só são afetados em certos modos de uso · abre o diagrama filtrado",
|
||
condicionais: "+{n} condicionais",
|
||
motivoTopico: "{topico}: pinos {rotulo}",
|
||
diagTitulo: "Diagrama de pinos do {serie}",
|
||
diagDesc: "{n} pinos com funções, restrições e avisos",
|
||
especTitulo: "Especificações do {serie}",
|
||
especDesc: "Processador, memória, conectividade, periféricos e mais",
|
||
emCada: "{topico} em cada série",
|
||
compDesc: "Comparativo rápido · adicione o chip na busca para detalhar",
|
||
pinoNo: "{pino} no {serie}",
|
||
motivoPino: "Pino {pino}",
|
||
pinoFisico: "Pino físico {n} do {serie}",
|
||
pinoDesc: "Dados do pino no diagrama",
|
||
kPino: "Pino",
|
||
kNome: "Nome",
|
||
kFuncoes: "Funções",
|
||
kCategorias: "Categorias",
|
||
kAviso: "Aviso",
|
||
pinoInexistente: "O {serie} não tem o pino {n}",
|
||
pinoInexistenteDesc: "Os pinos vão de 1 a {max} · abre o diagrama",
|
||
pinoEmCada: "Pino {n} em cada série",
|
||
pinoEmCadaDesc: "O que há no pino físico {n} de cada chip",
|
||
chipPino: "Pino {n}",
|
||
},
|
||
},
|
||
en: {
|
||
rotas: base("en", "series", "compare"),
|
||
t: {
|
||
specTitulo: "{topico} on the {serie}",
|
||
specDesc: "Series data",
|
||
pinosTitulo: "{serie}: {rotulo}",
|
||
pinosMistos: "{forte} occupied + {fraco} that depend on the usage mode (e.g. 8-line SPI) · opens the filtered diagram",
|
||
pinoUm: "{n} pin · opens the already filtered diagram",
|
||
pinosVarios: "{n} pins · opens the already filtered diagram",
|
||
pinosFraco: "{n} pins only affected in certain usage modes · opens the filtered diagram",
|
||
condicionais: "+{n} conditional",
|
||
motivoTopico: "{topico}: {rotulo}",
|
||
diagTitulo: "{serie} pinout diagram",
|
||
diagDesc: "{n} pins with functions, restrictions and warnings",
|
||
especTitulo: "{serie} specifications",
|
||
especDesc: "Processor, memory, connectivity, peripherals and more",
|
||
emCada: "{topico} across all series",
|
||
compDesc: "Quick comparison · add the chip to your search for details",
|
||
pinoNo: "{pino} on the {serie}",
|
||
motivoPino: "Pin {pino}",
|
||
pinoFisico: "Physical pin {n} on the {serie}",
|
||
pinoDesc: "Pin data from the diagram",
|
||
kPino: "Pin",
|
||
kNome: "Name",
|
||
kFuncoes: "Functions",
|
||
kCategorias: "Categories",
|
||
kAviso: "Warning",
|
||
pinoInexistente: "The {serie} has no pin {n}",
|
||
pinoInexistenteDesc: "Pins run from 1 to {max} · opens the diagram",
|
||
pinoEmCada: "Pin {n} across all series",
|
||
pinoEmCadaDesc: "What sits on physical pin {n} of each chip",
|
||
chipPino: "Pin {n}",
|
||
},
|
||
},
|
||
es: {
|
||
rotas: base("es", "series", "comparacion"),
|
||
t: {
|
||
specTitulo: "{topico} en el {serie}",
|
||
specDesc: "Datos de la serie",
|
||
pinosTitulo: "Pines del {serie} {rotulo}",
|
||
pinosMistos: "{forte} ocupados + {fraco} que dependen del modo de uso (p. ej., SPI de 8 líneas) · abre el diagrama filtrado",
|
||
pinoUm: "{n} pin · abre el diagrama ya filtrado",
|
||
pinosVarios: "{n} pines · abre el diagrama ya filtrado",
|
||
pinosFraco: "{n} pines que solo se ven afectados en ciertos modos de uso · abre el diagrama filtrado",
|
||
condicionais: "+{n} condicionales",
|
||
motivoTopico: "{topico}: pines {rotulo}",
|
||
diagTitulo: "Diagrama de pines del {serie}",
|
||
diagDesc: "{n} pines con funciones, restricciones y avisos",
|
||
especTitulo: "Especificaciones del {serie}",
|
||
especDesc: "Procesador, memoria, conectividad, periféricos y más",
|
||
emCada: "{topico} en cada serie",
|
||
compDesc: "Comparativa rápida · añade el chip a la búsqueda para ver el detalle",
|
||
pinoNo: "{pino} en el {serie}",
|
||
motivoPino: "Pin {pino}",
|
||
pinoFisico: "Pin físico {n} del {serie}",
|
||
pinoDesc: "Datos del pin en el diagrama",
|
||
kPino: "Pin",
|
||
kNome: "Nombre",
|
||
kFuncoes: "Funciones",
|
||
kCategorias: "Categorías",
|
||
kAviso: "Aviso",
|
||
pinoInexistente: "El {serie} no tiene el pin {n}",
|
||
pinoInexistenteDesc: "Los pines van del 1 al {max} · abre el diagrama",
|
||
pinoEmCada: "Pin {n} en cada serie",
|
||
pinoEmCadaDesc: "Qué hay en el pin físico {n} de cada chip",
|
||
chipPino: "Pin {n}",
|
||
},
|
||
},
|
||
fr: {
|
||
rotas: base("fr", "series", "comparaison"),
|
||
t: {
|
||
specTitulo: "{topico} sur le {serie}",
|
||
specDesc: "Données de la série",
|
||
pinosTitulo: "Broches du {serie} {rotulo}",
|
||
pinosMistos: "{forte} occupées + {fraco} qui dépendent du mode d'utilisation (ex. : SPI 8 lignes) · ouvre le schéma filtré",
|
||
pinoUm: "{n} broche · ouvre le schéma déjà filtré",
|
||
pinosVarios: "{n} broches · ouvre le schéma déjà filtré",
|
||
pinosFraco: "{n} broches concernées seulement dans certains modes d'utilisation · ouvre le schéma filtré",
|
||
condicionais: "+{n} conditionnelles",
|
||
motivoTopico: "{topico} : broches {rotulo}",
|
||
diagTitulo: "Schéma des broches du {serie}",
|
||
diagDesc: "{n} broches avec fonctions, restrictions et avertissements",
|
||
especTitulo: "Caractéristiques du {serie}",
|
||
especDesc: "Processeur, mémoire, connectivité, périphériques et plus",
|
||
emCada: "{topico} dans chaque série",
|
||
compDesc: "Comparatif rapide · ajoutez la puce à la recherche pour détailler",
|
||
pinoNo: "{pino} sur le {serie}",
|
||
motivoPino: "Broche {pino}",
|
||
pinoFisico: "Broche physique {n} du {serie}",
|
||
pinoDesc: "Données de la broche dans le schéma",
|
||
kPino: "Broche",
|
||
kNome: "Nom",
|
||
kFuncoes: "Fonctions",
|
||
kCategorias: "Catégories",
|
||
kAviso: "Avertissement",
|
||
pinoInexistente: "Le {serie} n'a pas de broche {n}",
|
||
pinoInexistenteDesc: "Les broches vont de 1 à {max} · ouvre le schéma",
|
||
pinoEmCada: "Broche {n} dans chaque série",
|
||
pinoEmCadaDesc: "Ce qui se trouve sur la broche physique {n} de chaque puce",
|
||
chipPino: "Broche {n}",
|
||
},
|
||
},
|
||
de: {
|
||
rotas: base("de", "serien", "vergleich"),
|
||
t: {
|
||
specTitulo: "{topico} beim {serie}",
|
||
specDesc: "Seriendaten",
|
||
pinosTitulo: "{serie}: {rotulo}",
|
||
pinosMistos: "{forte} belegt + {fraco} abhängig vom Nutzungsmodus (z. B. 8-Bit-SPI) · öffnet das gefilterte Diagramm",
|
||
pinoUm: "{n} Pin · öffnet das bereits gefilterte Diagramm",
|
||
pinosVarios: "{n} Pins · öffnet das bereits gefilterte Diagramm",
|
||
pinosFraco: "{n} Pins, die nur in bestimmten Nutzungsmodi betroffen sind · öffnet das gefilterte Diagramm",
|
||
condicionais: "+{n} bedingte",
|
||
motivoTopico: "{topico}: {rotulo}",
|
||
diagTitulo: "Pin-Diagramm des {serie}",
|
||
diagDesc: "{n} Pins mit Funktionen, Einschränkungen und Hinweisen",
|
||
especTitulo: "Spezifikationen des {serie}",
|
||
especDesc: "Prozessor, Speicher, Konnektivität, Peripherie und mehr",
|
||
emCada: "{topico} in jeder Serie",
|
||
compDesc: "Schnellvergleich · fügen Sie den Chip zur Suche hinzu, um Details zu sehen",
|
||
pinoNo: "{pino} beim {serie}",
|
||
motivoPino: "Pin {pino}",
|
||
pinoFisico: "Physischer Pin {n} des {serie}",
|
||
pinoDesc: "Pin-Daten aus dem Diagramm",
|
||
kPino: "Pin",
|
||
kNome: "Name",
|
||
kFuncoes: "Funktionen",
|
||
kCategorias: "Kategorien",
|
||
kAviso: "Hinweis",
|
||
pinoInexistente: "Der {serie} hat keinen Pin {n}",
|
||
pinoInexistenteDesc: "Die Pins reichen von 1 bis {max} · öffnet das Diagramm",
|
||
pinoEmCada: "Pin {n} in jeder Serie",
|
||
pinoEmCadaDesc: "Was an physischem Pin {n} jedes Chips liegt",
|
||
chipPino: "Pin {n}",
|
||
},
|
||
},
|
||
"zh-CN": {
|
||
rotas: base("zh-CN", "series", "compare"),
|
||
t: {
|
||
specTitulo: "{serie}:{topico}",
|
||
specDesc: "系列数据",
|
||
pinosTitulo: "{serie} 的引脚:{rotulo}",
|
||
pinosMistos: "{forte} 个被占用 + {fraco} 个取决于使用模式(例如八线 SPI)· 打开已筛选的引脚图",
|
||
pinoUm: "{n} 个引脚 · 打开已筛选的引脚图",
|
||
pinosVarios: "{n} 个引脚 · 打开已筛选的引脚图",
|
||
pinosFraco: "{n} 个引脚仅在某些使用模式下受影响 · 打开已筛选的引脚图",
|
||
condicionais: "另有 {n} 个有条件",
|
||
motivoTopico: "{topico}:{rotulo}",
|
||
diagTitulo: "{serie} 引脚图",
|
||
diagDesc: "{n} 个引脚,含功能、限制与警告",
|
||
especTitulo: "{serie} 规格",
|
||
especDesc: "处理器、内存、无线连接、外设等",
|
||
emCada: "{topico}:各系列对比",
|
||
compDesc: "快速对比 · 在搜索中加上芯片可查看详情",
|
||
pinoNo: "{serie} 的 {pino}",
|
||
motivoPino: "引脚 {pino}",
|
||
pinoFisico: "{serie} 的物理引脚 {n}",
|
||
pinoDesc: "图中的引脚数据",
|
||
kPino: "引脚",
|
||
kNome: "名称",
|
||
kFuncoes: "功能",
|
||
kCategorias: "类别",
|
||
kAviso: "警告",
|
||
pinoInexistente: "{serie} 没有引脚 {n}",
|
||
pinoInexistenteDesc: "引脚编号为 1 到 {max} · 打开引脚图",
|
||
pinoEmCada: "各系列的引脚 {n}",
|
||
pinoEmCadaDesc: "各芯片物理引脚 {n} 上的内容",
|
||
chipPino: "引脚 {n}",
|
||
},
|
||
},
|
||
};
|
||
|
||
export const buscaI18n = (locale) => BUSCA_I18N[locale] ?? BUSCA_I18N.pt;
|