38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
|
|
// © 2026 TechnoLibre (http://www.technolibre.ca)
|
||
|
|
// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
||
|
|
|
||
|
|
// Table des chaînes visibles de l'interface. Un composant n'écrit aucune
|
||
|
|
// chaîne visible en dur : il les lit ici, seul endroit qu'une traduction
|
||
|
|
// remplace (§ 14.6).
|
||
|
|
|
||
|
|
const NOM_APPLICATION = 'Gestion table tournante Libre';
|
||
|
|
|
||
|
|
// Mode de construction de Vite → provenance affichée dans le bandeau
|
||
|
|
// (§ 18.6). Une Map ne répond qu'aux clés qu'on y a posées : un mode nommé
|
||
|
|
// comme une propriété héritée d'Object ne rend pas une fonction.
|
||
|
|
const PROVENANCES = new Map([
|
||
|
|
['developpement', 'développement'],
|
||
|
|
['livraison', 'livraison'],
|
||
|
|
['documentation', 'documentation'],
|
||
|
|
['test', 'épreuve'],
|
||
|
|
]);
|
||
|
|
|
||
|
|
// Libellé de la provenance pour un mode de Vite. Un mode sans libellé, comme
|
||
|
|
// celui d'un « vite build » lancé sans --mode, s'affiche sous son propre nom.
|
||
|
|
export function libelleProvenance(mode) {
|
||
|
|
return PROVENANCES.get(mode) ?? mode;
|
||
|
|
}
|
||
|
|
|
||
|
|
// Vrai quand le mode a un libellé déclaré. Comparer libelleProvenance(mode) à
|
||
|
|
// mode ne le dit pas : « livraison » et « documentation » ont un libellé
|
||
|
|
// identique à leur nom.
|
||
|
|
export function aUnLibelle(mode) {
|
||
|
|
return PROVENANCES.has(mode);
|
||
|
|
}
|
||
|
|
|
||
|
|
// Nom de l'application suivi de la version affichée : texte du bandeau et
|
||
|
|
// titre de la fenêtre (§ 18.6).
|
||
|
|
export function titreAvecVersion(version) {
|
||
|
|
return `${NOM_APPLICATION} — ${version}`;
|
||
|
|
}
|