summaryrefslogtreecommitdiff
path: root/src/frontend_common
AgeCommit message (Collapse)Author
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-02-17Merge pull request #13047 from anpilley/import-firmwareliamwhite
Import firmware from folder of loose NCA files
2024-02-18Add check for corrupted firmware files after install.Andrew Pilley
2024-02-16config: Reset per-game profile name on load if emptyt895
2024-02-11Merge pull request #12756 from liamwhite/applet-multiprocess-hwcNarr the Reg
general: applet multiprocess
2024-02-11config: Always delete control settings in ClearControlPlayerValuest895
2024-02-09general: add default configurations for applet modeLiam
2024-01-28service: hid: Fully implement touch resourceNarr the Reg
2024-01-28Merge pull request #12555 from flodavid/fix-gamemode-settingliamwhite
Save gamemode configuration and add per-game config
2024-01-25Address review comments and fix compilation problemsFearlessTobi
2024-01-25fs: Replace Mode enum by OpenMode enumFearlessTobi
2024-01-25frontend_common: Consistently use referencest895
Was swapping between references and pointers for no reason. Just unify them here since each of these utility functions will need their parameters to be alive.
2024-01-25frontend_common: Remove key rederivation and keep key checkt895
2024-01-21frontend_common: Remove default value for installer callbackst895
We never used these without callbacks and these will break without them in their current state. I could write the default value to return false always but that's unnecessary for now.
2024-01-21frontend_common: Move integrity verification to content_managert895
2024-01-19frontend_common: Add documentation for content_manangert895
2024-01-19android: Add addon delete buttont895
Required some refactoring of retrieving patches in order for the frontend to pass the right information to ContentManager for deletion.
2024-01-19frontend_common: Add content manager utility functionst895
Creates utility functions to remove/install DLC, updates, and base game content
2024-01-08Save profile name usedflodavid
- Save the profile name in global config - Read the profile name when reading the global config
2024-01-05hid_core: Move hid to it's own subprojectNarr the Reg
2024-01-04Merge pull request #12575 from t895/inconsistent-settings-applicationliamwhite
frontend_common: config: Only write setting related to opened config file
2024-01-03frontend_common: config: Only write setting related to opened config filet895
If we tried to write a switchable setting to config that was not using global in the global config instance, we could write the per-game setting accidentally. This ensures that we always use the global setting for global config and the currently applied setting for custom config.
2024-01-03frontend_common: config: Move WriteIntegerSetting definition to headert895
Fixes a compiler error where the compiler could not see the definition of the method in qt_config and others.
2024-01-02fix linux config values not savedflodavid
2023-12-30frontend_common: config: Do not count "." as a special charactert895
It would break reading floating point settings
2023-12-30frontend_common: config: Refactor WriteSetting to stricter typest895
Previously this could cause problems if a version of the template generated for WriteSetting didn't use the type you needed (e.g. floating point values). Now these are all ready without having to be used within frontend_common first.
2023-12-12frontend_common: Fix settings reload bugt895
This clears the touch_from_button_maps array before we read new data into it because this read duplicate data on a reload otherwise.
2023-11-29Merge pull request #12204 from t895/config-migrationliamwhite
android: Multi directory UI
2023-11-27android: Multi directory UIt895
2023-11-26cmake: prefer system simpleini libraryAlexandre Bouvier
2023-11-23frontend_common: Don't specify default value for screenshot_patht895
2023-11-23frontend_common: Don't load config files that we fail to opent895
2023-11-21frontend_common: Add option to read unsigned integerst895
2023-11-21frontend_common: Set config array size to 0 if the array is ended without ↵t895
changing its index
2023-11-21frontend_common: Manually handle opening config filet895
SimpleIni only has the ability to use ANSI strings for config paths so this breaks opening configs on paths with special characters. This ensures that we open the right path on each platform.
2023-11-21frontend_common: Add special config case for unmapped windows network drivest895
Normally we save paths with '/' as the delimiter for each segment but when you manually select a network drive instead of using a mapped location, this would break. This ensures that if the read filesystem location starts with '//', we keep that pattern.
2023-11-21frontend_common: Disable UTF-8 BOM in configt895
2023-11-21config: Unify config handling under frontend_commont895
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.