Files
shipheart-qt/fonctions_localisation.js

126 lines
4.4 KiB
JavaScript
Executable File

.pragma library
// Nb : l'ordre des array ci-dessous défini l'ordre d'affichage (sur la page Paramètres notamment)
let langues = [
['FR', 'fr_FR', 'Français' ], // 0
['EN', 'en_EN', 'English' ], // 1
['IT', 'it_IT', 'Italiano' ], // 2
['ES', 'es_ES', 'Español' ], // 3
['DE', 'de_DE', 'Deutsch' ], // 4
['PT', 'pt_PT', 'Português' ], // 5
['NL', 'nl_NL', 'Nederlands' ], // 6
['LV', 'lv_LV', 'Latviski' ], // 7
['CA', 'ca_ES', 'català' ] // 8
];
let volumes = [
['Litres', 'lit.' ], // 0
['US Gallons', 'US Ga' ], // 1
['Imperial Gallons', 'Imp. Ga' ] // 2
];
let temperatures = [
['Celsius', '°C' ], // 0
['Fahrenheit', '°F' ] // 1
];
//=====================================================================================
// Fonctions : Fournit le nombre de langues disponibles
// Reçoit : Rien
// Retour : Le nb de langues
//=====================================================================================
function nb_langues()
{
return(langues.length);
}
//=====================================================================================
// Fonctions : Fournit le code pays de la langue dont le n° est passé en paramètre
//=====================================================================================
function code_pays(no)
{
if ((no < 0) || (no >= langues.length)) no = 0;
return(langues[no][0]);
}
//=====================================================================================
// Retour : Le code langue (par exemple : "fr_FR" ou "en_EN"
//=====================================================================================
function code_langue(no)
{
if ((no < 0) || (no >= langues.length)) no = 0;
return(langues[no][1]);
}
//=====================================================================================
// Retour : Le nom de la langue (par exemple : "Français" ou "English"
//=====================================================================================
function nom_langue(no)
{
if ((no < 0) || (no >= langues.length)) no = 0;
return(langues[no][2]);
}
//=====================================================================================
// Fonctions : Fournit le nombre d'unités de volume
// Reçoit : Rien
// Retour : Le nb d'unités de volume
//=====================================================================================
function nb_unites_volume()
{
return(volumes.length);
}
//=====================================================================================
// Retour : Le nom (par exemple : "Litres" ou "US Gallons"
//=====================================================================================
function nom_unite_volume(no)
{
if ((no < 0) || (no >= volumes.length)) no = 0;
return(volumes[no][0]);
}
//=====================================================================================
// Retour : Le symbole (par exemple : "lit." ou "US Ga")
//=====================================================================================
function symbole_unite_volume(no)
{
if ((no < 0) || (no >= volumes.length)) no = 0;
return(volumes[no][1]);
}
//=====================================================================================
// Fonctions : Fournit le nombre d'unités de température
// Reçoit : Rien
// Retour : Le nb d'unités de temperature
//=====================================================================================
function nb_unites_temperature()
{
return(temperatures.length);
}
//=====================================================================================
// Retour : Le nom (par exemple : "Celsius" ou "Farenheit"
//=====================================================================================
function nom_unite_temperature(no)
{
if ((no < 0) || (no >= temperatures.length)) no = 0;
return(temperatures[no][0]);
}
//=====================================================================================
// Retour : Le symbole (par exemple : "°C" ou "°F")
//=====================================================================================
function symbole_unite_temperature(no)
{
if ((no < 0) || (no >= temperatures.length)) no = 0;
return(temperatures[no][1]);
}