#include "labels.h" static const char *s_texts[16][3] = { {"Loading...", "Chargement...", "Laden..."}, {"No GPS fix", "Pas de GPS", "Geen GPS"}, {"No network", "Pas de reseau", "Geen netwerk"}, {"Phone unreachable", "Telephone injoignable", "Telefoon onbereikbaar"}, {"Nothing right now", "Rien pour le moment", "Nu even niets"}, {"No data for this line", "Pas de donnees pour cette ligne", "Geen gegevens voor deze lijn"}, {"Platform", "Voie", "Spoor"}, {"mechanical", "mecanique", "mechanisch"}, {"electric", "electrique", "elektrisch"}, {"free docks", "places libres", "vrije plaatsen"}, {"No departure", "Pas de depart", "Geen vertrek"}, {"Too late", "Trop tard", "Te laat"}, {"No favorites yet", "Pas encore de favoris", "Nog geen favorieten"}, {"Added to favorites", "Ajouté aux favoris", "Toegevoegd aan favorieten"}, {"Removed", "Retiré", "Verwijderd"}, {"Favorites full", "Favoris pleins", "Favorieten vol"}, }; const char *label_text(Label label, uint8_t lang) { return s_texts[label][lang < 3 ? lang : 0]; } Label state_label(ModelState state) { switch (state) { case STATE_LOADING: return LABEL_LOADING; case STATE_GEO_ERROR: return LABEL_NO_GPS; case STATE_NET_ERROR: return LABEL_NO_NETWORK; case STATE_NO_PHONE: return LABEL_NO_PHONE; default: return LABEL_NOTHING; } } GColor state_color(ModelState state) { switch (state) { case STATE_OK: case STATE_EMPTY: return GColorIslamicGreen; case STATE_LOADING: return GColorLightGray; case STATE_GEO_ERROR: return GColorChromeYellow; case STATE_NET_ERROR: return GColorRed; case STATE_STALE: return GColorVividCerulean; case STATE_NO_PHONE: return GColorDarkGray; } return GColorLightGray; }