Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(color) - LVGL update and translation strings for theme file carousel. #3278

Merged
merged 8 commits into from
Mar 7, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 18 additions & 28 deletions radio/src/gui/colorlcd/file_carosell.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,17 @@ extern inline tmr10ms_t getTicks()
return g_tmr10ms;
}



FileCarosell::FileCarosell(Window *parent, const rect_t &rect,
std::vector<std::string> fileNames) :
FormGroup(parent, rect, NO_FOCUS | FORM_NO_BORDER),
_fileNames(fileNames),
fp(new FilePreview(this, {0, 0, rect.w, rect.h}, false))
{
timer = getTicks();
message = new StaticText(this, {0, rect.h/2, rect.w, PAGE_LINE_HEIGHT}, "", 0, CENTERED | FONT(L) | COLOR_THEME_PRIMARY1);
setSelected(0);
}

FileCarosell::~FileCarosell()
{
}

void FileCarosell::setFileNames(std::vector<std::string> fileNames)
{
_fileNames = fileNames;
Expand All @@ -51,39 +46,34 @@ void FileCarosell::setFileNames(std::vector<std::string> fileNames)

void FileCarosell::setSelected(int n)
{
if (n == selected) return;

selected = n;

if (n >= 0 && n < (int)_fileNames.size()) {
fp->setFile(_fileNames[selected].c_str());
} else
fp->setFile("");
}
if (n != selected) {
selected = n;

void FileCarosell::paint(BitmapBuffer *dc)
{
if (selected == -1 || _fileNames.size() == 0) {
const char *message = selected == -1 && _fileNames.size() > 0
? "Loading..."
: "No theme image";
dc->drawText(width() / 2, height() / 2, message, FONT(L) + CENTERED);
if (n >= 0 && n < (int)_fileNames.size()) {
fp->setFile(_fileNames[selected].c_str());
} else
fp->setFile("");
}

if (selected == -1) {
lv_obj_clear_flag(message->getLvObj(), LV_OBJ_FLAG_HIDDEN);
message->setText(_fileNames.size() > 0 ? STR_LOADING : STR_NO_THEME_IMAGE);
} else {
lv_obj_add_flag(message->getLvObj(), LV_OBJ_FLAG_HIDDEN);
}
}

void FileCarosell::checkEvents()
{
FormGroup::checkEvents();

uint32_t newTicks = getTicks();

// if we are paused then just update time. we will begin the carosell after
// timeout period once unpaused
if (_paused) {
timer = getTicks();
return;
}

uint32_t newTicks = getTicks();
if (newTicks - timer > pageInterval && _fileNames.size()) {
timer = newTicks;
} else if (newTicks - timer > pageInterval && _fileNames.size()) {
int newSelected = (selected + 1) % _fileNames.size();
setSelected(newSelected);
timer = newTicks;
Expand Down
4 changes: 1 addition & 3 deletions radio/src/gui/colorlcd/file_carosell.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ class FileCarosell : public FormGroup
public:
FileCarosell(Window *parent, const rect_t &rect,
std::vector<std::string> fileNames);
~FileCarosell();

inline void setSelected(int n);
void setFileNames(std::vector<std::string> fileNames);
Expand All @@ -42,13 +41,12 @@ class FileCarosell : public FormGroup
_paused = pause;
}

void paint(BitmapBuffer *dc) override;

protected:
bool _paused = false;
int selected = -1;
std::vector<std::string> _fileNames;
FilePreview *fp;
uint32_t timer;
uint32_t pageInterval = PAGE_INTERVAL;
StaticText* message;
};
1 change: 1 addition & 0 deletions radio/src/translations.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -724,6 +724,7 @@ const char STR_LOADING[] = TR_LOADING;
const char STR_DELETE_THEME[] = TR_DELETE_THEME;
const char STR_SAVE_THEME[] = TR_SAVE_THEME;
const char STR_EDIT_COLOR[] = TR_EDIT_COLOR;
const char STR_NO_THEME_IMAGE[] = TR_NO_THEME_IMAGE;
#endif

#if !defined(COLORLCD)
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations.h
Original file line number Diff line number Diff line change
Expand Up @@ -745,6 +745,7 @@ extern const char STR_LOADING[];
extern const char STR_DELETE_THEME[];
extern const char STR_SAVE_THEME[];
extern const char STR_EDIT_COLOR[];
extern const char STR_NO_THEME_IMAGE[];
#endif
extern const char STR_EXECUTE_FILE[];
extern const char STR_DELETE_FILE[];
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/cn.h
Original file line number Diff line number Diff line change
Expand Up @@ -742,7 +742,8 @@
#define TR_LOADING "加载中..."
#define TR_DELETE_THEME "删除主题?"
#define TR_SAVE_THEME "保存主题?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "编辑颜色"
#define TR_NO_THEME_IMAGE "没有预览图"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "快速选择模型"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/cz.h
Original file line number Diff line number Diff line change
Expand Up @@ -742,7 +742,8 @@
#define TR_LOADING "Načítání..."
#define TR_DELETE_THEME "Smazat motiv?"
#define TR_SAVE_THEME "Uložit motiv?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "Upravit barvu"
#define TR_NO_THEME_IMAGE "Náhled motivu nedostupný"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Rychlý výběr modelu"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/da.h
Original file line number Diff line number Diff line change
Expand Up @@ -748,7 +748,8 @@
#define TR_LOADING "Indlæser..."
#define TR_DELETE_THEME "Slet tema?"
#define TR_SAVE_THEME "Gem tema?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "Rediger farve"
#define TR_NO_THEME_IMAGE "Ingen billede for tema"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Hurtigvalg af model"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/de.h
Original file line number Diff line number Diff line change
Expand Up @@ -740,7 +740,8 @@
#define TR_LOADING "Wird geladen..."
#define TR_DELETE_THEME "Theme löschen?"
#define TR_SAVE_THEME "Theme speichern?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "Farbe bearbeiten"
#define TR_NO_THEME_IMAGE "Kein Theme Bild"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "schnelle Modellauswahl"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/en.h
Original file line number Diff line number Diff line change
Expand Up @@ -742,6 +742,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Model quick select"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/es.h
Original file line number Diff line number Diff line change
Expand Up @@ -743,6 +743,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Model quick select"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/fi.h
Original file line number Diff line number Diff line change
Expand Up @@ -755,6 +755,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Mallin pikavalinta"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/fr.h
Original file line number Diff line number Diff line change
Expand Up @@ -752,6 +752,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Model quick select"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/it.h
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,8 @@
#define TR_LOADING "Caricamento..."
#define TR_DELETE_THEME "Cancello Tema?"
#define TR_SAVE_THEME "Salvo Tema?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "Edita colore"
#define TR_NO_THEME_IMAGE "Nessuna immagine trovata"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Selezione veloce modello"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/jp.h
Original file line number Diff line number Diff line change
Expand Up @@ -742,7 +742,8 @@
#define TR_LOADING "読み込み中..."
#define TR_DELETE_THEME "テーマを削除しますか?"
#define TR_SAVE_THEME "テーマを保存しますか?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "カラー編集"
#define TR_NO_THEME_IMAGE "テーマ画像はありません"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "モデル クイックセレクト"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/nl.h
Original file line number Diff line number Diff line change
Expand Up @@ -747,6 +747,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Model quick select"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/pl.h
Original file line number Diff line number Diff line change
Expand Up @@ -740,6 +740,7 @@
#define TR_DELETE_THEME "Usunąć motyw?"
#define TR_SAVE_THEME "Zapisać motyw?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Szybki wybór modelu"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/pt.h
Original file line number Diff line number Diff line change
Expand Up @@ -747,6 +747,7 @@
#define TR_DELETE_THEME "Delete Theme?"
#define TR_SAVE_THEME "Save Theme?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "No theme image"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Model quick select"
Expand Down
1 change: 1 addition & 0 deletions radio/src/translations/se.h
Original file line number Diff line number Diff line change
Expand Up @@ -764,6 +764,7 @@
#define TR_DELETE_THEME "Radera tema?"
#define TR_SAVE_THEME "Spara tema?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_NO_THEME_IMAGE "Ingen temabild"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "Snabbval av modell"
Expand Down
3 changes: 2 additions & 1 deletion radio/src/translations/tw.h
Original file line number Diff line number Diff line change
Expand Up @@ -741,7 +741,8 @@
#define TR_LOADING "加載中..."
#define TR_DELETE_THEME "刪除主題?"
#define TR_SAVE_THEME "保存主題?"
#define TR_EDIT_COLOR "Edit Color"
#define TR_EDIT_COLOR "编辑颜色"
#define TR_NO_THEME_IMAGE "没有预览图"

#if defined(COLORLCD)
#define TR_MODEL_QUICK_SELECT "快速選擇模型"
Expand Down