feat: app version in settings

This commit is contained in:
leon
2026-09-09 10:05:42 +02:00
parent 24b267f2bf
commit fa679656e3
+26 -1
View File
@@ -1,5 +1,7 @@
import React from 'react' import React from 'react'
import { View } from 'react-native' import Constants from 'expo-constants'
import * as Updates from 'expo-updates'
import { Text, View } from 'react-native'
import { SheetManager } from 'react-native-actions-sheet' import { SheetManager } from 'react-native-actions-sheet'
import { responsiveHeight } from 'react-native-responsive-dimensions' import { responsiveHeight } from 'react-native-responsive-dimensions'
import { background } from '../../assets' import { background } from '../../assets'
@@ -45,6 +47,17 @@ const SETTINGS = [
}, },
] ]
const getVersionLabel = () => {
const appVersion = Constants.expoConfig?.version || 'inconnue'
const updateId = typeof Updates.updateId === 'string' ? Updates.updateId.slice(0, 8) : null
if (updateId) {
return `Version ${appVersion} · mise à jour ${updateId}`
}
return `Version ${appVersion} · ${__DEV__ ? 'développement' : 'intégrée'}`
}
const Settings = () => { const Settings = () => {
const { onSignOut } = useUserData() const { onSignOut } = useUserData()
@@ -84,6 +97,18 @@ const Settings = () => {
}} }}
onPress={() => SheetManager.show('DeleteAccount')} onPress={() => SheetManager.show('DeleteAccount')}
/> />
<Text
selectable
style={{
paddingTop: 8,
color: Palette.white,
fontSize: 11,
opacity: 0.7,
textAlign: 'center',
}}
>
{getVersionLabel()}
</Text>
</View> </View>
</View> </View>
</Page> </Page>