#include "update_controller.h" #include "../apps_container.h" #include namespace OnBoarding { static I18n::Message sOnBoardingMessages[] = {I18n::Message::UpdateAvailable, I18n::Message::UpdateMessage1, I18n::Message::UpdateMessage2, I18n::Message::UpdateMessage3, I18n::Message::UpdateMessage4}; static KDColor sOnBoardingColors[] = {KDColorBlack, KDColorBlack, KDColorBlack, KDColorBlack, Palette::YellowDark}; UpdateController::UpdateController() : MessageController(sOnBoardingMessages, sOnBoardingColors) { } bool UpdateController::handleEvent(Ion::Events::Event event) { if (event != Ion::Events::Back && event != Ion::Events::OnOff) { app()->dismissModalViewController(); AppsContainer * appsContainer = (AppsContainer *)app()->container(); if (appsContainer->activeApp()->snapshot() == appsContainer->onBoardingAppSnapshot()) { appsContainer->refreshPreferences(); appsContainer->switchTo(appsContainer->appSnapshotAtIndex(0)); } return true; } return false; } }