Commit Graph
12 Commits
Author SHA1 Message Date
Mat B. 10efc94827 feat/roast-my-pricing-page (#122)
* feat(premium): implement new pricing page with detailed feature comparison, testimonials, and FAQs to enhance user experience and support mission-driven approach
fix(premium): update PremiumManager to return structured plans including Free, Supporter, and Premium options for better clarity and user choice
docs(premium): add README for premium UI components detailing architecture, design system, and usage instructions to facilitate development and onboarding

* feat(premium): enhance premium features and pricing structure with yearly option and updated UI elements
fix(premium): update FAQ content for clarity and accuracy, and remove deprecated features from the comparison table
style(premium): improve layout and styling for better user experience across premium upgrade card and feature comparison table

* feat(premium): refactor checkout process to retrieve plan details by internal ID and update checkout creation logic
chore(premium): remove unused mobile sticky CTA component to streamline codebase
fix(pricing): update text for clarity and improve accessibility in various components
style(pricing): adjust layout and styling for better responsiveness and visual consistency across pricing sections

* chore(premium/ui): remove unused export of MobileStickyCard to clean up codebase

* feat(locales): add comprehensive translations for premium features, pricing, and FAQs in English, Spanish, French, Portuguese, Russian, and Chinese to enhance user experience and accessibility across multiple languages
refactor(premium UI): implement translation keys for dynamic text rendering in the premium upgrade card, feature comparison table, and pricing FAQ sections to improve maintainability and localization support

* chore(pricing-testimonials.tsx): add TODO comment to indicate the need for testimonials implementation

* feat(locales): update feature descriptions across multiple languages for clarity and consistency
refactor(premium.manager.ts): remove hardcoded free and paid plans to streamline plan management and improve maintainability
chore(premium-upgrade-card.tsx): remove deprecated features from the premium upgrade card to reflect current offerings

* feat(premium): implement multi-region pricing plans and update environment variables for Stripe price IDs to support various regions
fix(premium): update checkout logic to use planId directly instead of fetching plan details
refactor(premium): enhance region detection logic for better user experience and add dynamic pricing fetching in the PremiumUpgradeCard component
chore(ci): update CI configuration to include new environment variables for multi-region pricing
docs: remove outdated error messages from localization files and update premium active state messages for better clarity

* fix(seed-subscription-plans): update externalId to use EU-specific environment variables for Stripe pricing plans to ensure correct pricing for the EU region
2025-06-30 21:22:24 +02:00
Mathias e311815166 feat(localization): enhance localization support by integrating localized metadata across various components and pages to improve SEO and user experience
fix(sitemap): streamline sitemap generation for multiple locales to ensure all relevant pages are included
fix(middleware): set Content-Language header based on current locale for better SEO compliance
fix(image-loading): add loading="lazy" attribute to images for improved performance and user experience
2025-06-28 19:04:12 +02:00
Mathias 0a380521bc feat(middleware): update matcher to exclude ads.txt from middleware processing
feat(ads.txt): add ads.txt file for ad verification purposes
2025-06-27 22:35:16 +02:00
Mathias 92b3586d7d feat(locales): add donation alert translations for multiple languages to support fundraising efforts
feat(middleware): include Portuguese locale in the I18n middleware for broader language support
fix(donation-alert): implement internationalization for donation alert text to enhance user experience
2025-06-23 01:02:31 +02:00
Lucas Neves Pereira 43951eeadb feat(locales): add portuguese language (#76) 2025-06-23 00:49:34 +02:00
Mathias 6f4dfa8aaa feat(locales): add Russian language support by including translations and updating locale handling across the application 2025-06-22 18:10:41 +02:00
Mat B. 0c30fa4d38 feat/detect locale (#64)
* refactor(exercise-list-item.tsx, exercises-selection.tsx): simplify ExerciseListItem component by removing unused state and props, and replace MouseSensor and TouchSensor with PointerSensor for better drag-and-drop performance.

* fix(exercise-list-item.tsx): increase zIndex and set position to relative when dragging to improve drag-and-drop functionality

* feat(exercise-list-item): add video thumbnail and modal for exercise videos to enhance user experience and engagement

* feat(exercise-list-item): enhance exercise display with muscle color coding and improved UI elements
fix(exercises-selection): rename onPick prop to avoid confusion and clarify intent

* feat(exercise-list-item): refactor exercise list item to use Button component and improve accessibility with tooltips
fix(exercises-selection): adjust drag sensor activation constraints for better user experience

* style(exercise-list-item.tsx): enhance user experience by preventing text selection during drag and drop operations

* refactor(ui): update variable names and improve UI component structure for better readability and maintainability

* feat(exercises-selection.tsx): add MouseSensor to improve drag-and-drop experience for exercise selection

* refactor(exercise-list-item.tsx): replace useState with custom useBoolean hook for managing video playback state to simplify state management and improve readability

* feat(locale): implement automatic locale detection and user locale update functionality to enhance user experience
feat(middleware): add locale detection logic in middleware to redirect users based on their browser settings
feat(language-selector): update language selection to manage locale cookies and trigger immediate locale changes for better UX
feat(auto-locale): create hooks for automatic locale detection and user locale updates to streamline localization process

* style(update-user-locale.ts): refine comments for clarity and consistency in code documentation

* refactor(language-selector): extract language name logic into a separate function for better readability and maintainability
2025-06-21 21:25:52 +02:00
Lulucatdev 0920cffd68 feat(locales): add Chinese language support by including translations and updating locale handling (#61) 2025-06-21 10:05:05 +02:00
Mat B. df52a01373 feat(locales): add Spanish language support by including translations and updating locale handling (#58)
fix(middleware): update locales array to include Spanish for proper internationalization
fix(workout-session-sets): prevent auto-scrolling to current exercise when adding sets
feat(language-selector): enhance language selection to support Spanish with appropriate flags and labels
2025-06-20 22:01:39 +02:00
JonathanandMathias b48317d474 fix: only show unique options in set data additions (#46)
* fix: only show unique options in set data additions

When adding new data to a set, only show datatypes for options that
haven't already been selected.

* feat(workout-session): refactor workout set schema and labels for better maintainability and clarity
chore(middleware): update matcher regex to simplify route exclusions
refactor(workout-session): consolidate workout set types and units into constants for reuse across components

---------

Co-authored-by: Mathias <mathiasnouzy@gmail.com>
2025-06-20 00:44:38 +02:00
Mat B. 5480276fe1 feat(pwa): implement Progressive Web App (PWA) (#42) 2025-06-19 20:02:50 +02:00
Mathias 77b44b32e0 chore: first commit 2025-06-11 15:23:25 +02:00