summaryrefslogtreecommitdiff
path: root/src/nexusinterface.h
Commit message (Collapse)AuthorAgeFilesLines
* extracted api key validator from NXMAccessManagerisanae2019-07-111-0/+1
| | | | api key now part of ApiUserAccount
* moved api user account classes to their own filesisanae2019-06-141-126/+5
| | | | | | | | | api label in status bar: - now shows when not logged in - changed some of the colour thresholds to correspond to real throttling numbers make sure the api key is also cleared from the access manager when clearing from the settings removed unused bool m_ValidateAttempted in NXMAccessManager update the window title and status bar api label with correct values on startup, which fixes incorrect values when "restarting" MO after changing nexus settings
* added a few helper classes for user accounts and statsisanae2019-06-121-18/+132
| | | | | moved the api label to the status bar refactored a bunch of copy/pasted code in NexusInterface to use shouldThrottle() and throttledWarning()
* Update NXM link handling to support premium link and validate user infoSilarn2019-05-091-1/+5
|
* Suppress expected network errors during MD5 searchesLostDragonist2019-03-071-0/+2
|
* Use MD5 when querying info before bothering the userLostDragonist2019-03-071-0/+18
|
* Add support for displaying tracked mods and setting tracked statusLostDragonist2019-03-071-1/+45
|
* Remove the spoofed NMM versionLostDragonist2019-02-221-7/+0
| | | | The new API does not require this and it serves no purpose to keep it.
* Fix warning about multiple constsLostDragonist2019-02-211-1/+1
|
* Endorsement and efficiency updatesSilarn2019-02-181-1/+8
| | | | | | | * Reduce update timeout to 5 minutes * Introduce bulk endorsement check replacing global mod info check * Fine tune performance of bulk update info query * Thread the update processing to prevent lockups
* Implement bulk update check layerSilarn2019-02-181-1/+23
|
* Fix issues with duplicate requests, expand parallel requests to 6Silarn2019-02-181-1/+1
|
* Multiple updates:Silarn2019-02-181-2/+0
| | | | | | | | | | | * Remove periodic auto-update * Add context menu force-update for mod list * Fix some bugs with update parsing - Ignore update files that are deleted - Fix remaining issue with failing to get all mods due to capitalization * Remove queue retry when out of requests * Clear all requests when out of requests * More potential improvements to login/validation process
* Various fixes and updatesSilarn2019-02-181-3/+40
| | | | | | * Add second api type for mod info to segment updates from basic desc * Add saved nexus file type and factor it into the update display * Fix some issues with how we were checking for 'latest update' files
* Multiple fixes:Silarn2019-02-181-5/+6
| | | | | | * Uses current daily/hourly rate limits * Fixed issue with translating API game string to mod game string ** Corrects issues with update checks and downloads
* Add counter for API requestsSilarn2019-02-181-0/+1
|
* Add a retry for rate limited requests and requeue requests with 429 errSilarn2019-02-181-0/+2
|
* Implement an API rate limiterSilarn2019-02-181-0/+8
|
* Reworking update checks to use the file update info with a fallbackSilarn2019-02-181-424/+423
|
* Initial Nexus API changes:Silarn2019-02-181-4/+6
| | | | | - Switch to SSO with WebSocket - Update endpoints (all but version checking)
* Clean up handling of managed game instance in NexusInterfaceSilarn2018-05-021-5/+1
|
* Fix issues with download querySilarn2018-04-171-0/+2
|
* Support for multi-game downloadsSilarn2018-04-161-65/+43
|
* Revert "Applied clang-format on source"Sandro Jäckel2018-02-231-312/+324
| | | | This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e.
* Applied clang-format on sourceSandro Jäckel2018-02-221-324/+312
|
* added button to clear webcaches and cookiesTannin2016-05-191-0/+5
|
* Merge remote-tracking branch 'remotes/TanninOne/master' into issue/356Thomas Tanner2015-12-051-0/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/downloadmanager.cpp src/mainwindow.cpp src/modinfo.cpp src/modinfo.h src/selfupdater.cpp src/shared/fallout3info.cpp src/shared/fallout3info.h src/shared/falloutnvinfo.cpp src/shared/falloutnvinfo.h src/shared/gameinfo.h src/shared/oblivioninfo.cpp src/shared/oblivioninfo.h src/shared/skyriminfo.cpp src/shared/skyriminfo.h
* | Replaced the IPluginGame getNexusDisplayURL with some APIs in NexusInterfaceThomas Tanner2015-11-261-0/+20
| | | | | | | | It makes more sense to have them here as they have very little to do with the game, more to do with the origin of the mod.
* | Replace last occurrence of GameInfo::getNexusGameID and remove a whole load ↵Thomas Tanner2015-11-261-1/+0
| | | | | | | | of gameinfo.h includes
* | Forgot to remove the redundant memberThomas Tanner2015-11-251-1/+0
| |
* | Replace GameInfo::getNexusInfoUrl with IPluginGame::getNexusManagementUrlThomas Tanner2015-11-251-24/+109
|/ | | | | | | | also added getNexusDisplayUrl for the other variant of getNexusPage Removed skyrim static versions note that Nexusinterface is now passed a game plugin rather than a URL and a game ID if you want to override the current game
* Merge with branch1.2Tannin2015-01-241-2/+1
|\
| * cleanup (mostly removing unused includes)Tannin2015-01-221-2/+1
| |
| * - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-081-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - extended set of default categories - more tolerand bbcode parser - added a few colors for the bbcode parser - more fixes to qt5 compatibility - started work on ability to unloading (and thus re-loading) of plugins - names of plugins are no longer localizable (because those names are also used to store settings) - added settings to disable individual diagnosis settings - path of dependencies is now configured in a .pri file instead of environment variablees - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: moving files with the SHFileOperation-Api didn't update the vfs correctly (still not perfect but better) - bugfix: attempt to remove the deleter-file seems to have caused error messages for some users - bugfix: fixed a couple of cases that might have caused the tutorial to hang
| * - login package now also uses a "proper" user-agentTannin2014-08-181-2/+0
| |
| * normalized eol style (all files should now have windows line endings)Tannin2014-07-171-322/+322
| |
* | cleanup und bugfixes after refactoringTannin2014-11-281-0/+4
| |
* | - re-enabled building of loot_cli and started developing against the new apiTannin2014-09-081-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - extended set of default categories - more tolerand bbcode parser - added a few colors for the bbcode parser - more fixes to qt5 compatibility - started work on ability to unloading (and thus re-loading) of plugins - names of plugins are no longer localizable (because those names are also used to store settings) - added settings to disable individual diagnosis settings - path of dependencies is now configured in a .pri file instead of environment variablees - bugfix: if the modid-input is canceled, the id was saved as -1 and wasn't re-requested from the user - bugfix: moving files with the SHFileOperation-Api didn't update the vfs correctly (still not perfect but better) - bugfix: attempt to remove the deleter-file seems to have caused error messages for some users - bugfix: fixed a couple of cases that might have caused the tutorial to hang
* | - login package now also uses a "proper" user-agentTannin2014-08-181-2/+0
| |
* | normalized eol style (all files should now have windows line endings)Tannin2014-07-171-322/+322
|/
* - re-inserted code for bsa hiding (this was necessary to enforce expected ↵Tannin2014-06-291-4/+6
| | | | | | | | | | | bsa order after all) - bsas from foreign bsas are now loaded as expected by hook.dll as well - state of log-window-split is now saved - auto completion in installer name boxes is now case-sensitive so that users can change casing of the mod names - bugfix: self updater did enforce the skyrim url for MO updates but not the game_id - bugfix: modinfo dialog didn't correctly read mod meta information on opening - bugfix: MO didn't report on endorsement (for MO)
* - mod list context menu split into two menus (one for whole list, one for ↵Tannin2014-05-131-16/+20
| | | | | | | | | | | | | | | | | | | selected mods) - added option to combine category filters using "or" - added context menu option for deselecting category filters - slightly changed ui on the category filters - added a sample plugin for cpp that can be built without building the rest of MO - simple installer can now be configured to run without any user interaction - extended interface for python plugins - iorganizer implementation moved out of the main window - nexus requests from plugins will now be identified in the user agent - bugfix: shortcuts created from MO used the wrong working directory - bugfix: deactivation of bsas didn't stick - bugfix: file hiding mechanism wasn't active - bugfix: executables linked on the toolbar couldn't be removed if the executable was removed first - bugfix: the endorsement-filter couldn't be combined with other filters - bugfix: python interface to repository bridge was broken
* Merge with branch1.1Tannin2014-04-051-6/+9
|\
| * - when a download server returns a text file, it's assumed to be an error ↵Tannin2014-01-181-4/+4
| | | | | | | | | | | | | | | | | | | | and the text displayed as an error - save games can now be deleted from inside MO - bugfix: removing the pending download entry failed if the download-url request failed - bugfix: download manager didn't stop automatically resuming failed downloads under certain circumstances - bugfix: uninstalled downloads were treated as not-finished when refreshing the download list - bugfix: updating the filesystem watcher on the saves directory didn't work correctly
| * - download manager now saves the file times on nexus, for potential later ↵Tannin2013-12-071-3/+4
| | | | | | | | | | | | | | | | use in version check - nexus interface now supports 301 redirects - now using the new nexus url format - bugfix: "visit on nexus" used an outdated url scheme and thus caused unnecessary redirection
| * - started qbs based project files (not functional yet)Tannin2013-11-111-1/+1
| | | | | | | | | | - modlist will now updated immediately after a change throw the modinfo dialog - bugfix: configurator wasn't able to save after revision 137
| * - diagnosis plugins can now request to be re-evaluatedTannin2013-11-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | - main application now contains means for plugins to react on some changes (to be extended) - plugins can now retrieve more information about a mod - user-agent sent to nexus now automatically contains the current MO version - included updated russian translation - problems dialog now refreshes itself after a fix was applied - fixed new esp/asset ordering diagnosis. May be fully functional now - bugfix: restoring locked load order could leave MO in an endless loop (not sure if this fix is correct yet) - bugfix: plugin list was not visually updated after some changes - bugfix: nmm importer threw away mod ordering
| * - hook.dll now doesn't inject to certain applications (currently steam, ↵Tannin2013-10-051-0/+1
| | | | | | | | | | | | | | | | | | | | chrome and firefox) - versioning system improved. Will now report "downgrades" for mods and support a different versioning system (requires manual switch) - updates can now be ignored until a new version is uploaded - new splash screen - bugfix: a few memory leaks (shouldn't account for much) - bugfix: result of GetModuleHandle wasn't zero-terminated in some cases
* | - added support for mod page pluginsTannin2013-09-151-1/+1
|/ | | | | | | - re-introduced the integrated browser - added a plugin to download from the tes alliance page - the download list now contains the file description - nexus interface now stores cookies persistently to reduce number of required log-ins
* - some fixes for qt5 compatibilityTannin2013-06-201-9/+0
| | | | | | | | | | | | | | | | | | | | | - hook.dll no longer creates a dump and uninstalls it if an exception is reported that doesn't originate from it - NCC used read-only transactions again because otherwise solid archives become unusably slow. - removed the integrated nexus browser - the mod description and motd are now rendered in QTextBrowser. This (and the above) eliminates the dependency on qtwebkit - removed the direct file download for mod files - reduced CPU usage during downloads by invalidating only one column of the download list. This widget still needs to be replaced - added the complete filename as an option for the modname - applications that require elevation can now be started by invoking an elevated secondary ModOrganizer instance - MO will now register nexus file servers and provides a settings dialog to pick preferred servers. (This preference is not used yet) - worked around 1-2 bugs in QSortFilterProxy - handling of nxm links is now done by an external application. This allows the registration of different applications depending on the game - integrated fomod installer now displays the screenshot in a scalable view - bugfix: integrated fomod installer didn't name output files correctly if the name differs from the source name - bugfix: a successful login to nexus was (sometimes?) not correctly detected as a success - bugfix: top-level entries in QtGroupingProxy were sometimes incorrectly displayed as groups - bugfix: GetPrivateProfile... optimization could cause null-pointer indirection - bugfix: GetCurrentWorkingDirectory caused buffer overflow in case of pre-flighting (buffer size 0) - bugfix: configurator plugin now also uses qt5 (it's currently broken though)