Compare commits
2 commits
2ba8a37ed0
...
25241589ba
Author | SHA1 | Date | |
---|---|---|---|
25241589ba | |||
2e35c41e0f |
7 changed files with 33 additions and 10 deletions
|
@ -2,6 +2,13 @@
|
|||
|
||||
All notable changes to this project will be documented in this file. See [commit-and-tag-version](https://github.com/absolute-version/commit-and-tag-version) for commit guidelines.
|
||||
|
||||
## [1.9.2](https://github.com/alerte-secours/as-app/compare/v1.9.1...v1.9.2) (2025-05-16)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **ios-reported-bug:** app only displayed the splash screen after enabling access to location ([2e35c41](https://github.com/alerte-secours/as-app/commit/2e35c41e0f3e968df6dc07e7656cf50509557a7c))
|
||||
|
||||
## [1.9.1](https://github.com/alerte-secours/as-app/compare/v1.9.0...v1.9.1) (2025-05-14)
|
||||
|
||||
|
||||
|
|
|
@ -83,8 +83,8 @@ Project background_fetch = project(':react-native-background-fetch')
|
|||
applicationId 'com.alertesecours'
|
||||
minSdkVersion rootProject.ext.minSdkVersion
|
||||
targetSdkVersion rootProject.ext.targetSdkVersion
|
||||
versionCode 178
|
||||
versionName "1.9.1"
|
||||
versionCode 179
|
||||
versionName "1.9.2"
|
||||
multiDexEnabled true
|
||||
testBuildType System.getProperty('testBuildType', 'debug')
|
||||
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
<key>CFBundlePackageType</key>
|
||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.9.1</string>
|
||||
<string>1.9.2</string>
|
||||
<key>CFBundleSignature</key>
|
||||
<string>????</string>
|
||||
<key>CFBundleURLTypes</key>
|
||||
|
@ -42,7 +42,7 @@
|
|||
</dict>
|
||||
</array>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>178</string>
|
||||
<string>179</string>
|
||||
<key>ITSAppUsesNonExemptEncryption</key>
|
||||
<false/>
|
||||
<key>LSApplicationQueriesSchemes</key>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "alerte-secours",
|
||||
"version": "1.9.1",
|
||||
"version": "1.9.2",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "expo start --dev-client --private-key-path ./keys/private-key.pem",
|
||||
|
@ -49,8 +49,8 @@
|
|||
"screenshot:android": "scripts/screenshot-android.sh"
|
||||
},
|
||||
"customExpoVersioning": {
|
||||
"versionCode": 178,
|
||||
"buildNumber": 178
|
||||
"versionCode": 179,
|
||||
"buildNumber": 179
|
||||
},
|
||||
"commit-and-tag-version": {
|
||||
"scripts": {
|
||||
|
|
|
@ -2,7 +2,11 @@ import { useEffect, useRef, useState } from "react";
|
|||
import { createLogger } from "~/lib/logger";
|
||||
import { BACKGROUND_SCOPES } from "~/lib/logger/scopes";
|
||||
|
||||
import { usePermissionWizardState, usePermissionsState } from "~/stores";
|
||||
import {
|
||||
usePermissionWizardState,
|
||||
usePermissionsState,
|
||||
useTreeState,
|
||||
} from "~/stores";
|
||||
|
||||
import trackLocation from "~/location/trackLocation";
|
||||
|
||||
|
@ -12,6 +16,8 @@ const locationLogger = createLogger({
|
|||
});
|
||||
|
||||
export default function useTrackLocation() {
|
||||
const { splashScreenHidden } = useTreeState(["splashScreenHidden"]);
|
||||
|
||||
const { currentStep, completed } = usePermissionWizardState([
|
||||
"completed",
|
||||
"currentStep",
|
||||
|
@ -34,7 +40,8 @@ export default function useTrackLocation() {
|
|||
if (
|
||||
locationBackground &&
|
||||
motion &&
|
||||
(currentStep === "tracking" || currentStep === "success" || completed)
|
||||
(currentStep === "tracking" || currentStep === "success" || completed) &&
|
||||
splashScreenHidden
|
||||
) {
|
||||
locationLogger.info("Enabling location tracking", {
|
||||
step: currentStep,
|
||||
|
@ -48,7 +55,7 @@ export default function useTrackLocation() {
|
|||
step: currentStep,
|
||||
});
|
||||
}
|
||||
}, [locationBackground, motion, currentStep, completed]);
|
||||
}, [locationBackground, motion, currentStep, completed, splashScreenHidden]);
|
||||
|
||||
useEffect(() => {
|
||||
if (trackLocationEnabled) {
|
||||
|
|
|
@ -9,6 +9,8 @@ import LayoutProviders from "~/layout/LayoutProviders";
|
|||
import loadRessources from "~/layout/loadRessources";
|
||||
import useMount from "~/hooks/useMount";
|
||||
|
||||
import { treeActions } from "~/stores";
|
||||
|
||||
SplashScreen.preventAutoHideAsync();
|
||||
|
||||
export default function AppView() {
|
||||
|
@ -30,6 +32,7 @@ export default function AppView() {
|
|||
const onLayoutRootView = useCallback(async () => {
|
||||
if (appIsReady) {
|
||||
await SplashScreen.hideAsync();
|
||||
treeActions.splashScreenHidden();
|
||||
}
|
||||
}, [appIsReady]);
|
||||
|
||||
|
|
|
@ -49,15 +49,21 @@ export default createAtom(({ merge, getActions }) => {
|
|||
merge({ suspend: true });
|
||||
};
|
||||
|
||||
const splashScreenHidden = () => {
|
||||
merge({ splashScreenHidden: true });
|
||||
};
|
||||
|
||||
return {
|
||||
default: {
|
||||
triggerReload: false,
|
||||
suspend: false,
|
||||
splashScreenHidden: false,
|
||||
},
|
||||
actions: {
|
||||
triggerReload,
|
||||
suspendTree,
|
||||
onReload,
|
||||
splashScreenHidden,
|
||||
},
|
||||
};
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue