Commit Graph

14 Commits

Author SHA1 Message Date
Mathis Pruvot
9b90e6a4a1 fix: include native module sources in git tracking
Fix .gitignore to only exclude root android/ and ios/
(Expo prebuild output) while keeping modules/ native code.
Add Android WallpaperService Kotlin sources, GLSL shaders,
manifest, and Gradle config.
2026-05-28 11:50:19 +00:00
Mathis Pruvot
84809378d1 feat: add Android live wallpaper native module
WallpaperService with OpenGL ES 2.0 rendering, 6 GLSL
fragment shaders, gyroscope integration, frame capping at
24fps with visibility-based pause. Expo Module API bridge
for config persistence and system wallpaper picker launch.
2026-05-28 11:49:57 +00:00
Mathis Pruvot
0e1716738e feat: add wallpaper editor with live shader preview
Full-screen Skia canvas with real-time shader preview,
glass bottom sheet controls (animation selector, intensity/
speed/direction sliders, particle preset picker), save and
export actions with status feedback.
2026-05-28 11:49:52 +00:00
Mathis Pruvot
c3073b3f70 feat: add photo picker with gallery grid
Photo grid from device gallery via expo-media-library Query
API, permission handling with settings redirect, loading
states, and corrupt asset resilience.
2026-05-28 11:49:48 +00:00
Mathis Pruvot
fbf8094281 feat: add navigation with tab bar and screen layouts
Expo Router file-based navigation with glass tab bar,
3 tabs (Créations, Explorer, Profil), Phosphor icons,
modal picker, and fade transitions.
2026-05-28 11:49:39 +00:00
Mathis Pruvot
5cddb440e6 feat: add reusable AnimationCanvas component
Standalone Skia canvas for wallpaper thumbnail previews
with configurable FPS cap for battery efficiency.
2026-05-28 11:49:34 +00:00
Mathis Pruvot
1a2fa0ffb5 feat: add animation, gyroscope, and wallpaper export hooks
useAnimation drives shader uniforms via Reanimated frame
callbacks. useGyroscope accumulates device rotation with
spring damping. useWallpaperExport bridges to native modules
with platform detection and Expo Go fallback.
2026-05-28 11:49:29 +00:00
Mathis Pruvot
da5602f3b4 feat: add gallery service and ML depth estimation placeholder
Media library access via new expo-media-library Query API,
image resize for wallpaper export, and MiDaS depth map
service stub for V1.5.
2026-05-28 11:49:23 +00:00
Mathis Pruvot
bf9649d8fd feat: add Zustand stores with MMKV persistence
Wallpaper store (editor state, saved wallpapers, CRUD) and
settings store (export quality, FPS, haptics, auto depth map).
2026-05-28 11:49:18 +00:00
Mathis Pruvot
1d0b82f31c feat: add SkSL GPU shaders for wallpaper animations
Ken Burns (zoom+pan), Color Shift (HSL cycling), Particles
(snow/rain/bokeh overlay), Vignette Pulse, Glitch (RGB split),
and Depth Parallax (gyroscope-driven 2.5D via depth map).
2026-05-28 11:49:12 +00:00
Mathis Pruvot
3b177b064e feat: add glass UI component library
GlassCard, GlassButton (with pulse animation), GlassSlider
(gesture-based), GlassBottomSheet (3-state snap), GlassPill
selector, and GlassTabBar with blur backing.
2026-05-28 11:49:05 +00:00
Mathis Pruvot
66e9942eaa feat: add wallpaper types and animation metadata
AnimationType, WallpaperConfig, uniform definitions,
and animation tier metadata (free/premium/pro).
2026-05-28 11:48:59 +00:00
Mathis Pruvot
1cccfbcb11 feat: add glassmorphism design system
Dark-first color palette, glass surface styles with blur
backing, typography with text shadows, and spacing constants.
2026-05-28 11:48:54 +00:00
Mathis Pruvot
961d29ebe8 chore: initialize Expo SDK 55 project with TypeScript
React Native + Expo Router setup with strict TypeScript,
path aliases, and dark-first configuration.
2026-05-28 11:48:49 +00:00