summaryrefslogtreecommitdiff
path: root/src/nexusinterface.h
Commit message (Collapse)AuthorAgeFilesLines
* Migrating to OAuth Authentication (#2374)Jeremy Rimpo2026-05-121-170/+29
| | | | Co-authored-by: aglowinthefield <146008217+aglowinthefield@users.noreply.github.com> Co-authored-by: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com>
* Improve mod update check accuracy (#2385)Al2026-05-031-0/+25
| | | | | | | | | | | | | | | | | | | | | * Index API response into lookup maps * extract new findLatestActiveSuccessor method from update check function * extract method to check if a file is active * use new isActiveFileStatus in modInfoRegular * fix bug when merging during mod install * remember ordering of installed nexus file ids * refactor update check logic to prioritize Nexus file IDs over filenames * refactor nxmUpdatesAvailable to simplify update checking logic * refactor update check logic to find Nexus file IDs by filename and streamline successor retrieval * refactor update checking to streamline version resolution and improve successor retrieval
* Move to VCPKG (#2068)Mikaël Capelle2025-05-291-1/+0
| | | | | | | | | * Remove SConscript related files. * Force-load translations from uibase and gamebryo/creation. * Bring githubpp here and add a standalone preset. * Switch VersionInfo -> Version for ModOrganizer2. (#2063) * Add pre-commit hook. * Use 7zip build from VCPKG registry. * Use archive.dll from the bin folder instead of dlls.
* Fix rebase issuesJeremy Rimpo2023-09-211-12/+16
|
* Clang cleanupJeremy Rimpo2023-09-211-12/+14
|
* Add new API connection to retrieve game infoSilarn2023-09-211-0/+38
|
* Apply clang-format.Mikaël Capelle2023-07-091-156/+236
|
* Better nexus network errorsJeremy Rimpo2022-04-191-2/+2
|
* Added enum for nexus mod file status (main, update, etc).AL2021-07-121-0/+12
|
* moved nexus api stuff to GlobalSettingsisanae2020-11-031-3/+3
| | | | | | | pass a pointer to Settings around for things that can be called without settings, when creating the first instance added dummy plugin list, mod list and iorganizer to initialize plugins without an instance moved PluginContainer into the core filter, had nothing to do with the plugins list NexusInterface is now created manually instead of being a static singleton because it needs to know if the settings are available
* split nexus connection stuff into NexusConnectionUI so it can be reused in ↵isanae2020-11-031-3/+2
| | | | | | | | | | the instance creation dialog removed the PluginContainer* parameter from NexusInterface::instance() - it's a singleton, so it only needs to be given once, not every time - it doesn't even matter because the first time instance() is called, it creates the singleton, but the plugin container is always null - and setPluginContainer() is called much later from OrganizerCore with the correct value added non functional nexus page to instance creation dialog
* now using new common cmakefilesisanae2020-04-231-1/+1
| | | | | fixed includes because shared/ isn't in the path anymore removed unused modeltest files
* 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