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