mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
#include "language_controller.h"
|
|
#include "../global_preferences.h"
|
|
#include "../apps_container.h"
|
|
|
|
namespace OnBoarding {
|
|
|
|
LanguageController::LanguageController(Responder * parentResponder, LogoController * logoController, UpdateController * updateController) :
|
|
Shared::LanguageController(parentResponder, (Ion::Display::Height - I18n::NumberOfLanguages*Metric::ParameterCellHeight)/2),
|
|
#if EPSILON_SOFTWARE_UPDATE_PROMPT
|
|
m_updateController(updateController),
|
|
#endif
|
|
m_logoController(logoController)
|
|
{
|
|
}
|
|
|
|
void LanguageController::reinitOnBoarding() {
|
|
resetSelection();
|
|
app()->displayModalViewController(m_logoController, 0.5f, 0.5f);
|
|
}
|
|
|
|
bool LanguageController::handleEvent(Ion::Events::Event event) {
|
|
if (Shared::LanguageController::handleEvent(event)) {
|
|
#if EPSILON_SOFTWARE_UPDATE_PROMPT
|
|
app()->displayModalViewController(m_updateController, 0.5f, 0.5f);
|
|
#else
|
|
AppsContainer * appsContainer = (AppsContainer *)app()->container();
|
|
appsContainer->refreshPreferences();
|
|
appsContainer->switchTo(appsContainer->appSnapshotAtIndex(0));
|
|
#endif
|
|
return true;
|
|
}
|
|
if (event == Ion::Events::Back) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
}
|