Michael
11fac558c3
feat(reels): async upload + status indicators
2026-02-10 12:28:36 +01:00
Michael
a35b9e3d1c
feat: implement video thumbnail generation from Cloudinary URLs
2026-02-10 10:11:33 +01:00
Michael
62562d37f1
feat: Implement dynamic Freesound configuration (DB, API, UI)
2026-02-03 15:45:08 +01:00
Michael
8bc7109392
fix: move stabilization toggle to bottom for better visibility
2026-01-29 13:03:02 +01:00
Michael
817bd2a980
feat: emoji support in subtitles and clear stabilization UI
2026-01-29 12:58:53 +01:00
Michael
d62ecffaac
fix: resolve mobile white screen crash and add tts configuration features
2026-01-29 11:53:47 +01:00
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
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
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
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
f8ddb44e38
feat(analytics): Implement Analytics Dashboard and Token Management
2026-01-20 13:49:24 +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
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
michaelschal
7ee9b74a95
Add console logs for debugging image editor functionality
...
Adds console logs to the image editor page in the client to aid in debugging issues related to media selection and URL generation.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: cc48d98e-8c7e-4d95-835d-8e33b87c8532
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:54:26 +00:00
michaelschal
225e4f2292
Add ability to upload and apply custom logos to social media posts
...
Implement functionality for uploading, applying, and deleting custom logos as overlays on images, along with backend processing and UI updates.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 91999614-5187-4902-b7a1-bf9e372de9c8
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:47:42 +00:00
michaelschal
90f40d28aa
Add access token expiration tracking for social media pages
...
Add `tokenExpiresAt` to `social_pages` table, calculate expiration dates on page creation, and display status with color-coded indicators and remaining days in the UI.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 6f8518cc-b567-4aae-b736-3d641f583df0
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/5aomXd9
2025-11-17 15:24:46 +00:00
michaelschal
b44f300a8e
Display the 12 most recent media items and show video thumbnails
...
Update the media selection to show only the 12 latest uploaded images and videos, and add video playback support within the media selection interface.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 9a9f229a-0a7c-4b48-8f35-8a6a6dff12e3
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/YZ4cngz
2025-11-05 16:23:37 +00:00
michaelschal
61a3817596
Enable users to upload videos to the platform on all devices
...
Reset the file input value after a file upload or rejection to prevent issues with subsequent uploads on Android.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 514638b9-84d2-4a7a-8ec1-ae6513635dd7
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/ofL5rPP
2025-10-31 15:05:12 +00:00
michaelschal
7f031904dd
Improve video upload functionality and add diagnostics for Android
...
Expand accepted video file types and implement debugging logs for camera captures on Android to address upload issues.
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Event-Id: 768a5377-a884-497c-93f6-6ce6c925d1d2
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/cOs6ffF
2025-10-31 15:03:40 +00:00