5127 Commits

Author SHA1 Message Date
Cameron Cawley
ff530edcb1 GRAPHICS: Deprecate ManagedSurface methods that implicitly copy pixel data 2024-07-02 13:31:18 +01:00
Cameron Cawley
0ec113629a GUI: Fix crash in edit game dialog when plugins are unloaded 2024-06-30 20:44:38 +02:00
AndywinXp
b96e01d72a CREDITS: Update SCUMM and add BAGEL 2024-06-30 20:25:39 +02:00
Le Philousophe
d0e0ff60c5 GUI: Don't list available engines if this is too slow 2024-06-30 18:39:06 +02:00
Le Philousophe
ca2c49476f GUI: Avoid engine plugin unload while creating AboutDialog
When in game, don't list engines if the PluginManagerUncached is used.
If the detection is built as a separate plugin, nothing is listed but
that's better than crashing.
2024-06-30 18:39:06 +02:00
Le Philousophe
bef5e4e0a5 GUI: Make EventRecorder not use detection to find engine plugin
This has not been tested though as the event manager seems broken on
these parts.
2024-06-30 18:39:06 +02:00
Le Philousophe
a835803695 GUI: Make engine options not depend on detection plugin
Load back detection plugin when closing and make sure nothing needs
engine plugin anymore before.
2024-06-30 18:39:06 +02:00
Le Philousophe
16e72ad181 GUI: Make listing saves not depend on detection
And unload detection before loading engine.
2024-06-30 18:39:06 +02:00
Le Philousophe
1c1667bf68 GUI: Fix listing of available engines when using uncached plugins
Also avoids loading detection while iterating over engines
2024-06-30 18:39:06 +02:00
Le Philousophe
d01827b509 GUI: Make auto saves update check work with PluginManagerUncached
This also unloads detection before loading the engines.
2024-06-30 18:39:06 +02:00
Le Philousophe
c93f53b491 PLUGINS: Rename getEngineFromMetaEngine to getEngineFromDetectionPlugin
Update comments and variable names accordingly.
This now matches what this function really do.
2024-06-30 18:39:06 +02:00
Le Philousophe
2645b1431c PLUGINS: Rename findPlugin to findDetectionPlugin
This function does return a MetaEngineDetection plugin
2024-06-30 18:39:06 +02:00
Cameron Cawley
96f9569790 GUI: Make use of simple blitting routines where possible 2024-06-19 02:36:17 +02:00
Eugene Sandulenko
ccd0fec217
GUI: UX improvements to the IntegrityDialog
Now it at least shows the progress bar but the current approach
is hackish: we do a forced full redraw and huge files are not
updating mid-way
2024-06-16 00:46:27 +02:00
Eugene Sandulenko
2f9d77b0e8
GUI: Improvements to Integrity Dialog report and UX
Also ixed e-mail generation and disabled buttons.
2024-06-15 01:50:27 +02:00
Eugene Sandulenko
0beb356156
GUI: Solve accumulated mess with the cloud defines
We were disabling way too much things when the cloud was disabled,
e.g. icon packs are now available when cloud is disabled.

Also, now we enable local server when SDL_Net is present, even if the
cloud is disabled.
2024-06-14 15:21:34 +02:00
Eugene Sandulenko
28cf4aae6b
GUI: Disable calls to IntegrityDialog without libcurl 2024-06-14 14:37:02 +02:00
Eugene Sandulenko
da28e46929
GUI: Do not attempt to compile IntegrityDialog when libcurl is not available 2024-06-14 14:30:51 +02:00
Eugene Sandulenko
fb4ed4eaa3
GUI: Regenerated theme files 2024-06-14 01:19:21 +02:00
Eugene Sandulenko
154ba3b43d
GUI: Added integrity dialog to all themes and bumped theme version 2024-06-14 01:18:46 +02:00
Eugene Sandulenko
228b19dafd
GUI: Hid integrity checker behind config option 2024-06-14 01:15:44 +02:00
Abhinav Chennubhotla
8a986d51df
GUI: Add no_metadata error code to IntegrityDialog 2024-06-14 01:15:44 +02:00
Abhinav Chennubhotla
9b1fb61eee
GUI: Percent encode mailto link in IntegrityDialog 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
2d7559c772
GUI: Calculate checksums of rsrc forks correctly 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
18a47da6ce
GUI: User filesets dialog can launch email client 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
10211e6a2e
GUI: Update identifiers to avoid namespace clashes 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
d9fb4421f2
GUI: Fix relativePath in integrity JSON request
Also, results size is reduced
2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
b039adeb1f
GUI: Update email formatting in integrity dialog 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
bb46b4fc44
GUI: Display results in scrollable ListWidget 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
54d58463dc
GUI: Display results in IntegrityDialog
- Create percentEncodeString for escaping URL strings
2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
d98e371ad6
GUI: Update integrityDialog to not use pop-ups 2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
b4b86bad7d
GUI: Add button to copy email to clipboard
Copies message body to clipboard for unknown filesets containing fileset
id and game details
2024-06-14 01:15:43 +02:00
Abhinav Chennubhotla
17e695e8bf
GUI: Update translatable and debug strings 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
a1213ecb46
GUI: Calculate checksums of mac files correctly 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
f7919980d5
GUI: Update file validation endpoint 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
70eb3d654f
GUI: Update integrity dialog message text 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
1c423d5c06
GUI: Add dialog for calculation progress, results
- Display all OK / mismatched files
 - If fileset is unknown, add it to the db and show message with email
   body
2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
e9622b15ae
GUI: Add parseJSON() to IntegrityDialog 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
2d3db55e21
GUI: Add percentage bar for checksum calculation
Based on file size
2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
c8a2fc28ea
GUI: Update Checkintegrity button, endpoint
- Endpoint is a localhost url
2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
71121e18ec
GUI: Add Checkintegrity button to GameOptions_Path 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
d9c545bb9d
GUI: Fix JSON connection 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
31ffefa93d
GUI: Check Integrity button now sends JSON request 2024-06-14 01:15:42 +02:00
Abhinav Chennubhotla
5e173beaad
GUI: Create 'Check Integrity' button 2024-06-14 01:15:41 +02:00
Abhinav Chennubhotla
57f36e185b
GUI: Create IntegrityDialog class 2024-06-14 01:15:41 +02:00
Abhinav Chennubhotla
60e44c3590
GUI: Update integrity JSON to use relative paths 2024-06-14 01:15:41 +02:00
Abhinav Chennubhotla
d529ca5966
GUI: Fix filesize while calculating checksums 2024-06-14 01:15:41 +02:00
Abhinav Chennubhotla
65e7f23ae8
GUI: Implement checksum calculation for game files 2024-06-14 01:15:41 +02:00
Cameron Cawley
c17884608b GUI: Update the theme version and regenerate the archives 2024-06-14 01:15:12 +02:00
Cameron Cawley
e45f8edeb0 GUI: Improve the padding for the lowres themes 2024-06-14 01:15:12 +02:00