466 Commits

Author SHA1 Message Date
Mathias 77f25a922b fix(layout.tsx): update ezstandalone configuration to enable anchor and sideRails for better ad placement 2026-04-11 17:18:25 +03:00
Mathias 7cc89d0183 refactor(ads): remove unnecessary hidden class and add desktop-only rendering for vertical banners to improve responsiveness and clarity 2026-04-06 01:44:27 +03:00
Mathias 118178168f refactor(ads): adjust ad container min-height and add support for Ezoic placement IDs for better layout stability and ad management 2026-04-06 01:21:46 +03:00
Mathias 51b35ba53d feat(workout-stepper): add dynamic bottom banners based on current step to enhance user engagement and ad placement. 2026-04-06 00:51:22 +03:00
Mathias 1d78ec7736 feat(ads): add wrapper div with min-height around EzoicAd for layout stability 2026-04-06 00:20:01 +03:00
Mathias 02a6c1e54f refactor(HorizontalAdBanner.tsx): simplify ad rendering logic by prioritizing Ezoic and ad client presence, removing redundant placeholders and duplicate conditions for clearer ad display flow 2026-04-05 23:08:12 +03:00
Mathias acc3c8c772 style(workout-session-timer.tsx): adjust timer container positioning for better visibility and responsiveness 2026-03-28 21:36:43 +02:00
Mathias f557d05cc0 refactor: reorder imports for consistency, extend SessionUser interface to include onboardingPreferences, and fix import statement placement for better code organization 2026-03-28 21:26:15 +02:00
Mathias 0a28510945 chore: update server port variable to uppercase for clarity and consistency 2026-03-28 21:22:29 +02:00
Mathias 15360f2027 fix(layout.tsx): enable interstitial and video ads for ezstandalone to activate ad features; refactor(HorizontalAdBanner.tsx): add development environment check to display placeholder ads during development; fix(workout-session-timer.tsx): change timer container to fixed position for better UI stability 2026-03-27 16:23:03 +02:00
Mathias 81b7c367d0 refactor(workout-stepper.tsx): remove unused locale hook and side effect for cleaner code and performance. 2026-03-27 16:12:28 +02:00
Mathias d69d8c567f chore: add effect to refresh ezstandalone when currentStep changes in workout-stepper.tsx 2026-03-27 16:03:51 +02:00
Mathias 163f13ce90 refactor(app/layout.tsx): optimize layout classes and remove unnecessary min-h-0
fix(HorizontalAdBanner.tsx): display placeholder in development mode for ads
feat(BottomNavigation.tsx): make bottom nav fixed on small screens for better UX
fix(workout-stepper-footer.tsx): adjust sticky footer position for mobile responsiveness
2026-03-27 15:52:38 +02:00
Mathias 43b64283bf refactor(HorizontalAdBanner): clarify ad display logic for ezoic and sponsor carousel based on environment configuration 2026-03-27 15:33:36 +02:00
Mathias f890f4ecbe feat: add support for Ezoic ad placement IDs across various components for better ad management 2026-03-27 15:20:18 +02:00
Mathias 7b18fd53ba feat: enhance ad initialization and display logic, add Ezoic methods, and improve ad rendering conditions 2026-03-27 12:51:18 +02:00
Mathias b7dd852078 fix(sponsor-config.ts): update sponsor URLs to new tracking links for better affiliate tracking 2026-03-24 11:27:43 +01:00
Mathias 7f2fb7efa9 feat(workout-builder): add workout feedback hook to equipment selection for enhanced user interaction 2026-03-24 11:26:37 +01:00
Mathias bc96016f3d chore(ads): update sponsor URLs with UTM parameters for better tracking
refactor(workout-session-sets): adjust margin classes and improve set removal handling
2026-03-24 11:18:43 +01:00
Mathias c7eb934462 feat: add exercise modal premium teaser with unlock insights and volume features to localization files and exercise video modal, and update related UI components for premium content promotion 2026-03-23 16:46:36 +01:00
Mathias b8f090411e chore: fix import order and remove duplicate import in sponsor-dialog and exercise-video-modal components 2026-03-23 16:15:09 +01:00
Mathias 6f7cfaf937 refactor(exercises-selection.tsx): add vertical axis restriction to drag context and move add button to bottom for better UI layout and usability 2026-03-23 14:18:39 +01:00
Mathias a0ae595f9d chore: add new workout feedback hook with audio and haptic cues for session interactions and update related imports and styles 2026-03-23 14:14:16 +01:00
Mathias 9da08aef0d refactor(exercises-selection.tsx): replace delay and tolerance with distance in sensor activation constraints for more precise drag detection 2026-03-23 14:06:02 +01:00
Mathias aead3d8654 feat(exercises-selection): add drag cancel handler and overlay for better drag UX 2026-03-23 14:03:48 +01:00
Mathias d868de9d86 chore: add custom hook for tactile and audio feedback during drag interactions to enhance user experience 2026-03-23 13:58:02 +01:00
Mathias c2270131dc chore: fix import order and styling in leaderboard item, workout modal, and footer components for consistency and clarity 2026-03-23 13:52:16 +01:00
Mathias 8bb375378a feat(donation-modal): add ad support option with loading state and ad readiness check to enhance user engagement and support options 2026-03-23 13:49:42 +01:00
Mathias b638ac892d refactor(layout.tsx): adjust layout structure and styling for responsiveness;
feat(sponsor-card.tsx): enhance styles and add optional brandColor for customization;
fix(sponsor-config.ts): add optional brandColor property to Sponsor interface and data;
refactor(sponsor-horizontal-banner.tsx): update width calculations for sponsor items;
fix(sponsor-sidebar.tsx): modify sidebar container styling for better layout and scrolling.
2026-03-23 13:34:24 +01:00
Mathias 674a307506 refactor(layout.tsx): add horizontal centering to the root div for better layout
refactor(sponsor-card.tsx): simplify border and background styles for consistency
refactor(sponsor-card.tsx): update icon and text sizes for improved visual hierarchy
refactor(sponsor-horizontal-banner.tsx): adjust sponsor card width based on presence for better responsiveness
2026-03-23 13:21:10 +01:00
Mathias 11a70f8697 style(workout-builder): adjust spacing and sizing for responsiveness and visual consistency 2026-03-23 13:12:33 +01:00
Mathias 0767b14d06 refactor(sponsor-sidebar): add scroll detection and fade effects for better UX 2026-03-23 13:10:42 +01:00
Mathias fabcf79913 refactor(app): remove duplicate import of Metadata and fix ad provider comment in layout.tsx; improve layout styling and scrollbar handling in sponsor-sidebar.tsx 2026-03-23 13:05:49 +01:00
Mathias 06c473bf18 feat(app/[locale]/layout.tsx): initialize ezstandalone rewarded ads with specific options to enhance ad control and user experience 2026-03-23 12:50:33 +01:00
Mathias 1870699f9a refactor(layout.tsx): update ad provider conditionals and comment syntax for clarity 2026-03-23 12:45:33 +01:00
Mathias 5b96f6ca93 chore: initialize theme toggle with mounted state to prevent hydration mismatch and update UI accordingly 2026-03-23 12:18:48 +01:00
Mathias e1277d09f0 chore: update VSCode settings for TypeScript SDK path and fix sponsor-card.tsx translation key usage 2026-03-23 11:54:29 +01:00
Mathias 23a3628cfa refactor(sponsor-config.ts, sponsor-card.tsx, sponsor-horizontal-banner.tsx, sponsor-sidebar.tsx): remove translation dependency by simplifying sponsor data structure and access, enhancing code clarity and maintainability 2026-03-23 11:51:49 +01:00
Mathias 05831ca28a chore(package.json): update next-mdx-remote to version 6.0.0 for improved compatibility 2026-03-23 11:45:36 +01:00
Mat B. 4a44a55457 Merge pull request #199 from Snouzy/fix/ezoic
fix/ezoic
2026-03-23 11:38:58 +01:00
Mathias 733897049f fix(workout-dialog): update dialog styles and icons for dark mode and improve UI consistency 2026-03-23 11:38:51 +01:00
Mathias 9153b78010 feat: add release notes for March 23, 2026, highlighting new sponsor system, ads, and Next.js 16 migration across multiple locales 2026-03-23 11:36:04 +01:00
Mathias e9f7e0428e feat: add rewarded ad gating to workout start button for enhanced user engagement and monetization 2026-03-23 11:20:16 +01:00
Mathias ddbe3da308 feat(sponsor): add multilingual support for sponsor descriptions and update sponsor card components for localization context 2026-03-23 10:51:21 +01:00
Mathias ed2ef71216 refactor(app/pages): remove redundant mobile and desktop ad sections for cleaner layout and consistency 2026-03-23 10:46:52 +01:00
Mathias 632bbece16 feat: add embla-carousel for sponsor horizontal banner with autoplay and loop functionality to enhance mobile scrolling experience 2026-03-23 10:38:51 +01:00
Mathias e4d5e5be79 refactor(ads): update import order, fix style JSX syntax, and adjust text sizes for better consistency 2026-03-23 10:25:26 +01:00
Mathias b2a3be5bff fix(server.ts): standardize port variable name to uppercase PORT for clarity and consistency
refactor(layout.tsx): update children prop type from ReactElement to ReactNode for better type safety
refactor(another layout.tsx): change children prop type to ReactNode for improved flexibility
refactor(verify-email layout.tsx): replace ReactElement with ReactNode in props for consistency
refactor(main layout.tsx): update children prop type to ReactNode for better type coverage
feat: add default
2026-03-23 10:20:02 +01:00
Mathias b57eabc61f feat: add dofollow feature info, update sponsor images, enhance sponsor card UI,
and implement continuous marquee scrolling for sponsor banners to improve
ad visibility and user engagement.
2026-03-23 00:39:21 +01:00
Mathias 455fa1a41b fix: update localization files with new marketing messages and improve sponsor dialog content for clarity and engagement 2026-03-22 23:36:34 +01:00