Move more apps + language module (#1643)

* CoasterP to ext (Burger pager)
* LGE to ext app
* Solve compiler literal removal with centralizing common string literals.
This commit is contained in:
Totoo
2023-12-12 16:55:50 +01:00
committed by GitHub
parent 5b9d898202
commit b58ee761a1
21 changed files with 429 additions and 152 deletions
+18
View File
@@ -0,0 +1,18 @@
#include "ui_language.hpp"
const char* LanguageHelper::englishMessages[] = {"OK", "Cancel", "Error", "Modem setup", "Debug", "Log", "Done", "Start", "Stop", "Scan", "Clear", "Ready", "Data:"};
const char** LanguageHelper::currentMessages = englishMessages;
void LanguageHelper::setLanguage(LanguageList lang) {
switch (lang) {
default:
case ENGLISH:
currentMessages = englishMessages;
break;
}
}
const char* LanguageHelper::getMessage(LangConsts msg) {
return currentMessages[msg];
}
+34
View File
@@ -0,0 +1,34 @@
#ifndef __UI_LANGUAGE_H__
#define __UI_LANGUAGE_H__
enum LanguageList {
ENGLISH,
};
enum LangConsts {
LANG_OK,
LANG_CANCEL,
LANG_ERROR,
LANG_MODEM_SETUP,
LANG_DEBUG,
LANG_LOG,
LANG_DONE,
LANG_START,
LANG_STOP,
LANG_SCAN,
LANG_CLEAR,
LANG_READY,
LANG_DATADP
};
class LanguageHelper {
public:
static void setLanguage(LanguageList lang);
static const char* getMessage(LangConsts msg);
static const char** currentMessages; // expose, so can link directly too
private:
static const char* englishMessages[];
};
#endif