diff --git a/locales/fr.json b/locales/fr.json index 3d0065b..bd649eb 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -380,7 +380,7 @@ "text": "Regarde ton emploi du temps et celui de tes amis avec un Planex adapté mobile !" }, "slideEvents": { - "title": "Plein d'infos", + "title": "Les Events", "text": "Sois au courant de tout ce qui se passe sur le campus, de la vente de crêpes jusqu'aux concerts Enfoiros !" }, "slideServices": { @@ -388,7 +388,7 @@ "text": "Tu peux faire bien plus avec CAMPUS, mais je n'ai pas le temps de tout dire ici. Balade toi sur l'appli pour tout découvrir !" }, "slideDone": { - "title": "Réalisé par un étudiant", + "title": "Ton avis compte !", "text": "Cette appli à été réalisée par un seul étudiant (avec un peu d'aide par-ci par-là), donc tes retours sont les bienvenus !" }, "updateSlide0": { diff --git a/src/components/Mascot/MascotPopup.js b/src/components/Mascot/MascotPopup.js index 74999ef..b543b54 100644 --- a/src/components/Mascot/MascotPopup.js +++ b/src/components/Mascot/MascotPopup.js @@ -64,7 +64,7 @@ class MascotPopup extends React.Component { shouldComponentUpdate(nextProps: Props): boolean { if (nextProps.visible) { this.state.shouldShowDialog = true; - }else if (nextProps.visible !== this.props.visible) { + } else if (nextProps.visible !== this.props.visible) { setTimeout(this.onAnimationEnd, 300); } return true; @@ -144,7 +144,7 @@ class MascotPopup extends React.Component { - + {this.getButtons()} @@ -239,11 +239,17 @@ class MascotPopup extends React.Component { marginTop: "auto", marginBottom: "auto", }}> - {this.getMascot()} - {this.getSpeechBubble()} + + {this.getMascot()} + {this.getSpeechBubble()} - - ); + + + + ) + ; } else return null; diff --git a/src/components/Overrides/CustomIntroSlider.js b/src/components/Overrides/CustomIntroSlider.js index 2925602..712883e 100644 --- a/src/components/Overrides/CustomIntroSlider.js +++ b/src/components/Overrides/CustomIntroSlider.js @@ -91,7 +91,7 @@ export default class CustomIntroSlider extends React.Component { key: '4', title: i18n.t('intro.slideDone.title'), text: i18n.t('intro.slideDone.text'), - view: () => this.getIconView("account-heart",), + view: () => this.getEndView(), mascotStyle: MASCOT_STYLE.COOL, colors: ['#9c165b', '#3e042b'], }, @@ -146,7 +146,7 @@ export default class CustomIntroSlider extends React.Component { - {index !== 0 + {index !== 0 && index !== this.introSlides.length -1 ? { style={{ marginLeft: 30, marginBottom: 0, - width: 80 + width: 100, + marginTop: -30, }}> - + : null} { ); } + getEndView = () => { + return ( + + + + + + ); + } + getWelcomeView = () => { return ( @@ -214,6 +239,43 @@ export default class CustomIntroSlider extends React.Component { duration: 2000, }} /> + + PABLO + + + + ) diff --git a/src/components/Tabbar/TabIcon.js b/src/components/Tabbar/TabIcon.js index 8e4c0f6..923fd86 100644 --- a/src/components/Tabbar/TabIcon.js +++ b/src/components/Tabbar/TabIcon.js @@ -3,6 +3,7 @@ import * as React from 'react'; import {View} from "react-native"; import {TouchableRipple, withTheme} from 'react-native-paper'; +import type {MaterialCommunityIconsGlyphs} from "react-native-vector-icons/MaterialCommunityIcons"; import MaterialCommunityIcons from "react-native-vector-icons/MaterialCommunityIcons"; import * as Animatable from "react-native-animatable"; @@ -10,15 +11,13 @@ type Props = { focused: boolean, color: string, label: string, - icon: string, + icon: MaterialCommunityIconsGlyphs, onPress: Function, onLongPress: Function, theme: Object, extraData: any, } -const AnimatedIcon = Animatable.createAnimatableComponent(MaterialCommunityIcons); - /** * Abstraction layer for Agenda component, using custom configuration @@ -83,7 +82,7 @@ class TabIcon extends React.Component { animation={props.focused ? "focusIn" : "focusOut"} useNativeDriver > - { } } -export default withTheme(TabIcon); \ No newline at end of file +export default withTheme(TabIcon);