m
4e2d92a80e
login without distant server local only mode
2026-09-10 21:56:34 +02:00
m
0536fca6c3
feat(mobile): identité user-first — login/password, SecureStore, scoping par compte
...
- api: DeviceRegistration device-only, login/changePassword/resolveUser, interception 401 (purge) exonérée sur le login ; type User aligné sur le fil (is_admin)
- SecureStore (expo-secure-store v57) : token + profil, jamais en SQLite ; miroir active_user_id
- AuthContext : statut loading/signedOut/signedIn, bootstrap register→restore, signIn/signOut, garde-fou switch de compte
- app/login.tsx + gate de routes dans _layout (Redirect signedOut) ; i18n fr/en
- DB v5 : user_id sur pending_operations + resource_permissions (UNIQUE par user), repos scopés (user_id IS ? OR IS NULL)
- syncOutbox : delta permissions par compte (Map), outbox poussée du compte actif uniquement
- tests: register/login/401/resolve/changePassword, scoping outbox+permissions, migrations v5 ; e2e live revert register→login admin
2026-09-10 21:34:34 +02:00
m
4ad2166559
add i19n
2026-09-10 07:09:42 +02:00
m
8ff2339c8a
better iterface
2026-09-10 06:46:22 +02:00
m
85b1871c18
part ok
2026-09-10 06:39:25 +02:00
m
7dd29239b7
sqlite local
2026-09-09 23:12:15 +02:00
m
d839bbdf70
saf + sqlite
2026-09-09 22:31:20 +02:00
m
b671a222a5
local storage add add folders
2026-09-09 22:04:33 +02:00
m
ce966e67c5
distant storage
2026-09-09 21:55:51 +02:00
m
2e01484383
saf directory
2026-09-09 18:40:39 +02:00
m
45cffb15c3
layout + app
2026-09-09 18:28:08 +02:00
m
19af7d4bed
index
2026-09-09 18:26:50 +02:00
m
2ba837bcb0
from scratch
2026-09-09 18:23:01 +02:00
m
479c8ab61c
use auto sync
2026-08-29 09:31:53 +02:00
m
e43aa2d793
sync detail
2026-08-28 23:48:19 +02:00
m
bba46fa2b3
fix sync detail
2026-08-28 23:46:59 +02:00
m
0056a83a69
search bar filters
2026-08-28 23:41:42 +02:00
m
d6a014ef84
add sort into header
2026-08-28 23:36:14 +02:00
m
ae8931ee21
add sync status
2026-08-28 23:34:35 +02:00
m
bb78d6ac95
remove picture read access
2026-08-28 23:08:52 +02:00
m
523454fe91
add list view
2026-08-28 23:03:35 +02:00
m
57d8e70d7f
add network status
2026-08-28 22:34:00 +02:00
m
664e1dd290
add status
2026-08-26 15:35:42 +02:00
m
1cf9cf24a4
settings fix
2026-08-25 21:06:47 +02:00
m
70adedeed2
fix onboarding error
2026-08-25 17:50:21 +02:00
m
a791df26bf
fix sync
2026-08-25 17:04:17 +02:00
m
7e7d669d63
delete files etc ..
2026-07-29 23:30:53 +02:00
m
4119e84f33
fix upload edit
2026-07-29 23:05:18 +02:00
m
79ff07b7c4
delete fikes
2026-07-29 22:54:10 +02:00
m
e4b6e393d8
fix folders on main page
2026-07-29 22:37:23 +02:00
m
eb60aa3068
fix onboarding
2026-07-29 22:24:18 +02:00
m
881767cfec
page + upload queue + folders
2026-07-29 22:16:47 +02:00
m
470474011d
display folders
2026-07-29 21:58:52 +02:00
m
3c7a1d18da
header size
2026-07-29 20:16:20 +02:00
m
60b549902c
resize animation ok
2026-07-29 19:46:51 +02:00
m
c940d4448b
resize fix
2026-07-29 19:43:44 +02:00
m
00084758bf
background fetch
2026-07-29 19:24:13 +02:00
m
3d63dc1987
sse implémentaton
2026-07-29 19:08:22 +02:00
m
d73dc9d381
remove useless features + simplify features
2026-07-29 18:30:52 +02:00
m
e8a5c02620
fix files details
2026-07-29 18:14:35 +02:00
m
7af44152d7
sync details contain bugs
2026-07-28 21:21:08 +02:00
m
9c699446dc
migrate mobile with new endpoints
2026-07-28 20:28:32 +02:00
m
cae6c4d72d
sqlite database
2026-07-28 00:16:31 +02:00
m
e8ceb99a5d
display files with cache image
2026-07-27 23:02:09 +02:00
m
c5a959a27b
sync files
2026-07-27 22:13:13 +02:00
m
cb9cea6ff3
sync files
2026-07-27 21:44:57 +02:00
m
5c85ffa5fe
add files listing
2026-07-27 20:50:23 +02:00
m
0cc261105a
load local files
2026-07-27 15:52:51 +02:00
m
8efa1e18c2
zoomable image
2026-07-16 09:37:59 +02:00
m
04e74316f9
fix zoom image
2026-07-16 09:27:43 +02:00