Skip to content

Commit

Permalink
Add NL_BE locale (#27)
Browse files Browse the repository at this point in the history
  • Loading branch information
jrial authored Mar 31, 2023
1 parent c0e2f8a commit 3c87909
Showing 1 changed file with 259 additions and 0 deletions.
259 changes: 259 additions & 0 deletions platformio/src/locales/locale_nl_be.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
/* Belgian Dutch locale settings for esp32-weather-epd.
* Copyright (C) 2022-2023 Luke Marzen
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

#include "config.h"

#ifdef LOCALE_NL_BE

#include <vector>
#include <Arduino.h>
#include "_locale.h"

// TIME/DATE (NL_LANGINFO)
// locale-based information,
// see https://man7.org/linux/man-pages/man3/nl_langinfo.3.html for more info.
const char *LC_ABDAY[7] = {"Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"};
const char *LC_DAY[7] = {"Zondag", "Maandag", "Dinsdag", "Woensdag",
"Donderdag", "Vrijdag", "Zaterdag"};
const char *LC_ABMON[12] = {"Jan", "Feb", "Mrt", "Apr", "Mei", "Jun",
"Jul", "Aug", "Sep", "Okt", "Nov", "Dec"};
const char *LC_MON[12] = {"Januari", "Februari", "Maart", "April",
"Mei", "Juni", "Juli", "Augustus",
"September", "Oktober", "November", "December"};
const char *LC_AM_PM[2] = {"AM", "PM"};
const char *LC_D_T_FMT = "%a %d %b %Y %T";
const char *LC_D_FMT = "%d/%m/%y";
const char *LC_T_FMT = "%H:%M:%S";
const char *LC_T_FMT_AMPM = "%H:%M:%S";

// OWM LANGUAGE
// For full list of languages, see https://openweathermap.org/api/one-call-api#multi
// Note: "[only] The contents of the 'description' field will be translated."
const String OWM_LANG = "nl";

// CURRENT CONDITIONS
const char *TXT_FEELS_LIKE = "Voelt als";
const char *TXT_SUNRISE = "Zonsopgang";
const char *TXT_SUNSET = "Zonsondergang";
const char *TXT_WIND = "Wind";
const char *TXT_HUMIDITY = "Vochtigheid";
const char *TXT_UV_INDEX = "UV Index";
const char *TXT_PRESSURE = "Luchtdruk";
const char *TXT_AIR_QUALITY_INDEX = "Luchtvervuiling";
const char *TXT_VISIBILITY = "Zichtbaarheid";
const char *TXT_INDOOR_TEMPERATURE = "Temperatuur";
const char *TXT_INDOOR_HUMIDITY = "Vochtigheid";

// UV INDEX
const char *TXT_UV_LOW = "Laag";
const char *TXT_UV_MODERATE = "Gematigd";
const char *TXT_UV_HIGH = "Hoog";
const char *TXT_UV_VERY_HIGH = "Zeer Hoog";
const char *TXT_UV_EXTREME = "Extreem";

// WIFI
const char *TXT_WIFI_EXCELLENT = "Uitstekend";
const char *TXT_WIFI_GOOD = "Goed";
const char *TXT_WIFI_FAIR = "Redelijk";
const char *TXT_WIFI_WEAK = "Zwak";
const char *TXT_WIFI_NO_CONNECTION = "Geen Verbinding";

// UNIT SYMBOLS - TEMPERATURE
const char *TXT_UNITS_TEMP_KELVIN = "K";
const char *TXT_UNITS_TEMP_CELSIUS = "`C";
const char *TXT_UNITS_TEMP_FAHRENHEIT = "`F";
// UNIT SYMBOLS - WIND SPEED
const char *TXT_UNITS_SPEED_METERSPERSECOND = "m/s";
const char *TXT_UNITS_SPEED_FEETPERSECOND = "ft/s";
const char *TXT_UNITS_SPEED_KILOMETERSPERHOUR = "km/h";
const char *TXT_UNITS_SPEED_MILESPERHOUR = "mph";
const char *TXT_UNITS_SPEED_KNOTS = "kt";
const char *TXT_UNITS_SPEED_BEAUFORT = "";
// UNIT SYMBOLS - PRESSURE
const char *TXT_UNITS_PRES_HECTOPASCALS = "hPa";
const char *TXT_UNITS_PRES_PASCALS = "Pa";
const char *TXT_UNITS_PRES_MILLIMETERSOFMERCURY = "mmHg";
const char *TXT_UNITS_PRES_INCHESOFMERCURY = "inHg";
const char *TXT_UNITS_PRES_MILLIBARS = "mbar";
const char *TXT_UNITS_PRES_ATMOSPHERES = "atm";
const char *TXT_UNITS_PRES_GRAMSPERSQUARECENTIMETER = "g/cm\xB2";
const char *TXT_UNITS_PRES_POUNDSPERSQUAREINCH = "lb/in\xB2";
// UNITS - VISIBILITY DISTANCE
const char *TXT_UNITS_DIST_KILOMETERS = "km";
const char *TXT_UNITS_DIST_MILES = "mi";

// LAST REFRESH
const char *TXT_UNKNOWN = "Onbekend";

// ALERTS
// The display can show up to 2 alerts, but alerts can be unpredictible in
// severity and number. If more than 2 alerts are active, the esp32 will attempt
// to interpret the urgency of each alert and prefer to display the most urgent
// and recently issued alerts of each event type. Depending on your region
// different keywords are used to convey the level of urgency.
//
// A vector array is used to store these keywords. Urgency is ranked from low to
// high where the first index of the vector is the least urgent keyword and the
// last index is the most urgent keyword. Expected as all lowercase.
//
// Here are a few examples, uncomment the array for your region (or create your
// own).
// const std::vector<String> ALERT_URGENCY = {"statement", "watch", "advisory", "warning", "emergency"}; // US National Weather Service
// const std::vector<String> ALERT_URGENCY = {"yellow", "amber", "red"}; // United Kingdom's national weather service (MET Office)
const std::vector<String> ALERT_URGENCY = {"minor", "moderate", "severe", "extreme"}; // METEO
// const std::vector<String> ALERT_URGENCY = {}; // Disable urgency interpretation (algorithm will fallback to only prefer the most recently issued alerts)

// ALERT TERMINOLOGY
// Weather terminology associated with each alert icon
const std::vector<String> TERM_SMOG =
{"smog"};
const std::vector<String> TERM_SMOKE =
{"smoke"};
const std::vector<String> TERM_FOG =
{"fog", "haar"};
const std::vector<String> TERM_METEOR =
{"meteor", "asteroid"};
const std::vector<String> TERM_NUCLEAR =
{"nuclear", "ionizing radiation"};
const std::vector<String> TERM_BIOHAZARD =
{"biohazard", "biological hazard"};
const std::vector<String> TERM_EARTHQUAKE =
{"earthquake"};
const std::vector<String> TERM_TSUNAMI =
{"tsunami"};
const std::vector<String> TERM_FIRE =
{"fire", "red flag"};
const std::vector<String> TERM_HEAT =
{"heat"};
const std::vector<String> TERM_WINTER =
{"blizzard", "winter", "ice", "snow", "sleet", "cold", "freezing rain",
"wind chill", "freeze", "frost", "hail"};
const std::vector<String> TERM_LIGHTNING =
{"thunderstorm", "storm cell", "pulse storm", "squall line", "supercell",
"lightning"};
const std::vector<String> TERM_SANDSTORM =
{"sandstorm", "blowing dust", "dust storm"};
const std::vector<String> TERM_FLOOD =
{"flood", "storm surge", "seiche", "swell", "high seas", "high tides",
"tidal surge"};
const std::vector<String> TERM_VOLCANO =
{"volcanic", "ash", "volcano", "eruption"};
const std::vector<String> TERM_AIR_QUALITY =
{"air", "stagnation", "pollution"};
const std::vector<String> TERM_TORNADO =
{"tornado"};
const std::vector<String> TERM_SMALL_CRAFT_ADVISORY =
{"small craft", "wind advisory"};
const std::vector<String> TERM_GALE_WARNING =
{"gale"};
const std::vector<String> TERM_STORM_WARNING =
{"storm warning"};
const std::vector<String> TERM_HURRICANE_WARNING =
{"hurricane force wind", "extreme wind", "high wind"};
const std::vector<String> TERM_HURRICANE =
{"hurricane", "tropical storm", "typhoon", "cyclone"};
const std::vector<String> TERM_DUST =
{"dust", "sand"};
const std::vector<String> TERM_STRONG_WIND =
{"wind"};

// AIR QUALITY INDEX
extern "C" {
const char *AUSTRALIA_AQI_TXT[6] =
{
"Zeer Goed",
"Goed",
"Redelijk",
"Slecht",
"Zeer Slecht",
"Gevaarlijk",
};
const char *CANADA_AQHI_TXT[4] =
{
"Laag",
"Gematigd",
"Hoog",
"Zeer Hoog",
};
const char *EUROPE_CAQI_TXT[5] =
{
"Zeer Laag",
"Laag",
"Middelmatig",
"Hoog",
"Zeer Hoog",
};
const char *HONG_KONG_AQHI_TXT[5] =
{
"Laag",
"Gematigd",
"Hoog",
"Zeer Hoog",
"Gevaarlijk",
};
const char *INDIA_AQI_TXT[6] =
{
"Goed",
"Bevredigend",
"Gematigd",
"Slecht",
"Zeer Slecht",
"Ernstig",
};
const char *MAINLAND_CHINA_AQI_TXT[6] =
{
"Uitstekend",
"Goed",
"Licht Vervuild",
"Middelmatig Vervuild",
"Zwaar Vervuild",
"Ernstig Vervuild",
};
const char *SINGAPORE_PSI_TXT[5] =
{
"Goed",
"Gematigd",
"Ongezond",
"Zeer Ongezond",
"Gevaarlijk",
};
const char *SOUTH_KOREA_CAI_TXT[4] =
{
"Goed",
"Middelmatig",
"Ongezond",
"Zeer Ongezond",
};
const char *UNITED_KINGDOM_DAQI_TXT[4] =
{
"Laag",
"Gematigd",
"Hoog",
"Zeer Hoog",
};
const char *UNITED_STATES_AQI_TXT[6] =
{
"Goed",
"Gematigd",
"Ongezond voor Gevoelige Groepen",
"Ongezond",
"Zeer Ongezond",
"Gevaarlijk",
};
} // end extern "C"

#endif

0 comments on commit 3c87909

Please sign in to comment.