diff --git a/src/displayapp/screens/settings/SettingWatchFace.cpp b/src/displayapp/screens/settings/SettingWatchFace.cpp index 0d5168d26f..7992191958 100644 --- a/src/displayapp/screens/settings/SettingWatchFace.cpp +++ b/src/displayapp/screens/settings/SettingWatchFace.cpp @@ -8,6 +8,7 @@ using namespace Pinetime::Applications::Screens; constexpr const char* SettingWatchFace::title; constexpr const char* SettingWatchFace::symbol; +constexpr const char* SettingWatchFace::helptext; namespace { uint32_t IndexOf(const std::array SettingWatchFace::CreateScreen(unsigned int screenNum) const { std::array watchfacesOnThisScreen; + bool needsHelptext = false; for (int i = 0; i < settingsPerScreen; i++) { if (i + (screenNum * settingsPerScreen) >= watchfaceItems.size()) { watchfacesOnThisScreen[i] = {"", false}; } else { auto& item = watchfaceItems[i + (screenNum * settingsPerScreen)]; watchfacesOnThisScreen[i] = Screens::CheckboxList::Item {item.name, item.enabled}; + needsHelptext |= !item.enabled; } } @@ -89,5 +92,6 @@ std::unique_ptr SettingWatchFace::CreateScreen(unsigned int screenNum) c settings.SetWatchFace(IndexToWatchFace(watchfaceItems, index)); settings.SaveSettings(); }, - watchfacesOnThisScreen); + watchfacesOnThisScreen, + needsHelptext ? helptext : nullptr); } diff --git a/src/displayapp/screens/settings/SettingWatchFace.h b/src/displayapp/screens/settings/SettingWatchFace.h index 9edc1f7ac8..a34a05382b 100644 --- a/src/displayapp/screens/settings/SettingWatchFace.h +++ b/src/displayapp/screens/settings/SettingWatchFace.h @@ -46,6 +46,7 @@ namespace Pinetime { static constexpr const char* title = "Watch face"; static constexpr const char* symbol = Symbols::home; + static constexpr const char* helptext = " Resources missing! Install resource pack to use greyed out watch faces."; ScreenList screens; };