diff --git a/apps/solver/base.de.i18n b/apps/solver/base.de.i18n index c3b40419b..00a25ab79 100644 --- a/apps/solver/base.de.i18n +++ b/apps/solver/base.de.i18n @@ -3,7 +3,6 @@ SolverAppCapital = "EQUATION" AddEquation = "Ajouter une équation" ResolveEquation = "Résoudre l'équation" ResolveSystem = "Résoudre le système" -RequireEquation = "L'entrée doit être une équation" UseEquationModel = "Utiliser le modèle d'équation" UndefinedEquation = "Une equation est indéfinie" TooManyVariables = "Le système a trop d'inconnus" diff --git a/apps/solver/base.en.i18n b/apps/solver/base.en.i18n index c3b40419b..00a25ab79 100644 --- a/apps/solver/base.en.i18n +++ b/apps/solver/base.en.i18n @@ -3,7 +3,6 @@ SolverAppCapital = "EQUATION" AddEquation = "Ajouter une équation" ResolveEquation = "Résoudre l'équation" ResolveSystem = "Résoudre le système" -RequireEquation = "L'entrée doit être une équation" UseEquationModel = "Utiliser le modèle d'équation" UndefinedEquation = "Une equation est indéfinie" TooManyVariables = "Le système a trop d'inconnus" diff --git a/apps/solver/base.es.i18n b/apps/solver/base.es.i18n index c3b40419b..00a25ab79 100644 --- a/apps/solver/base.es.i18n +++ b/apps/solver/base.es.i18n @@ -3,7 +3,6 @@ SolverAppCapital = "EQUATION" AddEquation = "Ajouter une équation" ResolveEquation = "Résoudre l'équation" ResolveSystem = "Résoudre le système" -RequireEquation = "L'entrée doit être une équation" UseEquationModel = "Utiliser le modèle d'équation" UndefinedEquation = "Une equation est indéfinie" TooManyVariables = "Le système a trop d'inconnus" diff --git a/apps/solver/base.fr.i18n b/apps/solver/base.fr.i18n index c3b40419b..00a25ab79 100644 --- a/apps/solver/base.fr.i18n +++ b/apps/solver/base.fr.i18n @@ -3,7 +3,6 @@ SolverAppCapital = "EQUATION" AddEquation = "Ajouter une équation" ResolveEquation = "Résoudre l'équation" ResolveSystem = "Résoudre le système" -RequireEquation = "L'entrée doit être une équation" UseEquationModel = "Utiliser le modèle d'équation" UndefinedEquation = "Une equation est indéfinie" TooManyVariables = "Le système a trop d'inconnus" diff --git a/apps/solver/base.pt.i18n b/apps/solver/base.pt.i18n index c3b40419b..00a25ab79 100644 --- a/apps/solver/base.pt.i18n +++ b/apps/solver/base.pt.i18n @@ -3,7 +3,6 @@ SolverAppCapital = "EQUATION" AddEquation = "Ajouter une équation" ResolveEquation = "Résoudre l'équation" ResolveSystem = "Résoudre le système" -RequireEquation = "L'entrée doit être une équation" UseEquationModel = "Utiliser le modèle d'équation" UndefinedEquation = "Une equation est indéfinie" TooManyVariables = "Le système a trop d'inconnus" diff --git a/apps/solver/list_controller.cpp b/apps/solver/list_controller.cpp index acd708b83..d9001805b 100644 --- a/apps/solver/list_controller.cpp +++ b/apps/solver/list_controller.cpp @@ -113,30 +113,28 @@ bool textRepresentsAnEquality(const char * text) { } bool ListController::textFieldDidReceiveEvent(TextField * textField, Ion::Events::Event event) { - if (Shared::TextFieldDelegate::textFieldDidReceiveEvent(textField, event)) { - return true; - } if (textField->isEditing() && textField->textFieldShouldFinishEditing(event)) { if (!textRepresentsAnEquality(textField->text())) { - app()->displayWarning(I18n::Message::RequireEquation); - return true; + textField->handleEventWithText("=0"); } } + if (Shared::TextFieldDelegate::textFieldDidReceiveEvent(textField, event)) { + return true; + } return false; } bool ListController::expressionLayoutFieldDidReceiveEvent(ExpressionLayoutField * expressionLayoutField, Ion::Events::Event event) { - if (Shared::ExpressionLayoutFieldDelegate::expressionLayoutFieldDidReceiveEvent(expressionLayoutField, event)) { - return true; - } if (expressionLayoutField->isEditing() && expressionLayoutField->expressionLayoutFieldShouldFinishEditing(event)) { char buffer[TextField::maxBufferSize()]; expressionLayoutField->writeTextInBuffer(buffer, TextField::maxBufferSize()); if (!textRepresentsAnEquality(buffer)) { - app()->displayWarning(I18n::Message::RequireEquation); - return true; + expressionLayoutField->handleEventWithText("=0"); } } + if (Shared::ExpressionLayoutFieldDelegate::expressionLayoutFieldDidReceiveEvent(expressionLayoutField, event)) { + return true; + } return false; }