Files
Crosspoint/src/activities/settings/LanguageSelectActivity.h
T
CaptainFrito a6aead660a feat: Themed language screen (#1020)
## Summary

Added theme support to the language screen

![IMG_8139
Medium](https://github.com/user-attachments/assets/08fe06b4-d8ed-41fe-9584-8b90488eebae)


## Additional Context

---

### AI Usage

Did you use AI tools to help write this code? _**NO**_
2026-02-23 15:16:46 +03:00

36 lines
844 B
C++

#pragma once
#include <GfxRenderer.h>
#include <I18n.h>
#include <functional>
#include "../ActivityWithSubactivity.h"
#include "components/UITheme.h"
#include "util/ButtonNavigator.h"
class MappedInputManager;
/**
* Activity for selecting UI language
*/
class LanguageSelectActivity final : public Activity {
public:
explicit LanguageSelectActivity(GfxRenderer& renderer, MappedInputManager& mappedInput,
const std::function<void()>& onBack)
: Activity("LanguageSelect", renderer, mappedInput), onBack(onBack) {}
void onEnter() override;
void onExit() override;
void loop() override;
void render(Activity::RenderLock&&) override;
private:
void handleSelection();
std::function<void()> onBack;
ButtonNavigator buttonNavigator;
int selectedIndex = 0;
int totalItems = 0;
};