Jacques
8840520bda
fix(mobile): explicitly send drawText param to ensure overlay appears
2026-01-23 19:24:31 +01:00
Jacques
248ec6b398
fix(client): fix dropzone syntax error and jsx lint issue preventing build
2026-01-23 18:50:08 +01:00
Jacques
d3da988cc0
fix(mobile): improve upload error handling to debug ios failure
2026-01-23 18:33:29 +01:00
Michael
4954877c06
feat: optimize iPhone video quality and stabilization UI
2026-01-23 17:56:39 +01:00
Michael
027b0f7e73
feat(reels): add stabilization to desktop, improve mobile UX with Switch, and remove desktop camera
2026-01-23 17:39:50 +01:00
Michael
7223bbbfb2
feat(reels): optimize quality to 1080p, increase text size to 64, and add stabilization toggle
2026-01-23 17:19:32 +01:00
Michael
f95f400202
feat(mobile): platform-specific camera - native for iOS, WebRTC for Android
2026-01-23 16:47:30 +01:00
Michael
06b635561d
feat(client): use native iPhone camera for max quality recording
2026-01-23 16:36:32 +01:00
Michael
891b374500
feat: support large file uploads up to 4GB (disk storage + streaming)
2026-01-23 16:27:27 +01:00
Michael
427c0b290e
chore(client): add window.alert for better mobile debugging
2026-01-23 15:52:45 +01:00
Michael
437661e2a6
chore(client): add verbose error logging for file upload debugging on iOS
2026-01-23 15:41:36 +01:00
Michael
19aa3d5b97
fix(client): improve iOS video upload compatibility (MIME types, size limit)
2026-01-23 14:53:26 +01:00
Michael
8f5c3d0744
fix(client): fix JSX syntax error in new-reel.tsx causing build failure
2026-01-23 13:48:54 +01:00
Michael
aac776777a
feat(reels): add video stabilization, quality improvements and processing monitoring
2026-01-23 13:42:42 +01:00
Michael
9ff1c4aa18
feat: enhance reels with default overlay, more voices, and tts preview
2026-01-23 09:38:59 +01:00
Jacques
8295916915
revert: remove login pre-fill
2026-01-23 08:37:53 +01:00
Jacques
2a357a0d69
feat(auth): pre-fill login credentials for admin user
2026-01-23 08:33:52 +01:00
Jacques
be940cd54c
fix(camera): default to back camera, add flip button, fix settings crash on mobile
2026-01-22 21:19:51 +01:00
Jacques
5e50399457
fix(mobile): use CameraRecorder in mobile new-reel page
2026-01-22 21:13:01 +01:00
Jacques
c9b7493c9c
feat: refactor camera to react-webcam, add test route, and fix docker volume for ffmpeg
2026-01-22 21:05:17 +01:00
Jacques
986f9741c1
fix: reduce text overlay font size to 10 and add camera diagnostics
2026-01-22 20:46:20 +01:00
Jacques
07ac80057e
feat: default tts on/text off, improve overlay style, and fix camera device selection
2026-01-22 20:39:11 +01:00
Jacques
07b3d1a62a
fix: voice names labels and backend mapping + async syntax error in ffmpeg service
2026-01-22 20:15:03 +01:00
Jacques
901c8581f6
Fix: Switch male TTS voice to Henri and improve fallback logic
2026-01-22 20:05:19 +01:00
Michael
ff9453a3e4
fix camera
2026-01-22 17:35:33 +01:00
Michael
b4347d068d
add stabilisation camera recorder
2026-01-22 17:27:17 +01:00
Michael
074de54c8b
fix cam to 4k et ffmpeg TTS
2026-01-22 17:13:11 +01:00
Michael
77a6dd7188
fix
2026-01-22 16:58:12 +01:00
Michael
23abe41903
fix tts and texte on vidéo
2026-01-22 16:20:56 +01:00
Michael
951606076e
fix new_reel.tsx
2026-01-22 15:38:57 +01:00
Michael
9ffd92f6bf
add TTS voice
2026-01-22 15:28:00 +01:00
Michael
366fa2f15f
feat: Add mobile adaptation for Reels/History and fix FFmpeg service architecture
2026-01-22 13:53:55 +01:00
Michael
f2cdd0a71c
feat: implement new reel creation page with video, music, text, and publishing workflow.
2026-01-22 12:53:36 +01:00
Michael
c6ecb195ef
fix: Add empty state message for music step when Jamendo not configured
2026-01-22 12:17:50 +01:00
Michael
4903aa5555
fix: Improve Reel text generation and add FFmpeg settings - Fix generate-text to use productInfo as ProductInfo object - Add FFmpeg API configuration section in Settings page - Add /api/ffmpeg/config GET/POST routes
2026-01-22 12:07:58 +01:00
Michael
3d494d4056
feat: Add Facebook Reels with music and text overlay - Add ffmpeg.ts service for Docker FFmpeg API integration - Add jamendo.ts service for royalty-free music search - Add publishReel methods to facebook.ts - Add reels API routes (music search, AI text generation, create/preview) - Add new-reel.tsx frontend with 4-step workflow - Add 'reel' type to postTypeEnum - Update navigation with Nouveau Reel link
2026-01-22 11:57:27 +01:00
Michael
f8db96084b
feat(i18n): Translate analytics to French
2026-01-20 14:27:17 +01:00
Michael
e7e9a2fb1b
fix(build): Resolve circular dependencies and type errors
2026-01-20 13:56:45 +01:00
Michael
f8ddb44e38
feat(analytics): Implement Analytics Dashboard and Token Management
2026-01-20 13:49:24 +01:00
Michael
4e209ac367
feat: implement client-side emoji parsing for display and server-side emoji rendering to canvas.
2025-12-23 11:18:07 +01:00
Claude
ad97da0f50
feat: Ajouter versions mobiles complètes pour toutes les pages
...
Implémentation d'un système responsive robuste avec détection automatique
du type d'appareil et switch transparent entre versions desktop et mobile.
## Nouvelles fonctionnalités
### 1. Hook de détection mobile (useIsMobile)
- Détection via media query (max-width: 768px)
- Validation supplémentaire via user agent
- Support des changements dynamiques de taille d'écran
- Hook useDeviceType pour détection granulaire (mobile/tablet/desktop)
### 2. Composant ResponsiveRoute
- Switch automatique entre versions desktop/mobile
- Lazy loading des composants pour performances optimales
- Factory function createResponsiveRoute pour création facile
- Suspense avec fallback de chargement
### 3. Pages mobiles optimisées (10 pages)
**Pages créées :**
- dashboard.tsx - Tableau de bord
- new-post.tsx - Création de posts (interface tactile optimisée)
- calendar.tsx - Calendrier
- media.tsx - Bibliothèque de médias
- image-editor.tsx - Éditeur d'images
- pages.tsx - Gestion des pages sociales
- ai.tsx - Assistant IA (admin)
- settings.tsx - Paramètres (admin)
- users-admin.tsx - Gestion utilisateurs (admin)
- sql.tsx - Administration SQL (admin)
**Optimisations mobiles appliquées :**
- Layout en colonne unique (au lieu de multi-colonnes)
- Boutons tactiles : min-height 44-52px (Apple guidelines)
- Grilles adaptées (2 colonnes au lieu de 3 pour médias)
- Navigation simplifiée avec menu hamburger
- Dialogs en plein écran (95vw sur mobile)
- Tables converties en cards empilées
- Boutons d'action en colonne au lieu de ligne
- Padding et espacement optimisés pour petits écrans
- Typographie réduite (text-2xl au lieu de 3xl)
- Touch-manipulation sur zones interactives
- Bottom fixed buttons pour actions principales
- Inputs full-width avec min-height 48px
### 4. Routing automatique
- App.tsx modifié pour utiliser createResponsiveRoute
- Détection transparente du device
- Lazy loading de toutes les routes
- Aucun changement d'URL entre versions
## Performances
- Code splitting automatique (lazy loading)
- Seule la version nécessaire est chargée
- Cache des composants chargés
- Réduction de la taille du bundle initial
## Tests à effectuer
1. Rétrécir la fenêtre du navigateur < 768px
2. Utiliser les DevTools mobile
3. Tester sur un vrai appareil mobile
4. Vérifier que toutes les fonctionnalités marchent
Les utilisateurs bénéficient maintenant d'une expérience optimale sur mobile !
2025-11-29 10:59:41 +00:00
michaelschal
2c2e3822f6
Correctly display the Euro symbol with product prices
...
Fix an issue where the Euro symbol was misplaced when saving product images, ensuring it appears after the price consistently.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: e8c912ba-b86c-4da3-954c-070906550761
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/ltYxoh9
2025-11-22 11:13:41 +00:00
michaelschal
f2ba034fc4
Improve story preview by displaying emojis correctly
...
Integrates Twemoji library into the PreviewModal component to render emojis as images, ensuring accurate visual representation of posts.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: f14eb440-b642-488d-9a57-924557db0bc4
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JcM96XE
2025-11-21 14:34:29 +00:00
michaelschal
86ac089fb2
Add a component to display emojis correctly in previews
...
Create a new React component that parses and renders text with emojis as Twemoji images, ensuring consistency between preview and final output.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: e41fe0af-9a57-474c-998a-d509286b7711
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JcM96XE
2025-11-21 14:33:58 +00:00
michaelschal
e596fa298d
Add emoji rendering to improve post preview accuracy
...
Install `twemoji` and implement `emojiUtils.ts` to parse and render emojis correctly in the post preview, ensuring consistency with actual published content.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 605c7efc-6cfc-498b-bf39-42e925354f36
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JcM96XE
2025-11-21 14:33:42 +00:00
michaelschal
6898a0fca9
Improve text rendering by handling long words and centering text
...
Update emoji rendering to correctly handle long words and center text, and adjust the client-side preview to remove hashtags instead of emojis.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 1a295c79-6a41-4cf1-94cd-94aa3c4f96e6
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JcM96XE
2025-11-21 06:10:39 +00:00
michaelschal
1bdb7445c3
Improve emoji handling and text display in previews and generated images
...
Refactor emoji removal logic into a shared utility and update dependencies.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 59d8c635-691c-42a3-b368-902e8f16eeee
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/Q6FJ7Lw
2025-11-18 13:45:07 +00:00
michaelschal
e1c6a0ad2a
Improve text rendering by removing emojis and handling long words
...
Implement emoji removal using regex and add a helper function to break long words for better text wrapping in the preview modal.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 99b09d4a-a86d-4d0a-bcdb-b8790a95f0e9
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/N0tTJcl
2025-11-18 13:38:16 +00:00
michaelschal
c15cc72cd1
Update logo sizing to allow larger logos on images
...
Modify client-side and server-side logic to adjust logo size constraints, ensuring logos adhere to a maximum percentage of image dimensions and incorporate padding for better placement.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: aee6d999-ad55-471c-8c9a-6033843f313e
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/L05E01m
2025-11-18 09:27:20 +00:00
michaelschal
956c226373
Simplify image selection and update project description
...
Remove console logs and simplify image selection logic in the image editor. Update the project description in replit.md.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: 5c57cf12-84be-4da7-9921-4d0e283a6bd9
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/JgqpaNl
2025-11-18 08:55:55 +00:00