Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
523f738
Add Finnish UI localization
harrikauhanen Sep 15, 2026
2f2f155
Reword Finnish sensor warmup status
harrikauhanen Sep 15, 2026
90a11f6
Explain width-limited Finnish label choices
harrikauhanen Sep 17, 2026
a95c011
Improve Finnish CO2 info text
harrikauhanen Sep 17, 2026
49ee83a
Improve Finnish temperature info texts
harrikauhanen Sep 17, 2026
bd79e59
Fit Finnish relative humidity info texts on screen
harrikauhanen Sep 17, 2026
4115ccb
Fit Finnish absolute humidity info texts on screen
harrikauhanen Sep 17, 2026
64725ba
Keep abbreviated Finnish absolute humidity title
harrikauhanen Sep 17, 2026
93741fa
Fit Finnish temperature info text on screen
harrikauhanen Sep 17, 2026
b920d93
Fit Finnish VOC info texts on screen
harrikauhanen Sep 17, 2026
cc07e45
Fit Finnish NOx info texts on screen
harrikauhanen Sep 17, 2026
3b97fe1
Fit Finnish formaldehyde info texts on screen
harrikauhanen Sep 17, 2026
f45ba48
Smooth Finnish AQI info text
harrikauhanen Sep 17, 2026
c294d57
Fit Finnish CO2 info texts on screen
harrikauhanen Sep 17, 2026
ea22be7
Smooth Finnish PM2.5 info texts
harrikauhanen Sep 17, 2026
9026aab
Smooth Finnish PM4 info texts
harrikauhanen Sep 17, 2026
0139346
Fit Finnish PM10 info texts on screen
harrikauhanen Sep 17, 2026
8941084
Smooth Finnish PM1 info texts
harrikauhanen Sep 17, 2026
d870d63
Smooth Finnish PM0.5 info texts
harrikauhanen Sep 17, 2026
799f420
Smooth Finnish 3-hour pressure info texts
harrikauhanen Sep 17, 2026
07730c3
Smooth Finnish 24-hour pressure info texts
harrikauhanen Sep 17, 2026
1f9f428
Smooth Finnish humidity threshold lines
harrikauhanen Sep 17, 2026
3208983
Fit Finnish dew point info texts on screen
harrikauhanen Sep 17, 2026
b9fd73d
Smooth Finnish mold risk info texts
harrikauhanen Sep 17, 2026
5bde19f
Soften Finnish VOC threshold wording
harrikauhanen Sep 18, 2026
f08b243
Rewrite Finnish AQI info text in plainer Finnish
harrikauhanen Sep 18, 2026
9cb8885
Say epäpuhtaus instead of saaste in Finnish info texts
harrikauhanen Sep 18, 2026
8578405
Name outdoor particles on the Finnish PM pages
harrikauhanen Sep 18, 2026
f70f7ec
Name the subject on the Finnish PM10 page
harrikauhanen Sep 18, 2026
0b66069
Smooth Finnish 3-hour pressure wording
harrikauhanen Sep 18, 2026
c9fa668
Soften Finnish 24-hour pressure Poor line
harrikauhanen Sep 18, 2026
6f996d8
Soften Finnish absolute humidity Uncomfortable line
harrikauhanen Sep 18, 2026
3b0b2e4
Soften Finnish absolute humidity Poor line
harrikauhanen Sep 18, 2026
3b42a1d
Name the gases in Finnish status messages
harrikauhanen Sep 18, 2026
219f281
Use häkävaroitin for the CO alarm in Finnish
harrikauhanen Sep 18, 2026
2ceb086
Smooth the Finnish CO elevated message
harrikauhanen Sep 18, 2026
8c99ee2
Keep the CO abbreviation in all Finnish CO messages
harrikauhanen Sep 18, 2026
40f73b6
Keep Touch on the Finnish boot diagnostics row
harrikauhanen Sep 18, 2026
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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ Project Aura speaks your language. You can switch languages in the Settings menu
- Nederlands
- Simplified Chinese
- Japanese
- Suomi

Japanese UI text uses generated LVGL font subsets. After editing
`src/ui/strings/UiStrings.ja.inc`, regenerate the Japanese fonts with:
Expand Down
1 change: 1 addition & 0 deletions src/config/AppConfig.h
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@ namespace Config {
NL = 6,
ZH = 7,
JA = 8,
FI = 9,
COUNT
};

Expand Down
4 changes: 3 additions & 1 deletion src/ui/UiLocalization.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const char *language_label(Config::Language lang) {
case Config::Language::NL: return "NEDERLANDS";
case Config::Language::ZH: return "\xE7\xAE\x80\xE4\xBD\x93\xE4\xB8\xAD\xE6\x96\x87";
case Config::Language::JA: return "\xE6\x97\xA5\xE6\x9C\xAC\xE8\xAA\x9E";
case Config::Language::FI: return "SUOMI";
case Config::Language::EN:
default:
return "ENGLISH";
Expand Down Expand Up @@ -60,7 +61,8 @@ Config::Language UiLocalization::nextLanguage(Config::Language current) {
case Config::Language::PT: return Config::Language::NL;
case Config::Language::NL: return Config::Language::ZH;
case Config::Language::ZH: return Config::Language::JA;
case Config::Language::JA: return Config::Language::EN;
case Config::Language::JA: return Config::Language::FI;
case Config::Language::FI: return Config::Language::EN;
default:
return Config::Language::EN;
}
Expand Down
8 changes: 8 additions & 0 deletions src/ui/UiStrings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,13 @@ static_assert(sizeof(kStringsJa) / sizeof(kStringsJa[0]) ==
static_cast<size_t>(TextId::Count),
"UiStrings: JA table size mismatch");

constexpr const char *kStringsFi[] = {
#include "ui/strings/UiStrings.fi.inc"
};
static_assert(sizeof(kStringsFi) / sizeof(kStringsFi[0]) ==
static_cast<size_t>(TextId::Count),
"UiStrings: FI table size mismatch");

Language g_language = Language::EN;

const char *const *tableFor(Language lang) {
Expand All @@ -86,6 +93,7 @@ const char *const *tableFor(Language lang) {
case Language::NL: return kStringsNl;
case Language::ZH: return kStringsZh;
case Language::JA: return kStringsJa;
case Language::FI: return kStringsFi;
case Language::EN:
default:
return kStringsEn;
Expand Down
Loading
Loading