Files
OpenEPaperLink/ESP32_AP-Flasher/src/language.cpp
Moritz Wirger fce6c16153 Optimize tagDB and reduce RAM usage (#113)
* 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
2023-08-17 10:06:21 +02:00

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;
}