Commit Graph

529 Commits

Author SHA1 Message Date
Sude
26315b23b8 Add retry support to --galaxy-install
Added retry support to --galaxy-install
Changed some retry conditions
Show reason for retry attempts
Added some Curl related helper functions to Util
2020-09-26 22:09:38 +03:00
Sude
17bebfc374 Merge branch 'changelog' of https://github.com/mdhowle/lgogdownloader into master 2020-09-26 21:52:31 +03:00
Sude
f6d020b807 Merge https://github.com/grepwood/lgogdownloader into master 2020-09-26 21:50:12 +03:00
Matthew Howle
5cef659e98
Adjust wording to be more precise
The variable name "current_changelog" was ambiguous. It could apply to both the newly obtained changelog from GOG and the previously saved changelog on the filesystem.
2020-09-20 00:33:56 -04:00
Matthew Howle
80b5d41eb6 Overwrite changelog only when modified 2020-07-08 19:11:27 -04:00
grepwood@sucs.org
9772e66894 Confirmed working headless operation. 2020-04-17 19:24:28 +02:00
grepwood@sucs.org
6ba2a7d486 When run in non-TTY, attempt to recycle cookies and tokens if they exist. 2020-04-17 14:55:43 +02:00
Sude
43bca1f878 Version 3.7 2020-04-08 09:48:46 +03:00
Sude
4997a45597 Check that product id selection was successful in Downloader::downloadFileWithId
Fixes possible issue where downloader tries to get product info even though it failed to get valid product id beforehand
2020-04-08 09:41:21 +03:00
Sude
d6c226c5d7 Wait between retries if --wait option is used 2020-04-08 09:22:58 +03:00
Sude
42b4d784f1 Better retry condition for downloads 2020-04-08 09:06:39 +03:00
Sude
aa29adf237 Fix return code for Downloader::downloadFileWithId
I accidentally reversed the return code for Downloader::downloadFileWithId when rewriting it to use Galaxy API in a884e8c0a3
This changes the success return code back to 0 like it was previously.
2020-04-07 21:33:04 +03:00
Sude
0e0a7ebc82 Version 3.6 2020-03-15 16:13:04 +02:00
Sude
6171e8bd5e Update README.md and man page 2020-03-14 18:28:42 +02:00
Sude
87d6cd4f69 Show HTTP response code in status message 2020-03-14 15:58:21 +02:00
Sude
985696f6da Automatically select appropriate size unit for total remaining
Makes the status line much more readable
2020-03-14 15:36:27 +02:00
Sude
6522247be9 Fix filenames with ampersand
Fixes issue with filenames containing ampersand.
Also fixes issue with --download-file not assigning proper filename automatically.

New method detects the path more accurately when encountering the currently used url format but in case of unknown url format it fallbacks to the old method.
2020-02-28 11:57:08 +02:00
Sude
c9f98825e5 Merge branch 'splitfiles' 2020-02-28 11:43:22 +02:00
Sude
d386bdec2e Galaxy: Improve split file support in MojoSetup hack
Read base file paths from "data/noarch/support/split_files".
This should avoid issues with potential name conflicts caused by regex detection.
2020-02-19 21:20:02 +02:00
Sude
8caca0e62a Galaxy: Add split file support to MojoSetup hack 2020-02-19 13:49:06 +02:00
Sude
0a7648d80b Use separate thread count option for info threads
Adds --info-threads option to set number of threads the downloader uses for getting product info
2020-02-17 19:33:15 +02:00
Sude
56a06133d2 Override global config values in Downloader::checkOrphans
Previously orphan checking was limited to user selected language and platform values.
This meant that by default only English language and Windows+Linux was selected.
Overriding the global config values and clearing previously got details before starting the orphan check makes --check-orphans work as intended.
2020-02-17 19:24:04 +02:00
Sude
8f69f44bb1 Check for HTTP response code 416 in Downloader::repairFile 2020-02-17 19:18:14 +02:00
Sude
de05d16651 Merge branch 'jsoncpp' of https://github.com/chewi/lgogdownloader 2019-11-21 00:31:35 +02:00
James Le Cuirot
ff353126ec
Fix find_path for newer jsoncpp release
features.h was renamed but allocator.h wasn't so the latter works with
both old and new versions.
2019-11-20 22:24:10 +00:00
Sude
8829f44e37 Remove dependency on liboauth
liboauth is no longer needed.
Removed references to oauth token and secret from code.
I forgot to remove these in 42c71884a2
2019-11-14 18:57:37 +02:00
Sude
42c71884a2 Remove old GOG downloader API
Removed all remaining code related to old API.
Removed dead or commented out code that I noticed while checking the code for references to old API.
2019-11-14 18:25:12 +02:00
Sude
a884e8c0a3 Make --download-file option use Galaxy API 2019-11-14 17:52:04 +02:00
Sude
04b63d4c76 CMake: Disable search for boost-cmake
Fixes building with Boost >= 1.70.0
https://cmake.org/cmake/help/latest/module/FindBoost.html#boost-cmake
2019-10-26 18:57:52 +03:00
Sude
60bd888788 Don't exit when failing to get valid game details json 2019-10-24 11:33:13 +03:00
Sude
30cdd41d90 Make Downloader::getRemoteFileHash use Galaxy API
There was no reason to use the old downloader API for this because we can get the same data using Galaxy API.
This also means that Downloader::downloadFileWithId is now the only function using the old API.
2019-10-24 11:20:52 +03:00
Sude
367c80293a Retry on CURLE_RECV_ERROR 2019-10-24 10:50:55 +03:00
Sude
00df6d6099 Save xml data before skipping complete file
This changes the behavior so that we save XML data before skipping complete file.
Previously we skipped to next file right after determining that the file we were attempting to download was already complete.
This caused issues when user changed XML directory with --xml-directory option after already downloading some files.
The new XML directory would never have XML data for complete files but because we skipped before saving XML data.
2019-09-17 11:06:06 +03:00
Sude
f042e6dfad Suppress warnings about unused parameters 2019-09-04 13:02:20 +03:00
Sude
50972aaafe GUI: Remove usage of QDesktopWidget
QDesktopWidget is obsolete and some of its methods don't work correctly.
Remove all code related to QDesktopWidget.
2019-09-04 12:57:29 +03:00
Sude
fe494e8e74 Merge branch 'latomic' of https://github.com/janisozaur/lgogdownloader 2019-09-04 12:54:47 +03:00
Michał Janiszewski
460e28bff1 Add -latomic when required
Some platforms ship with atomic builtins packaged in their own library
which needs to be linked in order to make use of them.

This patch, based on
https://github.com/WebPlatformForEmbedded/meta-wpe/issues/210 adds a
configure-time check to verify if the library is needed and adds it when
necessary.
2019-07-12 22:16:42 +02:00
Sude
65961de041 Galaxy: Automatically delete old files when updating or downgrading
Determine id of old build and then compare file list to selected build.
Automatically delete files that have been removed between the builds.
2019-06-07 14:51:05 +03:00
Sude
bcccec416f Galaxy: Add option to delete orphaned files 2019-06-06 20:00:38 +03:00
Sude
bdf2716eaa Add language: Hebrew 2019-05-27 16:42:51 +03:00
Sude
d85d9316e4 Version 3.5 2019-04-22 18:21:49 +03:00
Sude
39c4a617bf Update README.md 2019-04-22 18:20:00 +03:00
Sude
86bb528c39 Add regex support to --galaxy-install and --galaxy-show-builds
Check if option value is regex and then ask user to select one product from a list of products matching the regex.
2019-04-22 18:14:53 +03:00
Sude
8540955af8 Reverse previous behavior of GUI login being enabled by default
Adds option --enable-login-gui which is used to enable GUI login when reCAPTCHA is encountered on login form.
This reverses the previous behavior added in ea0ec2a9bd and removes --disable-login-gui option.
It's better to have GUI login disabled by default just in case user is running lgogdownloader through SSH without X forwarding.
Because user has to enable login GUI first there won't be any unexpected behavior.
2019-04-22 18:01:19 +03:00
Sude
deb29802d2 GUI: Add autofill
Make login GUI automatically fill email and password fields
Users no longer need to type email and password again just because normal login method failed due to reCAPTCHA and GUI was launched
2019-04-22 17:39:10 +03:00
Sude
ea0ec2a9bd Add option to disable GUI login
Adds option --disable-login-gui which is used to disable GUI login when reCAPTCHA is encountered on login form.
Useful when downloader is compiled with GUI support but user is using it through SSH without X forwarding.
2019-03-01 23:12:04 +02:00
Sude
a8d9d466c9 Make progress info show estimated total remaining size and time 2019-03-01 14:09:52 +02:00
Sude
1e8ebbfd94 Add GUI login
Use QtWebEngine for getting cookies and authorization code if login form contains recaptcha and downloader is compiled with -DUSE_QT_GUI=ON
2019-03-01 10:05:16 +02:00
Sude
01eed3ec9e Add language: Arabic, Romanian 2019-02-17 01:19:37 +02:00
Sude
178ca66997 Merge branch 'fix_rhash_memory_corruption' of https://github.com/nathanel23/lgogdownloader 2019-01-06 14:06:31 +02:00