Mirrors the Blazor app's /machines/family/{id} page: shows the family
name, a link to its owning company, and a clickable list of machines
in the family. The machine detail page's Family field now links here.
- Changed image source paths in Gpus, Machines, Magazines, People, Processors, Software, SoundSynths, and Suggestions pages to point to 4K versions of images.
- Removed lower resolution options (hd and 1440p) from <source> elements and <img> tags.
- Ensured consistent use of 4K images for all relevant assets to enhance user experience.
- Added DlcRelationService to manage DLC relationships and link them to base games.
- Updated ImportService to handle DLC imports and resolve base game IDs.
- Refactored software kind management, replacing boolean flags for IsOperatingSystem and IsGame with a single Kind property.
- Modified SoftwareController and related views to accommodate the new software kind structure.
- Enhanced SoftwareDialog to allow selection of software kind and base software.
- Implemented functionality to retrieve and display addons for software.
- Updated database models and state management to support new software kind and DLC relations.
- Introduced a new boolean column 'Prototype' in the 'machines' table to indicate prototype machines.
- Updated the Machine model to include the Prototype property.
- Modified the Computers, Consoles, and Smartphones controllers to filter out prototype machines in year queries.
- Added new endpoints to retrieve prototype machines for Computers, Consoles, and Smartphones.
- Updated the UI to display prototype options and handle prototype logic in the Machine dialog.
- Enhanced the search functionality to include prototype filtering.
- Created a new migration to add the MachineDescriptions table with necessary fields and constraints.
- Updated the MarechaiContext to include DbSet for MachineDescriptions and configured its relationships.
- Implemented the MachineDescription model to represent descriptions for machines.
- Enhanced MachinesController to manage descriptions, including endpoints for retrieving, creating, updating, and deleting descriptions.
- Added a new Razor component for managing machine descriptions in the admin panel.
- Updated the Machines view to display descriptions and integrated the service layer for fetching and managing descriptions.
- Implemented service methods for handling descriptions in MachinesService.
- Implemented a new Search page for smartphones with filtering by starting character and year.
- Added a SmartphonesService to handle API interactions for smartphone data retrieval.
- Updated the SoundSynths View to include a section displaying smartphones related to sound synthesizers.
- Created localization files for German, Spanish, French, and Italian languages to support smartphone-related texts.
- Enhanced the navigation menu to include a link to the smartphones section.