Application Android et IOS pour l'amicale des élèves https://play.google.com/store/apps/details?id=fr.amicaleinsat.application
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IntroScreen.tsx 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import React from 'react';
  2. import CustomIntroSlider from '../../components/Overrides/CustomIntroSlider';
  3. import Update from '../../constants/Update';
  4. import { usePreferences } from '../../context/preferencesContext';
  5. import AprilFoolsManager from '../../managers/AprilFoolsManager';
  6. import {
  7. getPreferenceBool,
  8. getPreferenceNumber,
  9. GeneralPreferenceKeys,
  10. } from '../../utils/asyncStorage';
  11. export default function IntroScreen() {
  12. const { preferences, updatePreferences } = usePreferences();
  13. const onDone = () => {
  14. updatePreferences(GeneralPreferenceKeys.showIntro, false);
  15. updatePreferences(GeneralPreferenceKeys.updateNumber, Update.number);
  16. updatePreferences(GeneralPreferenceKeys.showAprilFoolsStart, false);
  17. };
  18. const showIntro =
  19. getPreferenceBool(GeneralPreferenceKeys.showIntro, preferences) !== false;
  20. const isUpdate =
  21. getPreferenceNumber(GeneralPreferenceKeys.updateNumber, preferences) !==
  22. Update.number && !showIntro;
  23. const isAprilFools =
  24. AprilFoolsManager.getInstance().isAprilFoolsEnabled() &&
  25. getPreferenceBool(
  26. GeneralPreferenceKeys.showAprilFoolsStart,
  27. preferences
  28. ) !== false &&
  29. !showIntro;
  30. return (
  31. <CustomIntroSlider
  32. onDone={onDone}
  33. isUpdate={isUpdate}
  34. isAprilFools={isAprilFools}
  35. />
  36. );
  37. }