Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Numeric Date Entry - enable custom culture #145

Merged

Conversation

JosselinTILLAY
Copy link
Contributor

No description provided.

Copy link
Contributor

@tuxtoby tuxtoby left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Des tests ou un screen pour montrer que ça marche vraiment? ^^

@@ -65,6 +65,21 @@ public ICommand ErrorCommand
set => SetValue(ErrorCommandProperty, value);
}

private CultureInfo _culture;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour résumer, l'objectif c'est que dans l'appli on utilise ce composant systématiquement avec une culture à "calendrier grégorien" ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pas tout a fait. Ce composant est le date input de SDET. Je rajoute à ce composant la possibilité de spécifier une culture différente de la culture par défaut du device. Une fois que ce sera fait, je pourrais retourner dans l'app xamarin et mettre à jour partout où ce composant est utilisé.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, je ne comprends pas la nuance. On est bien d'accord que l'objectif c'est que dans l'app, on n'utilise plus ce composant que dans sa version "avec spécification d'une culture" ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah, oui, j'avais mal lu la question. J'avais compris "on utilise systématiquement ce composant quand on veut afficher une date" ><

Oui, on utilisera systématiquement avec une culture spécifiée

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aaah ok, merci ;)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Par contre je me rends compte que ce n'est pas exactement ce que j'avais compris ce matin. Je pensais que dans le ToString on pourrait préciser un type de calendrier, pas une culture. Du coup par exemple on passera quoi comme "culture" dans l'app pour in fine avoir un calendrier grégorien ?

Copy link
Contributor Author

@JosselinTILLAY JosselinTILLAY Mar 18, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Par contre je me rends compte que ce n'est pas exactement ce que j'avais compris ce matin. Je pensais que dans le ToString on pourrait préciser un type de calendrier, pas une culture

Je pensais aussi ça ce matin ^^ Sauf que pour formatter un datetime, il n'attend pas juste un calendrier mais un IFormatProvider (que CultureInfo implémente) car il y a d'autres paramètres (comme l'ordre JOUR / MOIS / ANNEE de certains affichages).

Ce que je suis en train de faire côté app xamarin, c'est que quand c'est la culture thai, je fournit une autre culture au toString (pour l'instant je suis partit sur la français, mais c'est le temps de mes tests. Il faudra qu eje trouve la plus adaptée) et pour toutes les autres cultures, je fournis la culture du device. Comme ça on impacte uniquement le thai

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah ! Bon ça me rassure j'étais pas à côté de la plaque x)
C'est dommage ça nous fait faire vraiment un gros hack mais tant pis... Si déjà on n'envoie une culture que dans les cas ou c'est du thaï c'est un moindre mal

@JosselinTILLAY JosselinTILLAY force-pushed the task/PROD-194-numericdateentry-enable-custom-culture branch 2 times, most recently from 18a90b2 to 9bc1853 Compare March 18, 2024 16:20
@JosselinTILLAY JosselinTILLAY force-pushed the task/PROD-194-numericdateentry-enable-custom-culture branch from 9bc1853 to e21f3a6 Compare March 19, 2024 08:09
@JosselinTILLAY
Copy link
Contributor Author

Des tests ou un screen pour montrer que ça marche vraiment? ^^

Ayé, tests rajoutés

Comment on lines +6 to +12
namespace Smartway.UiComponent.UnitTests.Inputs.NumericDateInput
{
class TestableNumericDateEntry: NumericDateEntry
{
public new DateTime GetFilledDate() => base.GetFilledDate();
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est quoi l'interet de cette classe si la seule méthode que tu créees c'est la même méthode que la classe mère? ^^

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je la rend public

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Haha le fourbe, je connaissais pas cette méthode, j'approuve!

@JosselinTILLAY JosselinTILLAY merged commit 6a9d681 into master Mar 19, 2024
3 checks passed
@JosselinTILLAY JosselinTILLAY deleted the task/PROD-194-numericdateentry-enable-custom-culture branch March 19, 2024 08:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants