diff --git a/locales/en.json b/locales/en.json index 79edd6b..b9e189e 100644 --- a/locales/en.json +++ b/locales/en.json @@ -346,9 +346,7 @@ "license": "License", "debug": "Debug", "team": "Team", - "author": "Author and maintainer", "authorMail": "Send an email", - "additionalDev": "Developer", "technologies": "Technologies", "reactNative": "Made with React Native", "libs": "Libraries used", diff --git a/locales/fr.json b/locales/fr.json index 7849f87..e49e5a2 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -345,9 +345,7 @@ "license": "Licence", "debug": "Debug", "team": "Équipe", - "author": "Auteur et mainteneur", "authorMail": "Envoyer un mail", - "additionalDev": "Dévelopeur", "technologies": "Technologies", "reactNative": "Créé avec React Native", "libs": "Librairies utilisées", diff --git a/src/screens/About/AboutScreen.js b/src/screens/About/AboutScreen.js index 4234417..2d5c80f 100644 --- a/src/screens/About/AboutScreen.js +++ b/src/screens/About/AboutScreen.js @@ -5,7 +5,7 @@ import {FlatList, Linking, Platform, Image, View} from 'react-native'; import i18n from 'i18n-js'; import {Avatar, Card, List, withTheme} from 'react-native-paper'; import {StackNavigationProp} from '@react-navigation/stack'; -import {Modalize} from 'react-native-modalize'; +import {Modalize} from "react-native-modalize"; import packageJson from '../../../package.json'; import CollapsibleFlatList from '../../components/Collapsible/CollapsibleFlatList'; import APP_LOGO from '../../../assets/android.icon.round.png'; @@ -13,7 +13,8 @@ import type { CardTitleIconPropsType, ListIconPropsType, } from '../../constants/PaperStyles'; -import OptionsDialog from '../../components/Dialogs/OptionsDialog'; +import OptionsDialog from "../../components/Dialogs/OptionsDialog"; +import type {OptionsDialogButtonType} from "../../components/Dialogs/OptionsDialog"; type ListItemType = { onPressCallback: () => void, @@ -81,25 +82,23 @@ class AboutScreen extends React.Component { */ teamUsers = { arnaud: { - name: 'Arnaud Vergnrt', - message: i18n.t('screens.about.user.arnaud'), - icon: 'crown', + name: 'Arnaud VERGNET', + message: 'C vrément tro 1 bg !!', + icon: 'account-circle', btnTrool: { - title: 'SWAG', - onPress: () => { - openWebLink(links.meme); + title: 'SWAG', + onPress: () => { + openWebLink(links.meme); + }, }, - }, btnLinkedin: { - title: '', - icon: 'linkedin', + title: 'Linkedin', onPress: () => { openWebLink(links.arnaudMail); }, }, btnMail: { - title: '', - icon: 'email-edit', + title: i18n.t('screens.about.authorMail'), onPress: () => { openWebLink(links.arnaudLinkedin); }, @@ -107,38 +106,22 @@ class AboutScreen extends React.Component { }, yohan: { name: 'Yohan Simard', - message: i18n.t('screens.about.user.yohan'), - icon: 'xml', + message: 'Correction de quelques bugs', + icon: 'account-circle', btnTrool: null, btnLinkedin: { - title: '', - icon: 'linkedin', + title: 'Linkedin', onPress: () => { openWebLink(links.yohanLinkedin); }, }, btnMail: { - title: '', - icon: 'email-edit', + title: i18n.t('screens.about.authorMail'), onPress: () => { openWebLink(links.yohanMail); }, }, }, - you: { - name: i18n.t('screens.about.user.youName'), - message: i18n.t('screens.about.user.you'), - icon: 'hand-pointing-right', - btnTrool: { - title: '', - icon: 'git', - onPress: () => { - openWebLink(links.git); - }, - }, - btnLinkedin: null, - btnMail: null, - }, }; /** @@ -147,40 +130,40 @@ class AboutScreen extends React.Component { thanksUsers = { beranger: { name: 'Béranger Quintana Y Arciosana', - message: i18n.t('screens.about.user.beranger'), - icon: 'account-heart', + message: 'Étudiant en AE (2020) et Président de l’Amicale au moment de la création et du lancement du projet. L’application, c’était son idée. Il a beaucoup aidé pour trouver des bugs, de nouvelles fonctionnalités et faire de la com.', + icon: 'account-circle', btnTrool: null, btnLinkedin: null, btnMail: null, }, celine: { name: 'Céline Tassin', - message: i18n.t('screens.about.user.celine'), - icon: 'brush', + message: 'Étudiante en GPE (2020). Sans elle, tout serait moins mignon. Elle a aidé pour écrire le texte, faire de la com, et aussi à créer la mascotte 🦊.', + icon: 'account-circle', btnTrool: null, btnLinkedin: null, btnMail: null, }, damien: { name: 'Damien Molina', - message: i18n.t('screens.about.user.damien'), - icon: 'web', + message: 'Étudiant en IR (2020) et créateur de la dernière version du site de l’Amicale. Grâce à son aide, intégrer les services de l’Amicale à l’application a été très simple.', + icon: 'account-circle', btnTrool: null, btnLinkedin: null, btnMail: null, }, titouan: { name: 'Titouan Labourdette', - message: i18n.t('screens.about.user.titouan'), - icon: 'shield-bug', + message: 'Étudiant en AE (2020) et Président de l’Amicale au moment de la création et du lancement du projet. L’application, c’était son idée. Il a beaucoup aidé pour trouver des bugs, de nouvelles fonctionnalités et faire de la com.', + icon: 'account-circle', btnTrool: null, btnLinkedin: null, btnMail: null, }, theo: { name: 'Théo Tami', - message: i18n.t('screens.about.user.theo'), - icon: 'food-apple', + message: 'Étudiant en IR (2020). Il a beaucoup aidé pour trouver des bugs et proposer des nouvelles fonctionnalités.', + icon: 'account-circle', btnTrool: null, btnLinkedin: null, btnMail: null, @@ -257,14 +240,6 @@ class AboutScreen extends React.Component { text: this.teamUsers.yohan.name, showChevron: false, }, - { - onPressCallback: () => { - this.onListItemPress(this.teamUsers.you); - }, - icon: this.teamUsers.you.icon, - text: this.teamUsers.you.name, - showChevron: false, - }, ]; /** @@ -371,24 +346,24 @@ class AboutScreen extends React.Component { * Callback used when clicking an article in the list. * It opens the modal to show detailed information about the article * - * @param user A user key + * @param user TODO */ onListItemPress(user: AthorsItemType) { - const dialogBtn: Array = [ + const dialogBtn: Array = [ { title: 'OK', onPress: () => { - this.setState({dialogVisible: false}); + this.onDialogDismiss(); }, - }, + } ]; - if (user.btnMail != null) { + if(user.btnMail != null) { dialogBtn.push(user.btnMail); } - if (user.btnLinkedin != null) { + if(user.btnLinkedin != null) { dialogBtn.push(user.btnLinkedin); } - if (user.btnTrool != null) { + if(user.btnTrool != null) { dialogBtn.push(user.btnTrool); } this.setState({ @@ -455,27 +430,27 @@ class AboutScreen extends React.Component { } /** - * Get the thank you card showing support information and links + * Gets the thanks card showing information and links about the team TODO * * @return {*} */ getThanksCard(): React.Node { return ( - - ( - - )} - /> - - + ( + + )} /> - - + + + + ); } @@ -486,21 +461,21 @@ class AboutScreen extends React.Component { */ getTechnoCard(): React.Node { return ( - - ( - - )} - /> - - + ( + + )} /> - - + + + + ); } @@ -589,20 +564,20 @@ class AboutScreen extends React.Component { const {state} = this; return ( + style={{ + height: '100%', + }}> );