Commit Graph

914 Commits

Author SHA1 Message Date
Alex Sparkes
e5d8bfec0e Beta (#1138)
* feat: add professional three-branch release workflow automation (#1129) (#1130)

- Add version-bump workflow for semantic versioning across all files
- Add beta-release workflow for automated pre-release testing
- Add production-release workflow with manual approval gates
- Add hotfix-release workflow for emergency patches
- Create comprehensive CONTRIBUTING.md with workflow guide
- Create detailed RELEASE_PROCESS.md for maintainers
- Add PR template with release checklists
- Update CODEOWNERS to protect workflow files
- Update README with contribution links
- Remove /docs from .gitignore to allow documentation

This implements a dev  beta  main branching strategy with:
- Automated version management across 6 files
- Changelog generation from conventional commits
- GitHub Releases with build artifacts
- Environment-based approvals for production
- Back-merge support for hotfixes

* feat: new default quotes experience, improve added page

* Sync/workflow fixes to beta (#1132)

* feat: add professional three-branch release workflow automation (#1129)

- Add version-bump workflow for semantic versioning across all files
- Add beta-release workflow for automated pre-release testing
- Add production-release workflow with manual approval gates
- Add hotfix-release workflow for emergency patches
- Create comprehensive CONTRIBUTING.md with workflow guide
- Create detailed RELEASE_PROCESS.md for maintainers
- Add PR template with release checklists
- Update CODEOWNERS to protect workflow files
- Update README with contribution links
- Remove /docs from .gitignore to allow documentation

This implements a dev  beta  main branching strategy with:
- Automated version management across 6 files
- Changelog generation from conventional commits
- GitHub Releases with build artifacts
- Environment-based approvals for production
- Back-merge support for hotfixes

* fix(workflows): prevent beta release for non-beta versions

* Fix/beta workflow version check (#1131)

* fix(workflows): prevent beta release for non-beta versions

* fix(workflows): address copilot PR review feedback

- Support iterative beta versions (7.6.0-beta.1 -> 7.6.0-beta.2)
- Remove tag trigger from beta workflow to prevent premature releases
- Fix tag format in docs/summaries to include 'v' prefix
- Clarify deployment approval wording

---------

Signed-off-by: Alex Sparkes <alexsparkes@gmail.com>

* feat: replace mui with new style

* feat: improve time formatting in Clock component with padded digits

* fix: change Checkbox component from label to div for better semantics

* fix: change Switch component from label to div for better semantics

* feat: add smooth animation to reset functionality in Slider component

* feat: enhance accessibility and styling for form components including Checkbox, Dropdown, Radio, Slider, and Text

* feat: enhance WeatherOptions component with improved layout and auto location reset functionality

* feat: update Slider and Dropdown components with improved layout and z-index adjustments

* feat: add reset functionality to Dropdown component with toast notification

* feat: update Dropdown component styles for improved layout and structure

* feat: update languageSettings component with increased padding for better spacing

* feat: bump version to 7.6.0 across all manifests and documentation

* Dev (#1134)

* feat: add professional three-branch release workflow automation (#1129)

- Add version-bump workflow for semantic versioning across all files
- Add beta-release workflow for automated pre-release testing
- Add production-release workflow with manual approval gates
- Add hotfix-release workflow for emergency patches
- Create comprehensive CONTRIBUTING.md with workflow guide
- Create detailed RELEASE_PROCESS.md for maintainers
- Add PR template with release checklists
- Update CODEOWNERS to protect workflow files
- Update README with contribution links
- Remove /docs from .gitignore to allow documentation

This implements a dev  beta  main branching strategy with:
- Automated version management across 6 files
- Changelog generation from conventional commits
- GitHub Releases with build artifacts
- Environment-based approvals for production
- Back-merge support for hotfixes

* feat: new default quotes experience, improve added page

* Fix/beta workflow version check (#1131)

* fix(workflows): prevent beta release for non-beta versions

* fix(workflows): address copilot PR review feedback

- Support iterative beta versions (7.6.0-beta.1 -> 7.6.0-beta.2)
- Remove tag trigger from beta workflow to prevent premature releases
- Fix tag format in docs/summaries to include 'v' prefix
- Clarify deployment approval wording

* feat: replace mui with new style

* feat: improve time formatting in Clock component with padded digits

* fix: change Checkbox component from label to div for better semantics

* fix: change Switch component from label to div for better semantics

* feat: add smooth animation to reset functionality in Slider component

* feat: enhance accessibility and styling for form components including Checkbox, Dropdown, Radio, Slider, and Text

* feat: enhance WeatherOptions component with improved layout and auto location reset functionality

* feat: update Slider and Dropdown components with improved layout and z-index adjustments

* feat: add reset functionality to Dropdown component with toast notification

* feat: update Dropdown component styles for improved layout and structure

* feat: update languageSettings component with increased padding for better spacing

* feat: bump version to 7.6.0 across all manifests and documentation

---------

Signed-off-by: Alex Sparkes <alexsparkes@gmail.com>
Co-authored-by: David Ralph <me@davidcralph.co.uk>

* font: replace montserrat with inter

* cleanup: remove unused code from addons and marketplace

* fix(greeting/events): event text box styling

* fix(quote/buttons): improve state management and event handling

* feat(background): implement custom background loading and improve state management

* feat: enhance image management features

- Added new localization strings for image management, including upload and storage information.
- Refactored custom background database functions to support metadata and backward compatibility.
- Introduced a new FolderTaggingModal component for organizing images into folders.
- Created utility functions for image metadata extraction, including dimensions, blur hash generation, and file size calculation.
- Implemented functions to delete multiple backgrounds and update background metadata.

* Add new localization strings and improve image metadata utility functions

- Updated localization files for multiple languages (Hungarian, Indonesian, Japanese, Lithuanian, Latvian, Dutch, Norwegian, Persian, Portuguese, Brazilian Portuguese, Russian, Slovenian, Swedish, Tamil, Turkish, Ukrainian, Vietnamese, Simplified Chinese, Traditional Chinese) to include new strings for image management features such as "Delete Selected", "Uploading", "Tag Images", and storage information.
- Enhanced the `getDataUrlSize` and `formatBytes` functions in `imageMetadata.js` for better readability and maintainability by adding braces for conditional statements.

* fix(background/custom): prevent flashing during uploads

* feat(storage): implement dynamic storage quota estimation and request persistence

* feat(modal): enhance close button styling and theming support

* fix(Custom): remove unnecessary characters from loading state

* feat(Dropdown): implement dropdown closing animation and portal rendering

* fix(QuoteOptions): ensure authorDetails is set to true for all users during migration

* refactor(Items): remove unused imports and hex color conversion logic

* fix: add blurhash dependency for image metadata encoding

---------

Signed-off-by: Alex Sparkes <alexsparkes@gmail.com>
Co-authored-by: David Ralph <me@davidcralph.co.uk>
2026-01-27 12:35:18 +00:00
alexsparkes
5be6955b13 feat: add translation percentage tracking and update related components 2026-01-24 22:36:17 +00:00
David Ralph
57a6060f93 style: make colours more like site 2026-01-24 21:57:49 +00:00
alexsparkes
9824b8e99a feat(Tabs): add scroll to top functionality when changing tabs or resetting 2026-01-24 20:33:39 +00:00
alexsparkes
724cdb48a0 feat(MainModal): clear iframe breadcrumbs on back navigation
feat(Discover): scroll modal content to top and clear breadcrumbs on item navigation
2026-01-24 19:10:30 +00:00
alexsparkes
76c9aa4df9 feat(background): implement IndexedDB for custom background storage and enhance background management features 2026-01-24 18:55:27 +00:00
alexsparkes
3e5dddf617 feat(language): enhance language options with native and translated names 2026-01-24 17:25:53 +00:00
alexsparkes
c88b3cc03c feat(translation): refactor translation system to use useT hook for reactive updates 2026-01-24 17:18:29 +00:00
alexsparkes
b8647538fd feat(translation): implement reactive translation system with context and hooks 2026-01-24 17:02:41 +00:00
alexsparkes
d0dbd7e75c feat(MainModal): initialize currentSubSection with deepLinkData if available
fix(ModalTopBar): enhance accessibility for breadcrumb navigation
refactor(Header): remove back navigation title for cleaner header display
2026-01-24 16:30:20 +00:00
alexsparkes
819057ed8b feat(settings): add sub-section handling for settings navigation and deep linking 2026-01-24 16:24:26 +00:00
David Ralph
ae42aa1241 feat: deep links for rest of settings 2026-01-24 15:52:16 +00:00
alexsparkes
f58ad986da fix(modal): update styles for modal and buttons, improve theme handling 2026-01-24 15:23:34 +00:00
alexsparkes
b2087f4733 fix(events): incorrect hover cursor 2026-01-24 14:22:18 +00:00
alexsparkes
c8bd531bb5 fix(tooltip): exit animation 2026-01-24 12:22:57 +00:00
alexsparkes
e43615bcdf feat(MainModal): implement sidebar skeleton loader and enhance loading experience 2026-01-24 00:28:31 +00:00
alexsparkes
ce4ae1039f fix(styles): adjust padding and margin for improved layout in modal tab content 2026-01-24 00:00:39 +00:00
alexsparkes
039ef863bb fix(Tabs, styles): adjust padding and margin for improved layout in modal components 2026-01-23 23:57:14 +00:00
alexsparkes
775cae375f fix(styles): adjust padding and margin for improved layout in sidebar and settings row 2026-01-23 23:29:41 +00:00
alexsparkes
05b7d5c293 refactor(MainModal): improve layout and styling for better responsiveness 2026-01-23 23:20:31 +00:00
David Ralph
0b6fb4f3c2 fix: about tab links and icons 2026-01-03 17:58:08 +00:00
David Ralph
7807462c7b fix: lightbox, breadcrumbs, navbar, uninstall 2026-01-03 17:52:10 +00:00
David Ralph
0431fc830d feat(marketplace): use web ui 2026-01-03 17:25:34 +00:00
alexsparkes
2c376c7506 Refactor marketplace components to use hooks and context
- Converted ItemPage from a class component to a functional component using hooks for state management.
- Introduced MarketplaceContext for managing marketplace-related state and actions.
- Created custom hooks: useMarketplaceData for fetching and sorting marketplace items, useMarketplaceInstall for handling installation and uninstallation of items, and useMarketplaceNavigation for managing navigation within the marketplace.
- Implemented BrowsePage and CollectionPage components to display items and collections with improved structure and functionality.
- Enhanced error handling and loading states across the marketplace features.
2025-11-03 14:26:12 +00:00
alexsparkes
59824eb6ef Refactor ItemPage and related components for improved structure and readability
- Updated styles in _main.scss to enhance layout and visual consistency.
- Refactored ItemPage.jsx to utilize new tab components (OverviewTab, QuotesTab, PhotosTab, PresetsTab) for better organization of content.
- Created InfoItem and WarningBanner components for reusable UI elements.
- Implemented QuotesTab and PhotosTab components to handle quotes and photos display logic.
- Added PresetsTab component to manage settings display.
- Enhanced user experience with dynamic tab switching and improved data handling.
2025-11-02 23:29:57 +00:00
alexsparkes
127b2492a5 feat(Items): enhance ItemCard with installed badge and gradient background; optimize performance with memoization 2025-11-01 18:26:20 +00:00
alexsparkes
9727346ff1 style(marketplace): potential marketplace page redesign 2025-11-01 00:50:33 +00:00
alexsparkes
b303d02492 feat: add onChange handlers to ChipSelect and Text components; clear imageQueue on background type and category changes 2025-10-31 16:42:15 +00:00
alexsparkes
94c92f7216 feat(MainModal): enhance deep linking and navigation handling for collections and products
fix(Tabs): improve sidebar visibility logic and margin adjustment
feat(ModalTopBar): update breadcrumb logic for collection and product views
feat(Added): add button to navigate to discover page with deep linking
fix(Browse): refine error handling and update hash for collection navigation
2025-10-31 11:15:20 +00:00
alexsparkes
1e283160cc style(MainModal): update modal background and sidebar styles for improved aesthetics 2025-10-31 00:32:34 +00:00
alexsparkes
bc272e14dd style(MainModal): style change of navigation buttons 2025-10-31 00:27:38 +00:00
alexsparkes
3f9e3e5d59 feat(marketplace): add filter options and sorting functionality to Items component 2025-10-30 23:33:06 +00:00
alexsparkes
9c477e3980 feat(ModalTopBar): replace static logo path with imported icon 2025-10-30 23:11:52 +00:00
alexsparkes
aa6b1a3be3 feat(modal): new navigation with back and forth arrow 2025-10-29 23:46:15 +00:00
alexsparkes
e83afbda2c Refactor MainModal and Tab components to integrate Library and Discover tabs 2025-10-29 22:56:23 +00:00
David Ralph
293cc93500 refactor: split quicklinks, move features to functional components 2025-10-28 23:04:19 +00:00
alexsparkes
0e852e8a89 feat(SearchOptions): add Chrome policy warning for search engine selection removal 2025-10-28 19:41:30 +00:00
alexsparkes
e1ad5d490b feat: implement deep linking support for marketplace items and tabs 2025-10-28 18:55:13 +00:00
alexsparkes
ae3c135660 refactor(MainModal): and related components for improved tab management and loading states 2025-10-28 12:39:11 +00:00
alexsparkes
6f05e3bf03 Fix all ESLint errors: case declarations, empty blocks, display names, keys, and more 2025-10-27 23:27:13 +00:00
alexsparkes
7d432dc6f5 style: format SCSS code for improved readability 2025-10-27 22:59:56 +00:00
alexsparkes
83b3204afa chore: update SASS and fix all associated depreciation errors 2025-10-27 22:59:48 +00:00
David Ralph
1338d254cf fix: apps settings showing by default, changelog formatting 2024-06-07 20:45:55 +01:00
David Ralph
9b03763b44 chore: run prettier, lint, change changelog version, urls etc 2024-06-03 17:03:32 +01:00
Isaac
836fb4ca41 feat: selectable text on stats, change log, and about pages 2024-06-01 16:17:17 +01:00
alexsparkes
857a0cbe3b fix: testing purposes code left in 2024-05-29 19:57:31 +01:00
alexsparkes
e5ef40b04b refactor(tabs): Functional component conversion 2024-05-29 17:19:25 +01:00
alexsparkes
1772829ec1 fix: link modal button size & email share
Co-authored-by: David Ralph <me@davidcralph.co.uk>
2024-05-28 20:32:14 +01:00
alexsparkes
51fecea7f3 fix: incorrect text sizes on build copy
Co-authored-by: Isaac <contact@eartharoid.me>
2024-05-28 17:05:44 +01:00
alexsparkes
5b57cbd418 style: achievement toast style
Co-authored-by: Isaac <contact@eartharoid.me>
2024-05-23 16:06:58 +01:00