mirror of
https://github.com/OpenEPaperLink/OpenEPaperLink.git
synced 2026-03-22 07:07:43 +01:00
* Reduce code size by removing nullptr assignments * Optimize tagDB for loops * More tagDB optimizations * Remove static from language arrays reducing RAM by 5128b - Reduces Flash by 13060b * Add missing extern in tag_db.h * Fix deprecation warning of sntp.h * Remove static from contentmanager, reduces RAM by 184b * Use string reference in prepareDataAvail - Remove some unneeded buffers - Remove some gotos
52 lines
2.0 KiB
C++
52 lines
2.0 KiB
C++
#include "language.h"
|
|
|
|
#include <Arduino.h>
|
|
|
|
#include "settings.h"
|
|
#include "tag_db.h"
|
|
|
|
int defaultLanguage = 0;
|
|
|
|
String languageList[] = {"EN - English", "NL - Nederlands", "DE - Deutsch"};
|
|
|
|
/*EN English language section*/
|
|
String languageEnDaysShort[] = {"SU", "MO", "TU", "WE", "TH", "FR", "SA"};
|
|
String languageEnDays[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
|
|
String languageEnMonth[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
|
|
/*END English language section END*/
|
|
|
|
/*NL Dutch language section*/
|
|
String languageNlDaysShort[] = {"ZO", "MA", "DI", "WO", "DO", "VR", "ZA"};
|
|
String languageNlDays[] = {"zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"};
|
|
String languageNlMonth[] = {"januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"};
|
|
/*END Dutch language section END*/
|
|
|
|
/*DE German language section*/
|
|
String languageDeDaysShort[] = {"SO", "MO", "DI", "MI", "DO", "FR", "SA"};
|
|
String languageDeDays[] = {"Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"};
|
|
String languageDeMonth[] = {"Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"};
|
|
/*END German language section END*/
|
|
|
|
String* languageDaysShort[] = {languageEnDaysShort, languageNlDaysShort, languageDeDaysShort};
|
|
String* languageDays[] = {languageEnDays, languageNlDays, languageDeDays};
|
|
String* languageMonth[] = {languageEnMonth, languageNlMonth, languageDeMonth};
|
|
|
|
int currentLanguage = defaultLanguage;
|
|
|
|
void updateLanguageFromConfig() {
|
|
int tempLang = config.language;
|
|
if (tempLang < 0 || tempLang >= sizeof(languageList)) {
|
|
Serial.println("Language not supported");
|
|
return;
|
|
}
|
|
currentLanguage = tempLang;
|
|
}
|
|
|
|
int getDefaultLanguage() {
|
|
return defaultLanguage;
|
|
}
|
|
|
|
int getCurrentLanguage() {
|
|
return currentLanguage;
|
|
}
|