Commit graph

2203 commits

Author SHA1 Message Date
Leon Styhre e06684daea Bumped the version to 2.2.0-alpha 2023-07-29 11:35:41 +02:00
Leon Styhre 4217f910f6 Improved the layout for the scraper and theme downloader to look more consistent across different display aspect ratios 2023-07-29 11:31:36 +02:00
Leon Styhre 0d18239893 Changed ComponentList to fixed row heights 2023-07-29 11:25:13 +02:00
Leon Styhre e34f0ac05c When editing custom collections with really long names, the 'Y' helpsystem text now gets abbreviated 2023-07-28 23:05:41 +02:00
Leon Styhre 0aaa6f317f Fixed an issue where the custom collections were not properly cleared when reloading the application 2023-07-28 23:04:41 +02:00
Leon Styhre 8aeb6cc903 Added carriage return as an invalid custom collection name character 2023-07-28 22:19:33 +02:00
Leon Styhre cd37f14513 Added newlines and tabs as invalid custom collection name characters 2023-07-28 22:11:06 +02:00
Leon Styhre bbe23d4c42 Added support for using most characters in custom collection names
Also added log output when creating and deleting custom collections
2023-07-28 21:55:39 +02:00
Leon Styhre 03237826c3 Adjusted the GuiOrphanedDataCleanup sizing for various aspect ratios 2023-07-28 12:22:19 +02:00
Leon Styhre 5a14e4f9f0 Fixed a Clang compiler warning 2023-07-27 21:33:19 +02:00
Leon Styhre 345906a97f (Windows) Fixed a MinGW compile error. 2023-07-27 16:42:58 +02:00
Leon Styhre 44fbfbb93b All removed custom collection entries are now logged by GuiOrphanedDataCleanup 2023-07-27 15:22:15 +02:00
Leon Styhre ada0fa0df4 (Windows) Converted forward slashes to backslashes for a couple of GuiOrphanedDataCleanup log messages 2023-07-27 14:03:15 +02:00
Leon Styhre 9e46d46dd5 Changed GuiOrphanedDataCleanup to using a safer localtime function 2023-07-27 13:38:02 +02:00
Leon Styhre 262c33a8af Changed the button and start/stop logic in GuiOrphanedDataCleanup
Also fixed an issue where folders could get included when cleaning out media files
2023-07-27 13:10:21 +02:00
Leon Styhre 24508baade Added support for cleaning out custom collections entries to GuiOrphanedDataCleanup 2023-07-27 12:11:17 +02:00
Leon Styhre c463dd5c83 Added support for cleaning out gamelist.xml entries to GuiOrphanedDataCleanup 2023-07-26 12:29:35 +02:00
Leon Styhre 6da4fccf14 Some very minor code cleanup 2023-07-26 12:28:15 +02:00
Leon Styhre 6e25eb2698 Added an orphaned data cleanup utility 2023-07-24 17:07:18 +02:00
Leon Styhre 26f084c12a Removed the ellipsis from the miximage offline generator GUI 'Running' status message 2023-07-24 16:55:17 +02:00
Leon Styhre 849ed7499b Some minor code cleanup 2023-07-24 16:53:24 +02:00
Leon Styhre 5072fb60b0 Made the miximage generator GUI sizing more consistent across different display aspect ratios 2023-07-22 13:00:55 +02:00
Leon Styhre 96e8749571 Standardized the header includes for two Guis 2023-07-21 12:22:25 +02:00
Leon Styhre 79a18c07ac Changed how pending gamelist writes are handled when rescanning the ROM directory 2023-07-21 12:00:22 +02:00
Leon Styhre d27dd211c3 Added a utility to the menu for rescanning the ROM directory
Also added a new Utilities menu to the main menu
2023-07-20 21:59:28 +02:00
Leon Styhre 07d390ccda Added theme support for the 'manual' metadata type for the text element 2023-07-20 17:33:49 +02:00
Leon Styhre 81ac2fd2a6 Bumped the version to 2.1.2 2023-07-20 15:58:06 +02:00
Leon Styhre 33fd86fc07 Changed the media viewer to using linear interpolation scaling for the miximages 2023-07-15 21:52:51 +02:00
Leon Styhre e210a67088 Bumped the version to 2.1.1 2023-07-15 20:34:58 +02:00
Leon Styhre 954492b1f4 Some more changes to make the dark menu color scheme the default choice 2023-07-13 17:46:06 +02:00
Leon Styhre 6ad9918feb Changed the menu color scheme setting to 'dark' as the primary menu entry 2023-07-13 17:29:57 +02:00
Leon Styhre 5eb0207b0f Bumped the version to 2.1.0 2023-07-13 16:33:48 +02:00
Leon Styhre 0d2488d80e Fixed a compile error on NetBSD 2023-07-13 13:08:36 +02:00
Leon Styhre 53e73b397b Changed the filename for the old AppImage when using the application updater 2023-07-11 17:06:49 +02:00
Leon Styhre 41ab5a9b34 Changed the media viewer to using linear interpolation scaling for the box cover, box back cover and fan art images 2023-07-11 15:06:46 +02:00
Leon Styhre d8d9c94037 (Unix) Updated the man page for the r34 release 2023-07-11 14:57:18 +02:00
Leon Styhre f89c31d29e Fixed a small memory leak in GuiScraperMenu related to the retry sliders 2023-07-11 14:56:20 +02:00
Leon Styhre 5ad6571756 Increased the release number to 34 2023-07-10 21:25:24 +02:00
Leon Styhre 5a463f06b8 (Windows) Added find rule entries for the xenia canary release 2023-07-10 19:30:17 +02:00
Leon Styhre 306b58e290 (Windows) Added support for the Visual Pinball (vpinball) game system 2023-07-10 19:16:41 +02:00
Leon Styhre 2849e7e265 (Windows) Added support for the Future Pinball (fpinball) game system 2023-07-10 19:12:53 +02:00
Leon Styhre 63a90447dc Added support for the Hartung Game Master (gmaster) game system 2023-07-10 14:48:39 +02:00
Leon Styhre 41293a4d93 Documentation update 2023-07-09 22:41:19 +02:00
Leon Styhre ef0afa79b3 Minor adjustment to the selector bar color for the dark menu color scheme 2023-07-09 13:06:20 +02:00
Leon Styhre b914133e43 Some small color adjustments to a text field in GuiThemeDownloader 2023-07-09 12:12:48 +02:00
Leon Styhre ce2e0738af Fixed an issue where the menu color scheme was not applied to an arrow 2023-07-09 12:11:27 +02:00
Leon Styhre 5b269d378f Some minor adjustments to the dark menu color scheme 2023-07-09 12:09:59 +02:00
Leon Styhre 4a6732876c Bumped the version to 2.1.0-beta 2023-07-06 20:06:49 +02:00
Leon Styhre eef3ff64b7 Added the target AppImage filename to the results output of GuiApplicationUpdater
Also properly centered the busy component on the window
2023-07-06 19:49:02 +02:00
Leon Styhre 1c7a18830e Removed the entry counter from the media viewer and added an option for whether to display the media types 2023-07-05 23:19:57 +02:00
Leon Styhre cfdfe8c565 Cosmetic change to the PDF viewer page indicator 2023-07-05 23:15:00 +02:00
Leon Styhre 6efab2041f Added support for the Epoch Super Cassette Vision (scv) game system 2023-07-05 19:27:59 +02:00
Leon Styhre 63b02c2ad0 Simplified ApplicationUpdater by only using the release number when checking for updates
Also added more error checking by checking for blank name, filename, url and md5 keys in latest_release.json
2023-07-05 17:20:56 +02:00
Leon Styhre 22130544ce Added support for the LowRes NX Fantasy Console (lowresnx) game system 2023-07-04 20:28:21 +02:00
Leon Styhre 8a6611a6f5 Added a popup notification if PDF manual rendering failed
Also removed two unnecessary navigation scroll sounds on PDF rendering failure
2023-07-04 18:07:28 +02:00
Leon Styhre b60f86ae04 Added zoom support to the PDF viewer
Also increased page rasterization resolution when running at lower screen resolutions
2023-07-04 17:47:00 +02:00
Leon Styhre feca1760c1 Made the title text slightly darker for the dark menu color scheme 2023-07-04 17:37:35 +02:00
Leon Styhre 0999fde122 (macOS) Fixed a compile error 2023-07-03 19:21:11 +02:00
Leon Styhre 20d732f8ed Clarified some information in a couple of source file headers 2023-07-03 18:06:47 +02:00
Leon Styhre 8d5f837e97 Added an application updater which downloads and installs ES-DE updates 2023-07-03 17:46:56 +02:00
Leon Styhre a2c30cae28 Added an sgb (Nintendo Super Game Boy) platform to improve scraping using ScreenScraper 2023-07-02 11:21:40 +02:00
Leon Styhre ec2bc68d91 Changed the multi-scraper to only show the total game count per system 2023-07-01 21:54:27 +02:00
Leon Styhre 30ca0497aa Added options to the video and slideshow screensavers to only include favorite games 2023-07-01 15:57:29 +02:00
Leon Styhre 67b84434db Added a per-system game counter to the multi-scraper in addition to the total game count 2023-07-01 15:20:24 +02:00
Leon Styhre bbc5f0be9b Removed the obsolete latest_steam_deck_appimage.txt and latest_steam_deck_prerelease_appimage.txt files 2023-07-01 14:53:01 +02:00
Leon Styhre 923240aac0 Added options to the miximage generator for how to fit screenshots that do not match the aspect ratio of the miximage frame 2023-07-01 11:15:43 +02:00
Leon Styhre bf106711cb Reduced the help system size in the media viewer and PDF viewer 2023-06-30 21:59:22 +02:00
Leon Styhre 61b6fe2b33 Added media type information to the media viewer help prompts 2023-06-30 21:56:23 +02:00
Leon Styhre 51241c8b94 Added support for scraping the arduboy and ps4 systems using ScreenScraper 2023-06-30 18:44:31 +02:00
Leon Styhre b304cc0ef6 (Windows) Added pcsx2-qt.exe as the primary executable name for the PCSX2 emulator 2023-06-30 18:41:30 +02:00
Leon Styhre 03bfac0a9b Added a game manual badge 2023-06-29 20:43:32 +02:00
Leon Styhre e8589cbc16 Added trigger button support to the theme downloader screenshot viewer 2023-06-28 20:40:54 +02:00
Leon Styhre 610da5d771 Added help prompts to the media viewer and PDF viewer
Also added trigger button support to the media viewer and fixed rendering of some PDF files with unusual orientations
2023-06-28 20:32:49 +02:00
Leon Styhre 677f0d600f (Windows) Converted forward slashes to backslashes for two CollectionSystemsManager log messages 2023-06-26 22:38:40 +02:00
Leon Styhre a2ec852a4d Fixed a missing quotation mark in a PDFViewer error log message 2023-06-25 20:49:10 +02:00
Leon Styhre f522c67a5c The automatic popup of the device virtual keyboard is now always disabled if the SDL release is 2.28.0 or higher
Also removed the custom SDL patch for the Linux AppImage builds that prevented the popup keyboard from being displayed, and also added logging of the SDL version to es_log.txt on application startup
2023-06-25 14:33:06 +02:00
Leon Styhre a964d89b80 Added up and down button navigation to switch between the media viewer and the PDF viewer 2023-06-25 13:30:49 +02:00
Leon Styhre 1b052a174b Updated FFmpeg to 6.0 on Windows and macOS 2023-06-25 12:42:16 +02:00
Leon Styhre bb9eee2692 Made es-pdf-convert work on macOS 2023-06-24 23:58:33 +02:00
Leon Styhre 2412193ad3 (Windows) Added CPack configuration for es-pdf-convert 2023-06-24 14:16:31 +02:00
Leon Styhre f9780e58d8 Improved PDF viewer integration
Also fixed a crash on shutdown caused by the PDF viewer
2023-06-22 22:15:59 +02:00
Leon Styhre 6bf8c5af46 Added Windows support for the PDF viewer 2023-06-22 21:15:35 +02:00
Leon Styhre 2fa71dfd0b Removed the PoDoFo dependency and replaced its functionality with the Poppler library 2023-06-22 11:34:03 +02:00
Leon Styhre bd2c229476 Added a PDF viewer
Also added the PoDoFo and Poppler libraries as dependencies
2023-06-21 23:02:19 +02:00
Leon Styhre 9ced3a88a8 Some minor changes to a couple of scraper error messages 2023-06-21 22:34:56 +02:00
Leon Styhre 279bbe9b46 Minor cosmetic change to a ScreenScraper debug log message 2023-05-11 19:30:21 +02:00
Leon Styhre 99d2d5ec04 (Windows) Converted forward slashes to backslashes for two scraper log messages 2023-05-08 17:29:08 +02:00
Leon Styhre d83374b38f Added an option to scrape game manuals using ScreenScraper
Also changed the scraper auto-retry functionality to not run on non-recoverable errors or duing manual scraping
2023-05-08 17:14:52 +02:00
Leon Styhre 0f1a36ecd0 Small adjustment to the selector color for the dark menu color scheme 2023-05-07 23:40:05 +02:00
Leon Styhre 7077a5c3ae Adjusted some colors for the dark menu color scheme 2023-05-07 23:25:52 +02:00
Leon Styhre b6d17810be Added support for changing between light and dark color schemes for the menu system 2023-05-07 22:56:24 +02:00
Leon Styhre 8bc31e2fd8 Removed a lot of unnecessary NinePatchComponent::fitTo() function arguments 2023-04-30 16:49:51 +02:00
Leon Styhre b27f1fcd25 (Windows) Converted forward slashes to backslashes for a log message 2023-04-30 12:53:39 +02:00
Leon Styhre 5ca8009038 Added support for a dedicated es_systems_sorting.xml file to change systems sorting without having to modify es_systems.xml 2023-04-30 12:37:17 +02:00
Leon Styhre cdf7a192c4 Placing an es_find_rules.xml file in custom_systems will now complement rather than override the bundled file 2023-04-29 12:59:47 +02:00
Leon Styhre 1c30e23614 Removed the experimental status for the theme downloader 2023-04-29 11:47:37 +02:00
Leon Styhre 24ad185924 Removed some incorrect scraper code comments 2023-04-29 10:48:13 +02:00
Leon Styhre a3946352c5 (Unix) Updated the man page 2023-04-23 19:57:12 +02:00
Leon Styhre ec2ff0af38 Bumped the version to 2.1.0-alpha 2023-04-23 19:56:14 +02:00
Leon Styhre 5150b21f92 Updated latest_release.json for the 2.0.1 release 2023-04-23 14:11:23 +02:00
Leon Styhre 9bcc112f7c Documentation update for the 2.0.1 release 2023-04-23 13:54:37 +02:00
Leon Styhre e00967acfa Added support for using the systemNameSuffix property together with scrollable text containers 2023-04-20 17:01:36 +02:00
Leon Styhre 1697508393 Added a new gameOverridePath property to the image element to enable per-game static image overrides
Also fixed an issue where the default image element property could be used even if no imageType entries were defined
2023-04-10 20:16:19 +02:00
Leon Styhre fba314ad04 Fixed an issue where the application could hand when clearing or deleting a game if there were insufficient permissions 2023-04-08 14:04:17 +02:00
Leon Styhre e9cd5dfd84 (Windows) Converted forward slashes to backslashes for a file deletion log message 2023-04-08 13:59:21 +02:00
Leon Styhre 6b4dd0a7f0 Added a better way to configure a local testing file for GuiThemeDownloader 2023-04-08 12:47:26 +02:00
Leon Styhre 318269bb74 Removed RPM package support from ApplicationUpdater 2023-04-08 12:37:40 +02:00
Leon Styhre 0a93ac65a5 (Windows) Updated the copyright years in the resource file 2023-04-07 20:57:18 +02:00
Leon Styhre f197f8df8e Added support for the Sinclair ZX Spectrum Next (zxnext) game system 2023-04-07 20:53:58 +02:00
Leon Styhre e1ff764264 Added a theme placement warning file for use with the Windows portable release 2023-04-06 13:03:17 +02:00
Leon Styhre 2209c384aa Added a UserThemeDirectory setting for relocating the user theme directory 2023-04-06 11:40:32 +02:00
Leon Styhre 3f2ba517e4 Set the checkout strategy to 'force' in GuiThemeDownloader to overwrite local changes if there are conflicts 2023-04-03 17:50:11 +02:00
Leon Styhre 02ea099fb9 Changed the 'Shallow repo' text to simply 'Shallow' in GuiThemeDownloader 2023-04-02 21:52:28 +02:00
Leon Styhre 8f7ac0ca53 Made some small adjustments to a few warning dialogs in GuiThemeDownloader 2023-04-02 21:34:41 +02:00
Leon Styhre 2a4c11d9f0 Added error handling for corrupt repositories to GuiThemeDownloader
Also added error handling for when directories could not be renamed
2023-04-02 21:05:22 +02:00
Leon Styhre cc9684ac21 Deleted branches on the remote are now pruned on fetches in GuiThemeDownloader
Also made some minor GUI improvements
2023-04-02 12:05:35 +02:00
Leon Styhre 18e882fbdc Improved the error handling in GuiThemeDownloader for missing screenshots
Also changed the first run dialog slightly
2023-04-01 22:30:59 +02:00
Leon Styhre 584ed7fce2 Fixed multiple memory leaks in GuiThemeDownloader 2023-04-01 21:14:37 +02:00
Leon Styhre e4e58f036b Added an error dialog to GuiThemeDownloader for when the themes.json file can't be parsed
Also added error handling for missing image files in the themes.json file
2023-04-01 19:59:47 +02:00
Leon Styhre 8a54b0d6fe Improved error handling for GuiThemeDownloader 2023-04-01 19:27:54 +02:00
Leon Styhre 56831f1785 Added error handling for shallow repositories to GuiThemeDownloader
Also made some minor layout changes
2023-04-01 12:55:58 +02:00
Leon Styhre 8cdedd945f Added GuiThemeDownloader to the main menu and added a callback to reload the menu on theme updates 2023-03-31 23:00:23 +02:00
Leon Styhre 3c6fff8a18 Detached HEAD is now considered a local change in GuiThemeDownloader 2023-03-31 22:13:56 +02:00
Leon Styhre 1953d42f92 Theme sets are now repopulated when there were new downloads or updates using GuiThemeDownloader 2023-03-31 22:12:31 +02:00
Leon Styhre 4fcd956156 Fixed an issue where extreme controller input in GuiThemeDownloader could crash the application 2023-03-31 21:50:14 +02:00
Leon Styhre 82fd96580e Added a first run dialog to GuiThemeDownloader 2023-03-31 21:36:05 +02:00
Leon Styhre c1fa6c4aff Split the GuiThemeDownloader layout into two grids 2023-03-31 20:40:40 +02:00
Leon Styhre e6aa3b17fb Added two left and right indicator characters to ViewController 2023-03-30 20:20:28 +02:00
Leon Styhre 8cd5ec0612 Fixed an issue where the helpsystem in GuiThemeDownloader was not always getting updated 2023-03-30 20:05:01 +02:00
Leon Styhre a4cf1c6bac Added a fullscreen screenshot viewer to GuiThemeDownloader
Also added proper helpsystem entries
2023-03-30 19:19:36 +02:00
Leon Styhre b64f0a2d9e New themes are now flagged as such in GuiThemeDownloader 2023-03-29 23:34:32 +02:00
Leon Styhre c285ae7d63 Fixed an issue in GuiThemeDownloader where local changes could not be reset if there were no updates available 2023-03-29 22:36:15 +02:00
Leon Styhre b0cf51aa6b Added status messages to GuiThemeDownloader 2023-03-29 22:21:55 +02:00
Leon Styhre 3c23f38b9a Created a proper design for GuiThemeDownloader 2023-03-29 19:08:22 +02:00
Leon Styhre dd3d6aa7c5 Updated a code comment in GuiScraperSearch 2023-03-29 19:07:23 +02:00
Leon Styhre eed122b3a7 Refactored GuiThemeDownloader and added rudimentary GUI feedback 2023-03-27 21:29:37 +02:00
Leon Styhre 0a1698ae20 (Windows) Fixed a build error 2023-03-26 20:49:44 +02:00
Leon Styhre 5bffcf887c Added scrollable text container support to the system view 2023-03-26 19:38:30 +02:00
Leon Styhre eede78daf7 Added logic for handling local theme repository changes to GuiThemeDownloader 2023-03-23 21:51:29 +01:00
Leon Styhre 7ca665bdf1 Added disabling of manually downloaded themes to GuiThemeDownloader 2023-03-23 20:44:58 +01:00
Leon Styhre e1c78f1932 Fixed a small rounding issue in GuiThemeDownloader 2023-03-22 22:40:14 +01:00
Leon Styhre 9106013ade Bumped the version to 2.0.1 2023-03-22 21:11:41 +01:00
Leon Styhre 6aa599aac9 Turned GuiThemeDownloader into a working prototype 2023-03-22 20:56:48 +01:00
Leon Styhre c8f318b344 (macOS) Added the libgit2 library as a dependency 2023-03-22 00:17:26 +01:00
Leon Styhre f110c097a2 (Windows) Fixed a regression that made .bat and .lnk files with some special characters impossible to launch 2023-03-21 23:23:00 +01:00
Leon Styhre 38980ffd44 (Windows) Added the libgit2 library as a dependency 2023-03-21 23:22:07 +01:00
Leon Styhre 905b8c021c Added libgit2 support to GuiThemeDownloader as well as the ability to clone the themes-list repository 2023-03-21 19:01:44 +01:00
Leon Styhre f8dc7559ce Fixed a container overflow in ViewController that could lead to a rare crash when using an ARM processor 2023-03-12 12:09:05 +01:00
Leon Styhre 60b958665f (macOS) Fixed an error log entry about a nonexistent ShowQuitMenu setting when opening the main menu 2023-03-12 12:05:31 +01:00
Leon Styhre 60c172b2d8 Added download links to the 2.0.0 release 2023-03-11 17:48:35 +01:00