diff --git a/_sources/writing-plugins.rst.txt b/_sources/writing-plugins.rst.txt index f165753..0501a20 100644 --- a/_sources/writing-plugins.rst.txt +++ b/_sources/writing-plugins.rst.txt @@ -226,6 +226,8 @@ These plugins are not as well documented as the ones in the repository above. plugins and should mostly be investigated if you want to add a game to it. - `FNIS Tool `_ [``IPluginTool``]: Plugin to integrate FNIS into MO2. +- `Installer Wizard `_ [``IPluginInstaller``]: + Installer for BAIN archives containing wizard scripts. - `Preview DDS `_ [``IPluginPreview``]: Plugin to preview DDS files. Quite complex due to the use of OpenGL for display. @@ -243,7 +245,7 @@ These plugins are not as well documented as the ones in the repository above. Unofficial Plugins .................. -These plugins have been created by developpers for MO2 and are usually distributed on Nexus. +These plugins have been created by developers for MO2 and are usually distributed on Nexus. - `Merge Plugins Hide `_ [``IPluginTool``]: Hide / unhide plugins that were merged using ``Merge Plugins`` or ``zMerge``. @@ -254,4 +256,67 @@ These plugins have been created by developpers for MO2 and are usually distribut - `Sync Mod Order `_ [``IPluginTool``]: Synchronize mod order from current profile to another while keeping the (enabled/disabled) state intact. -*Feel free to open an issue or a pull-request if you want to add your own plugin to the list.* \ No newline at end of file +*Feel free to open an issue or a pull-request if you want to add your own plugin to the list.* + +Internationalization +-------------------- + +If you plan to distribute your plugin, it is often a good idea to provide translations for it. + +Adding translation code +....................... + +Mod Organizer uses Qt translation system, so you need to adapt your plugin code to provide +translation strings. +To do this, you need two things: + +1. In every class containing strings you need to translate, you must add a ``__tr`` function + that takes a ``str`` input and call `QApplication.translate` on it (see example below). +2. You need to wrap all translatable strings in a call to ``self.__str("My String")`` (see + example below). + +.. code:: python + + from PyQt5.QtWidgets import QApplication + + class MyPlugin(...): + + def localizedName(self) -> str: + # Use self.__tr to wrap string you want translatable. + return self.__tr("My Plugin Name") + + def __tr(self, txt: str) -> str: + # The first argument must EXACTLY match the class name: + return QApplication.translate("MyPlugin", txt) + +Generating Qt translation files +............................... + +Once your code is updated, you need to generate the Qt translation file ``.ts``. +You can use ``PyQt5.lupdate_main`` for this: + +.. code:: bash + + PyQt5.lupdate_main mysourcefile.py -ts mysourcefile.ts + +You should generate a single translation file for your whole plugin even if it contains +multiple files by passing all Python file and Qt UI (``.ui``) file to the command above. + +Translating +........... + +Now that you have the original ``.ts`` file, you need to translate it in order to obtain +translation files for other languages. +To do so, you can use online services such as `Transifex `_ or +simply Qt Linguistic tools. + +Distributing translations +......................... + +Once you have obtained translation files for another language, e.g. French, you need to +compile it into a ``.qm`` file and then ship it. + +- If you are using a single Python file plugin ``myplugin.py``, the name of the compiled + translation must be ``myplugin_fr.qm``. +- If you are shipping a module ``mymoduleplugin``, the name of the compiled translation + must be ``mymoduleplugin``. diff --git a/api/mobase.BSAInvalidation.html b/api/mobase.BSAInvalidation.html index a3bb58a..0e14f11 100644 --- a/api/mobase.BSAInvalidation.html +++ b/api/mobase.BSAInvalidation.html @@ -133,6 +133,13 @@
  • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.DataArchives.html b/api/mobase.DataArchives.html index 50983a3..46effb2 100644 --- a/api/mobase.DataArchives.html +++ b/api/mobase.DataArchives.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.EndorsedState.html b/api/mobase.EndorsedState.html index fb4276c..e5b5a2b 100644 --- a/api/mobase.EndorsedState.html +++ b/api/mobase.EndorsedState.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ExecutableForcedLoadSetting.html b/api/mobase.ExecutableForcedLoadSetting.html index 29e0655..72cca68 100644 --- a/api/mobase.ExecutableForcedLoadSetting.html +++ b/api/mobase.ExecutableForcedLoadSetting.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ExecutableInfo.html b/api/mobase.ExecutableInfo.html index a4f3a72..e4b3731 100644 --- a/api/mobase.ExecutableInfo.html +++ b/api/mobase.ExecutableInfo.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.FileInfo.html b/api/mobase.FileInfo.html index 607ed53..527d387 100644 --- a/api/mobase.FileInfo.html +++ b/api/mobase.FileInfo.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.FileTreeEntry.html b/api/mobase.FileTreeEntry.html index 2e908b0..4ce0fd7 100644 --- a/api/mobase.FileTreeEntry.html +++ b/api/mobase.FileTreeEntry.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.GamePlugins.html b/api/mobase.GamePlugins.html index fc5d18f..f490dbd 100644 --- a/api/mobase.GamePlugins.html +++ b/api/mobase.GamePlugins.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.GuessQuality.html b/api/mobase.GuessQuality.html index 4d0c069..62dd0d3 100644 --- a/api/mobase.GuessQuality.html +++ b/api/mobase.GuessQuality.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.GuessedString.html b/api/mobase.GuessedString.html index 58eb4c4..c7983b2 100644 --- a/api/mobase.GuessedString.html +++ b/api/mobase.GuessedString.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IDownloadManager.html b/api/mobase.IDownloadManager.html index 8805500..b05b1fb 100644 --- a/api/mobase.IDownloadManager.html +++ b/api/mobase.IDownloadManager.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IFileTree.html b/api/mobase.IFileTree.html index 87cbe93..31254d4 100644 --- a/api/mobase.IFileTree.html +++ b/api/mobase.IFileTree.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IInstallationManager.html b/api/mobase.IInstallationManager.html index c9272f6..03fdf4a 100644 --- a/api/mobase.IInstallationManager.html +++ b/api/mobase.IInstallationManager.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IModInterface.html b/api/mobase.IModInterface.html index a740e7e..ab2f6fd 100644 --- a/api/mobase.IModInterface.html +++ b/api/mobase.IModInterface.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IModList.html b/api/mobase.IModList.html index d3925a6..83bf118 100644 --- a/api/mobase.IModList.html +++ b/api/mobase.IModList.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IModRepositoryBridge.html b/api/mobase.IModRepositoryBridge.html index 3ca90e4..70add94 100644 --- a/api/mobase.IModRepositoryBridge.html +++ b/api/mobase.IModRepositoryBridge.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IOrganizer.html b/api/mobase.IOrganizer.html index a6712c3..95d81c1 100644 --- a/api/mobase.IOrganizer.html +++ b/api/mobase.IOrganizer.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPlugin.html b/api/mobase.IPlugin.html index f6c35ea..724df5c 100644 --- a/api/mobase.IPlugin.html +++ b/api/mobase.IPlugin.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginDiagnose.html b/api/mobase.IPluginDiagnose.html index 0ae90ad..d54c331 100644 --- a/api/mobase.IPluginDiagnose.html +++ b/api/mobase.IPluginDiagnose.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginFileMapper.html b/api/mobase.IPluginFileMapper.html index e15938f..37c465d 100644 --- a/api/mobase.IPluginFileMapper.html +++ b/api/mobase.IPluginFileMapper.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginGame.html b/api/mobase.IPluginGame.html index 53b93a0..22066a9 100644 --- a/api/mobase.IPluginGame.html +++ b/api/mobase.IPluginGame.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginInstaller.html b/api/mobase.IPluginInstaller.html index 78aef14..e80840b 100644 --- a/api/mobase.IPluginInstaller.html +++ b/api/mobase.IPluginInstaller.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginInstallerCustom.html b/api/mobase.IPluginInstallerCustom.html index 9067a1e..6d48214 100644 --- a/api/mobase.IPluginInstallerCustom.html +++ b/api/mobase.IPluginInstallerCustom.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginInstallerSimple.html b/api/mobase.IPluginInstallerSimple.html index f841e7a..95936f3 100644 --- a/api/mobase.IPluginInstallerSimple.html +++ b/api/mobase.IPluginInstallerSimple.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginList.html b/api/mobase.IPluginList.html index 90a97cd..342e7b7 100644 --- a/api/mobase.IPluginList.html +++ b/api/mobase.IPluginList.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginModPage.html b/api/mobase.IPluginModPage.html index 96253cb..88190a6 100644 --- a/api/mobase.IPluginModPage.html +++ b/api/mobase.IPluginModPage.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginPreview.html b/api/mobase.IPluginPreview.html index b87c6d1..206dd1b 100644 --- a/api/mobase.IPluginPreview.html +++ b/api/mobase.IPluginPreview.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginRequirement.html b/api/mobase.IPluginRequirement.html index 7d9a88b..c964ab9 100644 --- a/api/mobase.IPluginRequirement.html +++ b/api/mobase.IPluginRequirement.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IPluginTool.html b/api/mobase.IPluginTool.html index 799f0bb..dd9a4d6 100644 --- a/api/mobase.IPluginTool.html +++ b/api/mobase.IPluginTool.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.IProfile.html b/api/mobase.IProfile.html index 97b576c..07265ce 100644 --- a/api/mobase.IProfile.html +++ b/api/mobase.IProfile.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ISaveGame.html b/api/mobase.ISaveGame.html index 20b1031..0f9d05b 100644 --- a/api/mobase.ISaveGame.html +++ b/api/mobase.ISaveGame.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ISaveGameInfoWidget.html b/api/mobase.ISaveGameInfoWidget.html index 7eff8e7..bedf780 100644 --- a/api/mobase.ISaveGameInfoWidget.html +++ b/api/mobase.ISaveGameInfoWidget.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.InstallResult.html b/api/mobase.InstallResult.html index c48db61..f590d5b 100644 --- a/api/mobase.InstallResult.html +++ b/api/mobase.InstallResult.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.InterfaceNotImplemented.html b/api/mobase.InterfaceNotImplemented.html index e828789..715feb6 100644 --- a/api/mobase.InterfaceNotImplemented.html +++ b/api/mobase.InterfaceNotImplemented.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.LoadOrderMechanism.html b/api/mobase.LoadOrderMechanism.html index 1f6ea26..830ac85 100644 --- a/api/mobase.LoadOrderMechanism.html +++ b/api/mobase.LoadOrderMechanism.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.LocalSavegames.html b/api/mobase.LocalSavegames.html index 55bb34e..4346aeb 100644 --- a/api/mobase.LocalSavegames.html +++ b/api/mobase.LocalSavegames.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.Mapping.html b/api/mobase.Mapping.html index b42efcc..5cde4b7 100644 --- a/api/mobase.Mapping.html +++ b/api/mobase.Mapping.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ModDataChecker.html b/api/mobase.ModDataChecker.html index 6cd8ca0..cebc7c2 100644 --- a/api/mobase.ModDataChecker.html +++ b/api/mobase.ModDataChecker.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ModDataContent.html b/api/mobase.ModDataContent.html index b13a495..167eb2d 100644 --- a/api/mobase.ModDataContent.html +++ b/api/mobase.ModDataContent.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ModRepositoryFileInfo.html b/api/mobase.ModRepositoryFileInfo.html index 2ec3223..56aaf84 100644 --- a/api/mobase.ModRepositoryFileInfo.html +++ b/api/mobase.ModRepositoryFileInfo.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ModState.html b/api/mobase.ModState.html index 05abe76..c425e51 100644 --- a/api/mobase.ModState.html +++ b/api/mobase.ModState.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.PluginRequirementFactory.html b/api/mobase.PluginRequirementFactory.html index 91913ad..c0c4a5a 100644 --- a/api/mobase.PluginRequirementFactory.html +++ b/api/mobase.PluginRequirementFactory.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.PluginSetting.html b/api/mobase.PluginSetting.html index e48d94d..0445c58 100644 --- a/api/mobase.PluginSetting.html +++ b/api/mobase.PluginSetting.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.PluginState.html b/api/mobase.PluginState.html index f7a4c4a..7578313 100644 --- a/api/mobase.PluginState.html +++ b/api/mobase.PluginState.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ProfileSetting.html b/api/mobase.ProfileSetting.html index 2189aee..301c1b8 100644 --- a/api/mobase.ProfileSetting.html +++ b/api/mobase.ProfileSetting.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ReleaseType.html b/api/mobase.ReleaseType.html index f6ba35a..7131c99 100644 --- a/api/mobase.ReleaseType.html +++ b/api/mobase.ReleaseType.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.SaveGameInfo.html b/api/mobase.SaveGameInfo.html index 92103f3..55440e5 100644 --- a/api/mobase.SaveGameInfo.html +++ b/api/mobase.SaveGameInfo.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.ScriptExtender.html b/api/mobase.ScriptExtender.html index 639c0e4..fd5b2ce 100644 --- a/api/mobase.ScriptExtender.html +++ b/api/mobase.ScriptExtender.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.SortMechanism.html b/api/mobase.SortMechanism.html index 3b20c76..51a1bf2 100644 --- a/api/mobase.SortMechanism.html +++ b/api/mobase.SortMechanism.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.TrackedState.html b/api/mobase.TrackedState.html index 3b92d76..95f0bad 100644 --- a/api/mobase.TrackedState.html +++ b/api/mobase.TrackedState.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.UnmanagedMods.html b/api/mobase.UnmanagedMods.html index 720e12f..ef6840a 100644 --- a/api/mobase.UnmanagedMods.html +++ b/api/mobase.UnmanagedMods.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.VersionInfo.html b/api/mobase.VersionInfo.html index 917d6b4..5051529 100644 --- a/api/mobase.VersionInfo.html +++ b/api/mobase.VersionInfo.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.VersionScheme.html b/api/mobase.VersionScheme.html index c5554c7..1b4e2d2 100644 --- a/api/mobase.VersionScheme.html +++ b/api/mobase.VersionScheme.html @@ -132,6 +132,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.getFileVersion.html b/api/mobase.getFileVersion.html index 20be153..18d7c11 100644 --- a/api/mobase.getFileVersion.html +++ b/api/mobase.getFileVersion.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.getIconForExecutable.html b/api/mobase.getIconForExecutable.html index ae85324..ad96120 100644 --- a/api/mobase.getIconForExecutable.html +++ b/api/mobase.getIconForExecutable.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/api/mobase.getProductVersion.html b/api/mobase.getProductVersion.html index f31c429..fae76dd 100644 --- a/api/mobase.getProductVersion.html +++ b/api/mobase.getProductVersion.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/faq.html b/faq.html index 8a84a89..c3ac5eb 100644 --- a/faq.html +++ b/faq.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/genindex.html b/genindex.html index e1e4eed..815fd7e 100644 --- a/genindex.html +++ b/genindex.html @@ -132,6 +132,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/index.html b/index.html index 99d6f41..b512c75 100644 --- a/index.html +++ b/index.html @@ -132,6 +132,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
  • FAQ
      diff --git a/mobase.html b/mobase.html index 56d7db9..e405e74 100644 --- a/mobase.html +++ b/mobase.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/modules.html b/modules.html index c7ac4b7..fc975be 100644 --- a/modules.html +++ b/modules.html @@ -131,6 +131,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/plugin-types.html b/plugin-types.html index 1b41f50..555c4d1 100644 --- a/plugin-types.html +++ b/plugin-types.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/py-modindex.html b/py-modindex.html index 800d41b..e6a5143 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -138,6 +138,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/search.html b/search.html index faa1ff5..cfcce7c 100644 --- a/search.html +++ b/search.html @@ -134,6 +134,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/searchindex.js b/searchindex.js index 7936fc5..1d1cf3d 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["api/mobase.BSAInvalidation","api/mobase.DataArchives","api/mobase.EndorsedState","api/mobase.ExecutableForcedLoadSetting","api/mobase.ExecutableInfo","api/mobase.FileInfo","api/mobase.FileTreeEntry","api/mobase.GamePlugins","api/mobase.GuessQuality","api/mobase.GuessedString","api/mobase.IDownloadManager","api/mobase.IFileTree","api/mobase.IInstallationManager","api/mobase.IModInterface","api/mobase.IModList","api/mobase.IModRepositoryBridge","api/mobase.IOrganizer","api/mobase.IPlugin","api/mobase.IPluginDiagnose","api/mobase.IPluginFileMapper","api/mobase.IPluginGame","api/mobase.IPluginInstaller","api/mobase.IPluginInstallerCustom","api/mobase.IPluginInstallerSimple","api/mobase.IPluginList","api/mobase.IPluginModPage","api/mobase.IPluginPreview","api/mobase.IPluginRequirement","api/mobase.IPluginTool","api/mobase.IProfile","api/mobase.ISaveGame","api/mobase.ISaveGameInfoWidget","api/mobase.InstallResult","api/mobase.InterfaceNotImplemented","api/mobase.LoadOrderMechanism","api/mobase.LocalSavegames","api/mobase.Mapping","api/mobase.ModDataChecker","api/mobase.ModDataContent","api/mobase.ModRepositoryFileInfo","api/mobase.ModState","api/mobase.PluginRequirementFactory","api/mobase.PluginSetting","api/mobase.PluginState","api/mobase.ProfileSetting","api/mobase.ReleaseType","api/mobase.SaveGameInfo","api/mobase.ScriptExtender","api/mobase.SortMechanism","api/mobase.TrackedState","api/mobase.UnmanagedMods","api/mobase.VersionInfo","api/mobase.VersionScheme","api/mobase.getFileVersion","api/mobase.getIconForExecutable","api/mobase.getProductVersion","faq","index","mobase","modules","plugin-types","setup-tools","writing-plugins"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["api/mobase.BSAInvalidation.rst","api/mobase.DataArchives.rst","api/mobase.EndorsedState.rst","api/mobase.ExecutableForcedLoadSetting.rst","api/mobase.ExecutableInfo.rst","api/mobase.FileInfo.rst","api/mobase.FileTreeEntry.rst","api/mobase.GamePlugins.rst","api/mobase.GuessQuality.rst","api/mobase.GuessedString.rst","api/mobase.IDownloadManager.rst","api/mobase.IFileTree.rst","api/mobase.IInstallationManager.rst","api/mobase.IModInterface.rst","api/mobase.IModList.rst","api/mobase.IModRepositoryBridge.rst","api/mobase.IOrganizer.rst","api/mobase.IPlugin.rst","api/mobase.IPluginDiagnose.rst","api/mobase.IPluginFileMapper.rst","api/mobase.IPluginGame.rst","api/mobase.IPluginInstaller.rst","api/mobase.IPluginInstallerCustom.rst","api/mobase.IPluginInstallerSimple.rst","api/mobase.IPluginList.rst","api/mobase.IPluginModPage.rst","api/mobase.IPluginPreview.rst","api/mobase.IPluginRequirement.rst","api/mobase.IPluginTool.rst","api/mobase.IProfile.rst","api/mobase.ISaveGame.rst","api/mobase.ISaveGameInfoWidget.rst","api/mobase.InstallResult.rst","api/mobase.InterfaceNotImplemented.rst","api/mobase.LoadOrderMechanism.rst","api/mobase.LocalSavegames.rst","api/mobase.Mapping.rst","api/mobase.ModDataChecker.rst","api/mobase.ModDataContent.rst","api/mobase.ModRepositoryFileInfo.rst","api/mobase.ModState.rst","api/mobase.PluginRequirementFactory.rst","api/mobase.PluginSetting.rst","api/mobase.PluginState.rst","api/mobase.ProfileSetting.rst","api/mobase.ReleaseType.rst","api/mobase.SaveGameInfo.rst","api/mobase.ScriptExtender.rst","api/mobase.SortMechanism.rst","api/mobase.TrackedState.rst","api/mobase.UnmanagedMods.rst","api/mobase.VersionInfo.rst","api/mobase.VersionScheme.rst","api/mobase.getFileVersion.rst","api/mobase.getIconForExecutable.rst","api/mobase.getProductVersion.rst","faq.rst","index.rst","mobase.rst","modules.rst","plugin-types.rst","setup-tools.rst","writing-plugins.rst"],objects:{"":{mobase:[58,0,0,"-"]},"mobase.BSAInvalidation":{activate:[0,2,1,""],deactivate:[0,2,1,""],isInvalidationBSA:[0,2,1,""]},"mobase.DataArchives":{addArchive:[1,2,1,""],archives:[1,2,1,""],removeArchive:[1,2,1,""],vanillaArchives:[1,2,1,""]},"mobase.EndorsedState":{ENDORSED_FALSE:[2,3,1,""],ENDORSED_NEVER:[2,3,1,""],ENDORSED_TRUE:[2,3,1,""],ENDORSED_UNKNOWN:[2,3,1,""]},"mobase.ExecutableForcedLoadSetting":{enabled:[3,2,1,""],forced:[3,2,1,""],library:[3,2,1,""],process:[3,2,1,""],withEnabled:[3,2,1,""],withForced:[3,2,1,""]},"mobase.ExecutableInfo":{arguments:[4,2,1,""],asCustom:[4,2,1,""],binary:[4,2,1,""],isCustom:[4,2,1,""],isValid:[4,2,1,""],steamAppID:[4,2,1,""],title:[4,2,1,""],withArgument:[4,2,1,""],withSteamAppId:[4,2,1,""],withWorkingDirectory:[4,2,1,""],workingDirectory:[4,2,1,""]},"mobase.FileInfo":{archive:[5,3,1,""],filePath:[5,3,1,""],origins:[5,3,1,""]},"mobase.FileTreeEntry":{DIRECTORY:[6,3,1,""],FILE:[6,3,1,""],FILE_OR_DIRECTORY:[6,3,1,""],detach:[6,2,1,""],fileType:[6,2,1,""],hasSuffix:[6,2,1,""],isDir:[6,2,1,""],isFile:[6,2,1,""],moveTo:[6,2,1,""],name:[6,2,1,""],parent:[6,2,1,""],path:[6,2,1,""],pathFrom:[6,2,1,""],suffix:[6,2,1,""]},"mobase.GamePlugins":{getLoadOrder:[7,2,1,""],lightPluginsAreSupported:[7,2,1,""],readPluginLists:[7,2,1,""],writePluginLists:[7,2,1,""]},"mobase.GuessQuality":{FALLBACK:[8,3,1,""],GOOD:[8,3,1,""],INVALID:[8,3,1,""],META:[8,3,1,""],PRESET:[8,3,1,""],USER:[8,3,1,""]},"mobase.GuessedString":{reset:[9,2,1,""],setFilter:[9,2,1,""],update:[9,2,1,""],variants:[9,2,1,""]},"mobase.IDownloadManager":{downloadPath:[10,2,1,""],onDownloadComplete:[10,2,1,""],onDownloadFailed:[10,2,1,""],onDownloadPaused:[10,2,1,""],onDownloadRemoved:[10,2,1,""],startDownloadNexusFile:[10,2,1,""],startDownloadURLs:[10,2,1,""]},"mobase.IFileTree":{CONTINUE:[11,3,1,""],FAIL_IF_EXISTS:[11,3,1,""],MERGE:[11,3,1,""],REPLACE:[11,3,1,""],SKIP:[11,3,1,""],STOP:[11,3,1,""],addDirectory:[11,2,1,""],addFile:[11,2,1,""],clear:[11,2,1,""],copy:[11,2,1,""],createOrphanTree:[11,2,1,""],exists:[11,2,1,""],find:[11,2,1,""],insert:[11,2,1,""],merge:[11,2,1,""],move:[11,2,1,""],pathTo:[11,2,1,""],remove:[11,2,1,""],removeAll:[11,2,1,""],removeIf:[11,2,1,""],walk:[11,2,1,""]},"mobase.IInstallationManager":{createFile:[12,2,1,""],extractFile:[12,2,1,""],extractFiles:[12,2,1,""],getSupportedExtensions:[12,2,1,""],installArchive:[12,2,1,""]},"mobase.IModInterface":{absolutePath:[13,2,1,""],addCategory:[13,2,1,""],addNexusCategory:[13,2,1,""],categories:[13,2,1,""],clearPluginSettings:[13,2,1,""],color:[13,2,1,""],comments:[13,2,1,""],converted:[13,2,1,""],endorsedState:[13,2,1,""],fileTree:[13,2,1,""],gameName:[13,2,1,""],ignoredVersion:[13,2,1,""],installationFile:[13,2,1,""],isBackup:[13,2,1,""],isForeign:[13,2,1,""],isOverwrite:[13,2,1,""],isSeparator:[13,2,1,""],name:[13,2,1,""],newestVersion:[13,2,1,""],nexusId:[13,2,1,""],notes:[13,2,1,""],pluginSetting:[13,2,1,""],pluginSettings:[13,2,1,""],primaryCategory:[13,2,1,""],removeCategory:[13,2,1,""],repository:[13,2,1,""],setGameName:[13,2,1,""],setIsEndorsed:[13,2,1,""],setNewestVersion:[13,2,1,""],setNexusID:[13,2,1,""],setPluginSetting:[13,2,1,""],setUrl:[13,2,1,""],setVersion:[13,2,1,""],trackedState:[13,2,1,""],url:[13,2,1,""],validated:[13,2,1,""],version:[13,2,1,""]},"mobase.IModList":{allMods:[14,2,1,""],allModsByProfilePriority:[14,2,1,""],displayName:[14,2,1,""],getMod:[14,2,1,""],onModInstalled:[14,2,1,""],onModMoved:[14,2,1,""],onModRemoved:[14,2,1,""],onModStateChanged:[14,2,1,""],priority:[14,2,1,""],removeMod:[14,2,1,""],renameMod:[14,2,1,""],setActive:[14,2,1,""],setPriority:[14,2,1,""],state:[14,2,1,""]},"mobase.IModRepositoryBridge":{descriptionAvailable:[15,3,1,""],downloadURLsAvailable:[15,3,1,""],endorsementToggled:[15,3,1,""],endorsementsAvailable:[15,3,1,""],fileInfoAvailable:[15,3,1,""],filesAvailable:[15,3,1,""],requestDescription:[15,2,1,""],requestDownloadURL:[15,2,1,""],requestFailed:[15,3,1,""],requestFileInfo:[15,2,1,""],requestFiles:[15,2,1,""],requestToggleEndorsement:[15,2,1,""],trackedModsAvailable:[15,3,1,""],trackingToggled:[15,3,1,""]},"mobase.IOrganizer":{appVersion:[16,2,1,""],basePath:[16,2,1,""],createMod:[16,2,1,""],createNexusBridge:[16,2,1,""],downloadManager:[16,2,1,""],downloadsPath:[16,2,1,""],findFileInfos:[16,2,1,""],findFiles:[16,2,1,""],getFileOrigins:[16,2,1,""],getGame:[16,2,1,""],getPluginDataPath:[16,2,1,""],installMod:[16,2,1,""],isPluginEnabled:[16,2,1,""],listDirectories:[16,2,1,""],managedGame:[16,2,1,""],modDataChanged:[16,2,1,""],modList:[16,2,1,""],modsPath:[16,2,1,""],onAboutToRun:[16,2,1,""],onFinishedRun:[16,2,1,""],onPluginDisabled:[16,2,1,""],onPluginEnabled:[16,2,1,""],onPluginSettingChanged:[16,2,1,""],onProfileChanged:[16,2,1,""],onProfileCreated:[16,2,1,""],onProfileRemoved:[16,2,1,""],onProfileRenamed:[16,2,1,""],onUserInterfaceInitialized:[16,2,1,""],overwritePath:[16,2,1,""],persistent:[16,2,1,""],pluginDataPath:[16,2,1,""],pluginList:[16,2,1,""],pluginSetting:[16,2,1,""],profile:[16,2,1,""],profileName:[16,2,1,""],profilePath:[16,2,1,""],refresh:[16,2,1,""],resolvePath:[16,2,1,""],setPersistent:[16,2,1,""],setPluginSetting:[16,2,1,""],startApplication:[16,2,1,""],waitForApplication:[16,2,1,""]},"mobase.IPlugin":{author:[17,2,1,""],description:[17,2,1,""],init:[17,2,1,""],localizedName:[17,2,1,""],master:[17,2,1,""],name:[17,2,1,""],requirements:[17,2,1,""],settings:[17,2,1,""],version:[17,2,1,""]},"mobase.IPluginDiagnose":{activeProblems:[18,2,1,""],fullDescription:[18,2,1,""],hasGuidedFix:[18,2,1,""],shortDescription:[18,2,1,""],startGuidedFix:[18,2,1,""]},"mobase.IPluginFileMapper":{mappings:[19,2,1,""]},"mobase.IPluginGame":{CCPlugins:[20,2,1,""],DLCPlugins:[20,2,1,""],binaryName:[20,2,1,""],dataDirectory:[20,2,1,""],detectGame:[20,2,1,""],documentsDirectory:[20,2,1,""],executableForcedLoads:[20,2,1,""],executables:[20,2,1,""],feature:[20,2,1,""],featureList:[20,2,1,""],gameDirectory:[20,2,1,""],gameIcon:[20,2,1,""],gameName:[20,2,1,""],gameNexusName:[20,2,1,""],gameShortName:[20,2,1,""],gameVariants:[20,2,1,""],gameVersion:[20,2,1,""],getLauncherName:[20,2,1,""],iniFiles:[20,2,1,""],initializeProfile:[20,2,1,""],isInstalled:[20,2,1,""],listSaves:[20,2,1,""],loadOrderMechanism:[20,2,1,""],looksValid:[20,2,1,""],nexusGameID:[20,2,1,""],nexusModOrganizerID:[20,2,1,""],primaryPlugins:[20,2,1,""],primarySources:[20,2,1,""],savesDirectory:[20,2,1,""],setGamePath:[20,2,1,""],setGameVariant:[20,2,1,""],sortMechanism:[20,2,1,""],steamAPPId:[20,2,1,""],validShortNames:[20,2,1,""]},"mobase.IPluginInstaller":{isArchiveSupported:[21,2,1,""],isManualInstaller:[21,2,1,""],onInstallationEnd:[21,2,1,""],onInstallationStart:[21,2,1,""],priority:[21,2,1,""],setInstallationManager:[21,2,1,""],setParentWidget:[21,2,1,""]},"mobase.IPluginInstallerCustom":{install:[22,2,1,""],isArchiveSupported:[22,2,1,""],supportedExtensions:[22,2,1,""]},"mobase.IPluginInstallerSimple":{install:[23,2,1,""]},"mobase.IPluginList":{isMaster:[24,2,1,""],loadOrder:[24,2,1,""],masters:[24,2,1,""],onPluginMoved:[24,2,1,""],onPluginStateChanged:[24,2,1,""],onRefreshed:[24,2,1,""],origin:[24,2,1,""],pluginNames:[24,2,1,""],priority:[24,2,1,""],setLoadOrder:[24,2,1,""],setPriority:[24,2,1,""],setState:[24,2,1,""],state:[24,2,1,""]},"mobase.IPluginModPage":{displayName:[25,2,1,""],handlesDownload:[25,2,1,""],icon:[25,2,1,""],pageURL:[25,2,1,""],setParentWidget:[25,2,1,""],useIntegratedBrowser:[25,2,1,""]},"mobase.IPluginPreview":{genFilePreview:[26,2,1,""],supportedExtensions:[26,2,1,""]},"mobase.IPluginRequirement":{check:[27,2,1,""]},"mobase.IPluginTool":{display:[28,2,1,""],displayName:[28,2,1,""],icon:[28,2,1,""],setParentWidget:[28,2,1,""],tooltip:[28,2,1,""]},"mobase.IProfile":{absoluteIniFilePath:[29,2,1,""],absolutePath:[29,2,1,""],invalidationActive:[29,2,1,""],localSavesEnabled:[29,2,1,""],localSettingsEnabled:[29,2,1,""],name:[29,2,1,""]},"mobase.ISaveGame":{allFiles:[30,2,1,""],getCreationTime:[30,2,1,""],getFilepath:[30,2,1,""],getName:[30,2,1,""],getSaveGroupIdentifier:[30,2,1,""]},"mobase.ISaveGameInfoWidget":{setSave:[31,2,1,""]},"mobase.InstallResult":{CANCELED:[32,3,1,""],FAILED:[32,3,1,""],MANUAL_REQUESTED:[32,3,1,""],NOT_ATTEMPTED:[32,3,1,""],SUCCESS:[32,3,1,""]},"mobase.LoadOrderMechanism":{FILE_TIME:[34,3,1,""],PLUGINS_TXT:[34,3,1,""]},"mobase.LocalSavegames":{mappings:[35,2,1,""],prepareProfile:[35,2,1,""]},"mobase.Mapping":{createTarget:[36,3,1,""],destination:[36,3,1,""],isDirectory:[36,3,1,""],source:[36,3,1,""]},"mobase.ModDataChecker":{FIXABLE:[37,3,1,""],INVALID:[37,3,1,""],VALID:[37,3,1,""],dataLooksValid:[37,2,1,""],fix:[37,2,1,""]},"mobase.ModDataContent":{getAllContents:[38,2,1,""],getContentsFor:[38,2,1,""]},"mobase.ModRepositoryFileInfo":{categoryID:[39,3,1,""],createFromJson:[39,2,1,""],description:[39,3,1,""],fileCategory:[39,3,1,""],fileID:[39,3,1,""],fileName:[39,3,1,""],fileSize:[39,3,1,""],fileTime:[39,3,1,""],gameName:[39,3,1,""],modID:[39,3,1,""],modName:[39,3,1,""],name:[39,3,1,""],newestVersion:[39,3,1,""],repository:[39,3,1,""],uri:[39,3,1,""],userData:[39,3,1,""],version:[39,3,1,""]},"mobase.ModState":{ACTIVE:[40,3,1,""],ALTERNATE:[40,3,1,""],EMPTY:[40,3,1,""],ENDORSED:[40,3,1,""],ESSENTIAL:[40,3,1,""],EXISTS:[40,3,1,""],VALID:[40,3,1,""]},"mobase.PluginRequirementFactory":{basic:[41,2,1,""],diagnose:[41,2,1,""],gameDependency:[41,2,1,""],pluginDependency:[41,2,1,""]},"mobase.PluginSetting":{default_value:[42,3,1,""],description:[42,3,1,""],key:[42,3,1,""]},"mobase.PluginState":{ACTIVE:[43,3,1,""],INACTIVE:[43,3,1,""],MISSING:[43,3,1,""]},"mobase.ProfileSetting":{CONFIGURATION:[44,3,1,""],MODS:[44,3,1,""],PREFER_DEFAULTS:[44,3,1,""],SAVEGAMES:[44,3,1,""]},"mobase.ReleaseType":{ALPHA:[45,3,1,""],BETA:[45,3,1,""],CANDIDATE:[45,3,1,""],FINAL:[45,3,1,""],PRE_ALPHA:[45,3,1,""]},"mobase.SaveGameInfo":{getMissingAssets:[46,2,1,""],getSaveGameWidget:[46,2,1,""]},"mobase.ScriptExtender":{BinaryName:[47,2,1,""],PluginPath:[47,2,1,""],getArch:[47,2,1,""],getExtenderVersion:[47,2,1,""],isInstalled:[47,2,1,""],loaderName:[47,2,1,""],loaderPath:[47,2,1,""],savegameExtension:[47,2,1,""]},"mobase.SortMechanism":{BOSS:[48,3,1,""],LOOT:[48,3,1,""],MLOX:[48,3,1,""],NONE:[48,3,1,""]},"mobase.TrackedState":{TRACKED_FALSE:[49,3,1,""],TRACKED_TRUE:[49,3,1,""],TRACKED_UNKNOWN:[49,3,1,""]},"mobase.UnmanagedMods":{displayName:[50,2,1,""],mods:[50,2,1,""],referenceFile:[50,2,1,""],secondaryFiles:[50,2,1,""]},"mobase.VersionInfo":{canonicalString:[51,2,1,""],clear:[51,2,1,""],displayString:[51,2,1,""],isValid:[51,2,1,""],parse:[51,2,1,""],scheme:[51,2,1,""]},"mobase.VersionScheme":{DATE:[52,3,1,""],DECIMAL_MARK:[52,3,1,""],DISCOVER:[52,3,1,""],LITERAL:[52,3,1,""],NUMBERS_AND_LETTERS:[52,3,1,""],REGULAR:[52,3,1,""]},mobase:{BSAInvalidation:[0,1,1,""],DataArchives:[1,1,1,""],EndorsedState:[2,1,1,""],ExecutableForcedLoadSetting:[3,1,1,""],ExecutableInfo:[4,1,1,""],FileInfo:[5,1,1,""],FileTreeEntry:[6,1,1,""],GamePlugins:[7,1,1,""],GuessQuality:[8,1,1,""],GuessedString:[9,1,1,""],IDownloadManager:[10,1,1,""],IFileTree:[11,1,1,""],IInstallationManager:[12,1,1,""],IModInterface:[13,1,1,""],IModList:[14,1,1,""],IModRepositoryBridge:[15,1,1,""],IOrganizer:[16,1,1,""],IPlugin:[17,1,1,""],IPluginDiagnose:[18,1,1,""],IPluginFileMapper:[19,1,1,""],IPluginGame:[20,1,1,""],IPluginInstaller:[21,1,1,""],IPluginInstallerCustom:[22,1,1,""],IPluginInstallerSimple:[23,1,1,""],IPluginList:[24,1,1,""],IPluginModPage:[25,1,1,""],IPluginPreview:[26,1,1,""],IPluginRequirement:[27,1,1,""],IPluginTool:[28,1,1,""],IProfile:[29,1,1,""],ISaveGame:[30,1,1,""],ISaveGameInfoWidget:[31,1,1,""],InstallResult:[32,1,1,""],InterfaceNotImplemented:[33,1,1,""],LoadOrderMechanism:[34,1,1,""],LocalSavegames:[35,1,1,""],Mapping:[36,1,1,""],ModDataChecker:[37,1,1,""],ModDataContent:[38,1,1,""],ModRepositoryFileInfo:[39,1,1,""],ModState:[40,1,1,""],PluginRequirementFactory:[41,1,1,""],PluginSetting:[42,1,1,""],PluginState:[43,1,1,""],ProfileSetting:[44,1,1,""],ReleaseType:[45,1,1,""],SaveGameInfo:[46,1,1,""],ScriptExtender:[47,1,1,""],SortMechanism:[48,1,1,""],TrackedState:[49,1,1,""],UnmanagedMods:[50,1,1,""],VersionInfo:[51,1,1,""],VersionScheme:[52,1,1,""],getFileVersion:[53,4,1,""],getIconForExecutable:[54,4,1,""],getProductVersion:[55,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"abstract":[0,1,7,17,18,19,20,21,22,23,25,26,28,31,35,37,38,46,47,50,62],"boolean":16,"case":[6,10,13,16,17,20,23,46,56],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,57,59,60,61,62],"default":[11,13,16,17,20,21,28],"enum":[2,8,32,34,40,43,44,45,48,49,52],"export":62,"final":[12,45,62],"function":[10,11,14,16,17,20,24,56,57,59,60,62],"import":[24,56,61,62],"int":[10,11,12,13,14,16,18,20,21,23,24,38,39,42,47,61,62],"long":[11,17],"new":[9,11,12,13,14,16,23,24,61],"null":[11,17,21,37],"return":[0,1,3,4,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,35,37,38,39,41,46,47,50,51,53,54,55,56,61,62],"short":[13,16,18,20],"static":[16,17,39,41],"super":[56,61,62],"switch":10,"throw":[11,18,57],"true":[6,7,10,11,12,13,14,16,17,18,20,21,22,24,25,29,41,47,51,61,62],"try":[20,24,37,57],"while":[11,60,61,62],AND:16,And:[60,61,62],DDS:62,For:[14,16,20,30,50,60,62],IDs:[18,38],MOs:60,Not:25,Such:[28,60],The:[1,6,9,10,11,12,13,14,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,37,38,41,42,46,47,50,51,53,54,55,56,60,61,62],There:[16,60,61,62],These:[17,20,26,28,60,62],Use:1,VFS:[19,62],With:60,__getattr__:56,__init__:[56,61,62],_featurelist:20,_manag:21,_organ:62,_parentwidget:[21,25,28],_tr:62,abc:[0,1,7,17,35,37,38,46,47,50],abl:[21,22,60],about:[5,16,30,46,61],abov:[60,61,62],absolut:[10,12,13,16,20,29,50,53,54,55,62],absoluteinifilepath:29,absolutepath:[13,29],accept:42,access:[11,13,16,21,25,28,60],accord:14,achiev:60,activ:[0,16,18,20,24,40,43,62],activeproblem:18,actual:[11,16,20,21,23,42,60,62],adapt:61,add:[1,19,26,60,61,62],addarch:1,addcategori:13,adddirectori:11,added:61,addfil:11,adding:[56,60],addit:60,addnexuscategori:13,after:[6,11,12,14,16,17,20,61],against:16,all:[11,13,14,17,20,24,26,28,30,38,57,60,62],allfil:30,allmod:14,allmodsbyprofileprior:14,allow:[9,10,16,20,46,56,60,62],almost:[28,60],alon:18,alpha:[45,61],alreadi:[11,13,16,20,38,61],also:[6,9,11,17,24,56,60,62],alter:11,altern:[9,10,20,40],altogeth:9,alwai:[10,11,13,16,23,30,54,60,62],ambigu:14,analyz:60,ani:[11,13,16,21,39,42,54,61],annoi:56,anoth:[8,13,16,60,62],anymor:16,api:[14,59,60],app:20,app_id:4,appli:9,applic:[16,28,42,60],appvers:16,arbitrari:16,archiv:[1,5,11,12,16,21,22,23,29,37,50,60],archive_nam:22,arg:[16,61],argument:[4,14,16,56,62],ascustom:4,ask:61,aspect:[20,60],asset:[46,62],assign:13,associ:[13,38,41],assum:[29,61],astre:6,asynchron:16,attach:11,attribut:[2,5,6,8,11,15,20,32,34,36,37,39,40,42,43,44,45,48,49,52],audio:[26,60],author:[17,62],auto:[20,56,61],autocomplet:61,automat:[12,16,17,20,29,60],avail:[12,17,20,38,61],avoid:37,backup:13,bar:61,base:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,56,60,62],basepath:16,basic:[24,41,60,62],basic_gam:20,becaus:[14,24,56,60],been:[11,16,20,21,25,28,46,61,62],befor:[1,16,17,20,21,24],begin:1,being:[10,16,21,57],belong:[13,15,30],below:60,best:9,beta:45,bethesda:[20,50],between:[11,30,62],biggest:54,binari:[4,47],binarynam:[20,47],bind:23,bit:60,bool:[0,3,4,6,7,10,11,13,14,16,17,18,20,21,22,24,25,29,35,36,39,42,47,51,61,62],boost:[56,62],boss:48,both:11,browser:25,bsa:[38,60],bsa_extractor:60,bsainvalid:59,bug:[56,62],built:11,bundl:21,button:[16,60],cach:13,call:[6,9,10,11,12,14,16,17,18,20,21,22,24,28,37,41,56,60,62],callabl:41,callback:[10,11,14,16,24],can:[6,9,10,11,12,13,16,17,18,20,21,22,23,24,25,28,29,30,37,38,46,51,57,60,61,62],cancel:[16,32],candid:45,cannot:[11,12,16,60,61],canon:51,canonicalstr:51,care:16,categori:13,category_id:13,categoryid:39,ccplugin:20,certain:60,chang:[9,11,14,16,17,22,23,24,62],charact:30,check:[11,13,18,20,21,22,24,25,27,37,41,60,61,62],check_fni:60,checker:[41,62],checkreturn:37,child:11,choic:[9,60],choos:[13,16],chose:20,chosen:13,clean:12,clear:[11,51],clearpluginset:13,click:[28,60,61],club:20,code:[8,16,62],collect:46,color:13,column:[13,38],com:[10,20,61],come:61,command:61,comment:13,commun:60,complet:[10,16,56,61],complex:[6,60,62],complic:60,concept:60,config:61,configur:[16,20,42,44,62],conflict:11,consid:[8,20,60],constant:[6,60],construct:[11,28,41],constructor:62,conta:62,contain:[6,10,11,12,13,14,15,16,20,21,23,25,30,51,61,62],content:[13,21,23,37,38,57,61,62],context:60,continu:11,conveni:6,convers:13,convert:13,copi:[11,61],core:60,correct:[11,61],correctli:[6,11,13,17],correspond:[6,10,11,12,13,16,18,20,21,29,38,50,61],cost:16,could:[11,12,16,37,53,55,60,62],cours:[60,61],cpu:47,crash:56,creat:[6,11,12,13,16,17,18,20,22,23,41,57,60,61,62],createfil:12,createfromjson:39,createfunct:17,createmod:[16,22],createnexusbridg:16,createorphantre:11,createplugin:[56,61,62],createtarget:36,creation:[20,30],ctrl:61,current:[10,12,13,14,16,20,21,24,28,29,54,60,62],current_mod:21,currentmod:21,custom:[12,16,21,22],cwd:16,cywdcxj:61,data:[13,15,16,20,22,23,24,26,37,39,47,60,61,62],dataarch:59,datadirectori:20,datalooksvalid:37,date:[13,16,52],dds:[26,60],deactiv:0,deal:23,decid:60,decimal_mark:52,decreas:14,dedic:[16,57],def:[16,56,61,62],default_valu:42,defin:62,deleg:56,delet:[11,61,62],depend:[23,60,62],deprec:62,deriv:12,descend:11,describ:8,descript:[15,17,18,39,41,42,62],descriptionavail:15,design:[20,60],destin:36,destroi:11,detach:[6,11],detail:62,detect:20,detectgam:20,determin:[8,20,60],develop:62,developp:62,diagnos:41,diagnose_bas:60,diagnosi:18,dialog:12,dict:[11,13,16,20,39,42,46],did:[13,16,23],differ:[9,11,13,16,20,23,24,60,61,62],directli:[11,16,20,21,25,28,61,62],directori:[4,6,11,12,16,20,29,60,61],disabl:[14,16,24,62],disambigu:[16,24],disappear:14,disc:[14,16],discord:61,discov:[20,51,52,60],disk:[11,12,13,16,38],displai:[14,16,17,18,20,24,25,28,30,31,46,50,51,56,62],displaynam:[14,25,28,50],displaystr:51,distant:60,distinct:[11,17],distribut:62,dlc:[20,50],dlcplugin:20,dll:61,document:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,61,62],documentsdirectori:20,doe:[11,13,16,17,20,21,24,29,37,42,60,62],doesn:[9,28,60],doing:62,done:[11,16],dot:6,doubl:60,dow:61,down:61,downgrad:20,download:[10,15,16,20,25,60,61],download_url:25,downloadmanag:16,downloadpath:10,downloadspath:16,downloadurlsavail:15,due:[56,62],dure:[20,37],dynam:62,each:[9,11,20,38,60,62],easi:62,easier:[17,60,62],easili:[37,60],edit:[20,23],editor:[60,61],educ:62,effect:51,either:[6,11,21,24,29,38,57,60],ellipsi:[2,6,8,11,15,32,34,37,40,43,44,45,48,49,51,52],emit:60,empti:[6,11,12,13,16,20,22,23,24,40,53,55,56,60],enabl:[3,14,16,24,29,61,62],end:[1,9,11,12,21],endors:[13,14,15,40],endorsed_fals:2,endorsed_nev:2,endorsed_tru:2,endorsed_unknown:2,endorsedst:[13,59],endorsementsavail:15,endorsementtoggl:15,enough:51,ensur:47,entri:[6,11,12,61],enumer:[2,32,34,40,43,44,45,48,49,52],environ:57,equival:11,error:[61,62],esm:[20,24,50],esp:[20,24,50,62],essenti:40,etc:[51,61],even:[11,20,21,23,24,51,56],event:60,eventu:60,ever:17,everi:[9,60],everyth:[6,61],exact:37,exampl:[20,22,50,56,57,60],except:[12,28,57,60],exe:61,execut:[16,20,53,54,55,61],executableforcedload:20,executableforcedloadset:[20,59],executableinfo:[20,59],exist:[10,11,13,16,24,40,60],exit:16,exitcod:16,expect:[16,28,60],explicitli:62,expos:[38,60,62],extend:[47,57,60,62],extens:[6,12,22,24,26,47,57,61],extern:[21,22],extract:[12,22,23,54,60],extractfil:12,extrapath:61,facilit:38,fail:[10,11,12,13,14,16,24,32,41,62],fail_if_exist:11,failur:[16,23],fairli:60,fallback:8,fals:[6,7,11,12,13,14,16,17,18,20,21,22,24,25,29,41,47,51,62],faq:57,featur:[20,37,38,46,60],feature_typ:20,featurelist:20,feel:[61,62],fetch:62,file:[1,5,6,10,11,12,13,15,16,19,20,21,22,23,24,26,29,30,31,38,47,50,53,61],file_id:[10,15],file_or_directori:6,file_tim:34,filecategori:39,fileid:39,fileinfo:[16,25,59],fileinfoavail:15,filenam:[16,24,26,39],filepath:[5,16,46,53],files:39,filesavail:15,filesystem:16,filetim:39,filetre:[13,23,37,38],filetreeentri:[11,59],filetyp:[6,11],filter:[9,11,16],find:[11,14,16,20,37,46],findfil:16,findfileinfo:16,finish:[16,60],first:[11,14,16,17,20,22,24,60],fix:[18,37,60],fixabl:37,flag:[13,20,24],flake8:61,flake8en:61,flexibl:60,fni:62,fnistool:60,focu:61,folder:[11,12,16,20,29,30,37,47,60,61,62],follow:[20,61,62],forc:[3,20],forced_seg:51,forcedcustomoverwrit:16,foreign:[13,60],forget:[56,61],forgot:62,form:62,format:[26,60,61],found:[11,13,16,18,27,60],free:[57,61,62],friendli:62,from:[1,6,8,9,10,11,12,13,14,16,20,22,23,24,41,46,56,60,61,62],full:[6,18,47],fulldescript:18,fulli:16,further:[18,60],futur:[17,20,60],fwlink:61,gain:60,game:[1,10,13,15,16,20,22,24,29,30,31,37,38,46,47,50,57,62],game_fallout3:60,game_falloutnv:60,game_featur:60,game_gamebryo:60,game_nam:[15,22],game_oblivion:60,game_skyrim:60,gamebryo:[24,60],gamedepend:41,gamedirectori:20,gamefeaturetyp:20,gameicon:20,gamenam:[13,20,39],gamenexusnam:20,gameplugin:59,gameshortnam:20,gamevari:20,gamevers:20,gener:[26,60,61],genfilepreview:26,get:[20,28,46,57,60],getallcont:38,getarch:47,getcontentsfor:38,getcreationtim:30,getextendervers:47,getfileorigin:16,getfilepath:30,getfilevers:59,getgam:16,geticonforexecut:59,getlaunchernam:20,getloadord:7,getmissingasset:46,getmod:14,getnam:30,getplugindatapath:16,getproductvers:59,getsavegamewidget:46,getsavegroupidentifi:30,getsupportedextens:12,github:[20,61],give:62,given:[1,6,10,11,12,13,14,16,18,20,21,22,23,24,29,37,38,50,51,53,55,62],global:[29,60,61],goal:[11,60],going:[21,61],good:[8,13,16],goti:20,gracefulli:20,greet:62,group:30,guarante:[11,17,37],guess:[8,9],guessedstr:59,guessqual:59,gui:[38,62],guid:[18,60,61],handl:[16,20,21,22,23,25],handler:[10,14,16,20,24,60],handlesdownload:25,happen:[13,56],has:[6,11,16,18,20,21,25,28,37,46,60,61,62],hasguidedfix:18,haskel:60,hassuffix:6,have:[11,13,14,16,17,20,22,24,28,37,56,60,61,62],heavi:37,help:[60,62],helper:[6,9,11,14,16,41],here:[61,62],hide:[13,62],higher:[14,24],highest:[21,24],highli:61,hint:[56,62],hold:[11,42,46],how:[8,9,20,57,60,62],howev:[11,60],http:[20,61],huge:60,icon:[20,25,28,38,54,60],ident:14,identifi:[10,13,14,16,20,30],idownloadmanag:[16,56,59],ids:20,ifiletre:[6,13,23,37,59],ignor:[9,13,16],ignorecustomoverwrit:16,ignoredvers:13,iinstallationmanag:59,imag:[26,60],immedi:16,imodinterfac:[14,16,59],imodlist:[16,59],imodrepositorybridg:[16,59],implement:[11,17,18,20,21,25,26,28,38,46,51,57,60,62],impli:11,inact:[24,43],includ:[6,11,16,24,26,60,62],incomplet:[10,56],incorrectli:13,independ:[28,60],index:1,indexerror:18,indic:[11,16,25,37,38,62],inf:51,info:[31,51],inform:[5,6,15,16,30,42,46,51,62],inherit:[6,21,57,60],ini:[20,29,60,61,62],inifil:[20,29,38],init:[17,20,61,62],initi:[11,16,17,20,21,25,28,60,62],initializeprofil:20,input:[22,23,51],insert:[1,11],insertpolici:11,insid:[11,28,60],instal:[10,12,13,14,16,20,21,22,23,24,28,37,47,57,61,62],installarch:12,installationfil:13,installer_bain:60,installer_bundl:60,installer_fomod:60,installer_manu:60,installer_ncc:60,installer_quick:60,installmod:16,installresult:[12,22,23,59],instanc:[17,20,27,60,62],instanti:62,instead:[11,14,60,61,62],int_max:1,intact:62,integr:[25,28,60,62],interact:29,interest:60,interfac:[11,14,16,17,18,24,28,29,38,57],interfacenotimpl:59,intern:[13,14,16,17,24,50],introduc:62,invalid:[8,11,13,14,24,29,37,51,60,62],invalidationact:29,investig:62,invok:[28,60],involv:60,iorgan:[17,22,27,59,61,62],iplugin:[13,16,18,19,20,21,25,26,28,56,59,60,61],iplugindiagnos:[59,60,62],ipluginfilemapp:[59,60],iplugingam:[16,17,29,59,60,62],iplugininstal:[22,23,59,60],iplugininstallercustom:[21,59,60],iplugininstallersimpl:[12,21,59,60],ipluginlist:[14,16,59],ipluginmodpag:[59,60],ipluginpreview:[59,60,62],ipluginproxi:60,ipluginrequir:[17,41,59],iplugintool:[56,59,60,61,62],iprofil:[16,59],irrelev:20,isact:62,isarchivesupport:[21,22],isavegam:[20,56,59],isavegameinfowidget:[46,59],isbackup:13,iscustom:4,isdir:6,isdirectori:36,isfil:6,isforeign:13,isinst:57,isinstal:[20,47],isinvalidationbsa:0,ismanualinstal:21,ismast:24,isoverwrit:13,ispluginen:16,issepar:13,issu:[56,60,62],isvalid:[4,51],item:60,iter:11,its:[6,11,14,16,28,60,62],itself:[20,28,60],json:61,just:60,keep:[14,16,62],kei:[13,14,16,18,42],kept:11,kind:56,know:62,known:[13,20,22],kwd:[6,9,11,14,16,36,39,41,51],label:61,languag:60,larg:12,last:6,later:62,latest:13,launch:20,launcher:20,layout:37,learn:60,let:60,level:[21,37],librari:[3,20,24],light:7,lightpluginsaresupport:7,like:[6,16,20,25,28,37,60],limit:[56,60],link:[11,17,19,25,60,62],linkid:61,lint:61,list:[1,4,5,7,9,10,12,13,14,15,16,17,18,19,20,22,24,26,28,29,30,35,38,39,41,42,46,50,56,60,62],listdirectori:16,listsav:20,liter:52,live:11,load:[16,17,20,24,28,60,61,62],loader:47,loadernam:47,loaderpath:47,loadord:24,loadordermechan:[20,59],local:[17,60],localizednam:17,localsavegam:59,localsavesen:29,localsettingsen:29,locat:[11,12,14,16,20,61],lock:[11,16],log:62,look:[20,37],looksvalid:20,loot:48,loss:16,lot:20,made:11,mai:[9,10,11,13,17,22,23,50,51],main:[16,17,20,30,50,60],mainli:37,maintain:62,major:51,make:[11,20,60],manag:[10,12,13,16,20,21,23,62],managedgam:16,mandatori:[56,61],mani:[11,60,62],manual:[21,62],manual_input:51,manual_request:32,map:[11,13,14,19,20,24,35,59],mark:13,marketplac:61,master:[17,24,61],match:[11,13,16,21],max_siz:26,maximum:26,mean:[11,25,60,61],mechan:20,member:62,memori:[16,23],mention:60,menu:[28,38,60],merg:[11,16,62],mesh:[26,38,60],messag:[41,62],met:[27,41],meta:[8,22,23,60,62],method:[0,1,3,4,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,35,37,38,39,41,46,47,50,51,57,62],microsoft:61,might:[14,16,20,24,60,61],mind:[14,20],minim:62,minimum:62,minor:51,miss:[11,43,46,56],mlox:48,mo2:[13,17,20,21,38,60,61,62],mo2dir:61,mobas:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,62],mod:[8,10,12,13,14,15,16,20,21,22,23,24,25,28,29,37,38,44,50,51,57,62],mod_id:[10,12,15],mod_nam:[12,22,50],mod_vers:15,moddatachang:16,moddatacheck:[13,59],moddatacont:59,modgroup:38,modid:39,modif:[6,62],modifi:[9,16,23,28,37,60,62],modlist:16,modnam:39,modorgan:[16,20,61],modorganizer2:[20,61],modrepositoryfileinfo:59,modspath:16,modstat:59,modul:[17,46,61],more:[17,20,24,60,62],most:[21,60,62],mostli:[60,62],move:[6,11,12,14,24,61],moveto:6,much:20,multi:37,multipl:[16,17,20,21,41,62],multipli:61,music:38,must:[6,11,56],mypi:[56,62],myplugin1:62,myplugin2:62,myplugin:[56,61,62],mypreview:62,mypy_path:61,mypyarg:61,mypyen:61,mypypath:61,mysavegam:56,mytool:62,name:[0,1,6,8,11,12,13,14,15,16,17,20,21,22,23,24,25,28,29,30,38,39,47,50,61,62],name_suggest:16,ncc:[21,22],need:[12,14,16,21,22,25,28,60,61,62],neither:62,net:60,never:[6,17,60],new_mod:21,newest:13,newestvers:[13,39],newli:[14,16,21],nexu:[13,15,16,20,21,25,60,62],nexus_id:[13,22,23],nexusgameid:20,nexusid:13,nexusmod:[10,20],nexusmodorganizerid:20,node:11,non:[14,24],none:[6,11,13,14,16,20,21,27,31,39,42,46,48,60],nor:62,normal:[60,62],not_attempt:32,note:[11,13,16,17,60,61,62],noth:[21,60],notifi:16,now:[26,60,62],number:[11,51],numbers_and_lett:52,nxm:25,object:[3,4,5,6,9,10,11,12,13,14,16,23,24,27,29,30,33,36,39,41,42,51],obvious:61,offer:42,offici:50,official_onli:50,often:[17,56],old:[11,13,14,16,24],omod:[21,22],onabouttorun:16,onc:[21,25,28],ondownloadcomplet:10,ondownloadfail:10,ondownloadpaus:10,ondownloadremov:10,one:[11,14,17,20,21,24,41,57,60,62],ones:[60,61,62],onfinishedrun:16,oninstallationend:21,oninstallationstart:21,onli:[9,11,16,20,21,23,37,42,50,51,60,62],onmodinstal:14,onmodmov:14,onmodremov:14,onmodstatechang:14,onplugindis:16,onpluginen:16,onpluginmov:24,onpluginsettingchang:16,onpluginstatechang:24,onprofilechang:16,onprofilecr:16,onprofileremov:16,onprofilerenam:16,onrefresh:24,onuserinterfaceiniti:16,open:[12,25,61,62],opengl:62,openmw:62,oper:[6,11,13,16,21,37,60],option:[6,20,27,37,46],order:[11,16,20,24,28,38,60,62],org:61,organ:[16,17,20,27,28,29,57,60,61,62],origin:[1,5,12,14,16,24],orphan:[11,62],other:[11,14,16,18,20,21,24,57,60,62],otherwis:[6,7,11,13,14,16,17,18,20,21,22,23,24,25,27,29,41,47,51,62],our:[61,62],out:60,outsid:29,over:46,overlai:16,overload:[6,9,11,14,16,41],overrid:[11,56],overridden:11,overwrit:[8,11,13,16,24,60],overwritepath:16,overwritten:11,own:[20,60,61,62],ownership:17,packag:62,page:[20,25,57,61],page_tesalli:60,page_url:25,pageurl:25,pane:[26,60],paramet:[1,6,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,31,37,38,41,42,46,50,51,53,54,55],parent:[6,11,21,25,28,31,46],pars:51,part:[16,20,61],partial:11,particular:17,pass:[9,14,16],passiv:60,past:61,path:[6,10,11,12,13,16,20,21,24,26,29,30,38,47,50,53,54,55,61],pathfrom:6,pathto:11,paus:10,per:[16,21],perform:[11,16,21],persist:16,place:[9,16,24,28,60,62],plan:60,platform:47,pleas:20,plugin:[7,12,13,16,17,18,19,20,21,22,24,25,26,27,28,38,41,42,47,50,51],plugin_list:7,plugin_nam:[13,16],plugin_python:60,plugindatapath:16,plugindepend:41,pluginlist:16,pluginnam:24,pluginpath:47,pluginrequirementfactori:59,plugins_txt:34,pluginset:[13,16,17,59,62],pluginst:59,point:[56,60],pointer:[11,17,21,37],polici:11,popul:11,possibl:[11,13,24,25,38,60,61,62],potenti:20,power:57,practic:[56,60],pre_alpha:45,predic:11,prefer:[60,61],prefer_default:44,prepar:57,prepareprofil:35,present:11,preset:8,press:[16,61],pretti:62,prevent:[11,16],preview:[26,57,62],preview_bas:60,previou:[11,16],primari:[13,20,24],primarycategori:13,primaryplugin:20,primarysourc:20,prior:62,prioriti:[14,16,21,24],probabl:[9,17],problem:[10,16,18,27,41,60],process:[3,11,16,21,22,37],product:55,profil:[0,1,14,16,20,28,29,30,35,60,62],profile_save_dir:35,profilenam:16,profilepath:16,profileset:59,program:60,progress:12,project:[60,61],propag:6,proper:61,properli:[10,14,16,20,24,60],provid:[6,11,16,17,25,38,60,61,62],proxi:57,pull:62,purpos:[17,20,30,42,62],put:[61,62],pyi:61,pyqt5:[15,31,61],pyqtsign:15,pystub:61,python38:61,python:[16,17,20,21,25,28,56,60,61,62],pythonxx:61,qcolor:13,qdatetim:[30,39],qdir:[4,20],qfileinfo:[4,16,50],qicon:[20,25,28,54],qmainwindow:16,qobject:[15,57],qstring:13,qtcore:15,qtree:11,qtwidget:31,qualiti:9,queri:[6,9,16,28,60],quickli:37,quit:62,qurl:25,qwidget:[26,31,57],rais:[6,9,11,14,16,18,41],rang:51,reach:[6,11],react:60,read:[11,61],readpluginlist:7,real:[16,56],realli:[13,16],reason:[10,13,14,16,24],receiv:[14,22],recommend:[16,61],reconstruct:51,recurs:[11,21,37],refer:[14,16,50,61],referenc:24,referencefil:50,reflect:11,refresh:[16,24],regardless:16,regist:[16,60],regular:[14,20,51,52],reinstal:[21,60],reject:9,rel:[16,20,29,47,62],relat:[16,18,30],releas:[61,62],releasetyp:[59,62],relev:[11,16,60],reli:12,remov:[1,6,10,11,13,14,16,60],removeal:11,removearch:1,removecategori:13,removeif:11,removemod:14,renam:[11,14,16,22,23],renamemod:14,repair:20,replac:[11,16,61],replace_if_exist:11,report:[18,41,60],repositori:[13,39,62],repres:[6,9,13,20,21,23,27,37,51],represent:23,request:[15,50,60,62],requestdescript:15,requestdownloadurl:15,requestfail:15,requestfil:15,requestfileinfo:15,requesttoggleendors:15,requir:[13,17,20,24,27,41,57,60,62],reset:[9,51],resid:20,resolv:[11,16],resolvepath:16,resourc:[16,38],respons:[22,60],restart:61,result:[12,15,16,21,22,23],result_success:21,retriev:[1,6,10,11,13,14,16,17,18,20,21,24,29,30,38,46,47,50,53,54,55,62],right:[11,17,20,26,56,60],root:[6,11,37],rpg:30,rtype:[5,36,39,42],run:[16,20,47,61],runtimeerror:11,safe:11,safer:16,sai:[9,60],said:56,same:[6,11,16,18,24,30,60],save:[16,20,29,30,31,46,47,60,61,62],save_chang:16,savegam:44,savegameextens:47,savegameinfo:59,savegameinfowidget:46,savesdirectori:20,schema:25,scheme:51,script:[38,47,62],script_extender_plugin_check:60,scriptextend:59,search:16,second:[14,16,24],secondari:50,secondaryfil:50,section:[61,62],see:[16,17,20,60,61,62],segment:51,select:[20,21,60,62],self:[56,61,62],send:61,sens:[11,60],sep:[6,11],separ:[6,11,13,17],server:61,session:16,set:[9,13,16,17,20,21,22,24,25,28,29,30,31,38,42,57,62],setact:14,setfilt:9,setgamenam:13,setgamepath:20,setgamevari:20,setinstallationmanag:21,setisendors:13,setloadord:24,setnewestvers:13,setnexusid:13,setparentwidget:[21,25,28],setpersist:16,setpluginset:[13,16],setprior:[14,24],setsav:31,setstat:24,setup:57,seturl:13,setvers:13,shall:60,share:11,shell:61,shift:61,ship:[1,17,62],shortdescript:18,should:[8,9,11,12,13,14,15,16,17,18,20,21,25,28,37,41,51,60,61,62],show:[12,14,16,26],shown:[12,13,14,28],silent:12,silli:60,similar:[60,62],simpl:[23,60,61,62],simpler:[20,60],simplest:[28,60],simpli:[28,56,60,62],simul:56,sinc:[13,20,60,61,62],singl:11,situat:11,size:26,skip:11,skse:[38,47],skyproc:38,skyrim:[13,20,62],skyrimspecialedit:20,slow:12,smaller:16,snippet:[61,62],solid:12,some:[11,16,20,28,56,60,62],someon:60,someth:[56,62],sometim:13,somewher:[61,62],sort:[14,16,20,24,28,60],sortmechan:[20,59],sound:38,sourc:[8,11,13,20,36],space:61,special:25,specif:[20,29,60],specifi:[9,10,11,12,13,16,20,24,25,26],sse:13,stand:18,standard:60,start:[16,18,20,21,25,28,37,57,61],startappl:16,startdownloadnexusfil:10,startdownloadurl:10,startguidedfix:18,startup:16,state:[13,14,24,62],statu:61,steam:20,steamappid:[4,20],still:[11,16],stop:11,storag:[16,17],store:[6,16,17,20,51],str:[1,3,4,5,6,7,9,10,11,12,13,14,16,17,18,20,22,23,24,25,26,28,29,30,36,39,42,46,47,50,51,53,55,62],string:[6,9,11,12,16,17,20,23,24,38,51,53,55],strong:11,structur:[11,16,23,37],stub:56,stuff:46,sub:28,subdirectori:16,submenu:60,subminor:51,subsubminor:51,subtre:11,succe:[16,23],succeed:21,success:[24,32],successfulli:16,suffix:6,suggest:[12,16,22,23],summari:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],suppli:46,support:[7,11,12,20,21,22,26,60],supportedextens:[22,26],sure:57,surround:20,sync:[16,62],synchron:62,system:[13,16,19,60],tab:16,take:60,tannin:62,task:[60,61],team:62,technic:24,tell:17,temporari:[12,16],test:57,text:61,textur:38,than:[14,60],thei:[13,16,22,24,28,60],them:[13,16,20,60,62],themselv:22,theoret:57,thew:13,thi:[6,8,9,10,11,12,13,14,16,17,18,20,21,22,23,24,25,26,28,29,30,31,37,41,42,46,51,54,56,57,60,61,62],thing:16,think:21,third:[14,16,24,60],those:[20,38,46,60],thread:11,through:[11,60],thu:[28,60,61,62],time:[6,9,17,30],titl:4,togeth:17,took:16,tool:[18,20,28,57,62],tool_configur:60,tool_inibakeri:60,tool_inieditor:60,tooltip:28,top:21,track:13,tracked_fals:49,tracked_tru:49,tracked_unknown:49,trackedmodsavail:15,trackedst:[13,59],trackingtoggl:15,trail:11,transfer:30,translat:14,treat:51,tree:[6,11,12,13,21,23,37,38,61],tri:60,trigger:61,triggertaskonsav:61,troubl:61,tupl:[12,16,23,29],two:[11,60,62],type:[0,1,3,4,5,6,7,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,35,36,37,38,39,41,42,46,47,50,51,53,54,55,57,61,62],typic:16,unassign:13,under:[11,38,61],underli:[13,56],underlin:61,understand:62,unhid:62,union:[11,13,16,23,39,42],unknown:[22,23],unless:[11,13,16,25,60,62],unlik:17,unlock:16,unmanag:50,unmanagedmod:59,unpack:60,unreach:6,unsupportedoperationexcept:11,updat:[9,13,16,17,51,60],upgrad:20,uplink:11,upon:11,uri:39,url:[10,13,15,20,25],usabl:25,usag:11,use:[6,11,14,16,17,21,23,28,41,47,51,60,61,62],used:[6,8,9,11,12,13,16,17,18,20,21,25,30,37,38,60,61,62],usefulness:60,useintegratedbrows:25,user:[8,13,14,15,16,20,21,25,28,37,38,42,51,60,62],user_data:15,userdata:39,uses:[13,20],using:[11,14,17,20,21,25,28,51,60,61,62],usual:[14,21,24,25,28,30,60,62],valid:[11,13,14,17,18,20,37,40,51,61,62],validshortnam:20,valu:[9,13,14,16,42,51],valueerror:18,vanilla:1,vanillaarch:1,variabl:61,variant:[9,20],veri:[12,62],verifi:16,version:[13,15,16,17,20,22,23,39,47,51,53,55,60,61,62],versioninfo:[13,16,17,39,59,62],versionschem:[51,59],view:60,virtual:[5,16,19,20,60,61],visit:25,visual:11,volunt:60,vscode:61,wai:[11,14,17,57,60,61,62],wait:16,waitforappl:16,walk:11,walkreturn:11,want:[17,25,60,61,62],warn:[13,56,62],weak:11,well:[61,62],were:[12,14,20,24,41,62],what:[11,16,21,23,30,42,60,61],when:[6,9,10,11,13,14,16,17,18,20,24,25,28,37,38,41,57,60,62],where:[16,20,23,60],wherev:60,whether:[16,37,60],which:[12,13,15,16,18,20,22,24,37,56,61,62],whole:[60,62],whose:[14,24],why:57,widget:[11,21,25,26,28,31,46],win:21,window:[16,28,60,61],wip:60,wish:20,withargu:4,withen:3,withforc:3,within:62,without:[11,24,60],withsteamappid:4,withworkingdirectori:4,work:[14,16,20,21,57,60,61],workingdirectori:4,workspac:61,would:60,wrap:41,writ:[57,60],write:[20,57,60,61],writepluginlist:7,written:[16,20,61,62],wrong:11,www:[10,20,61],xxx:62,yet:[10,11,16,20,22],you:[13,14,16,17,20,56,57,60,61,62],your:[60,61,62],yourself:16,zmerg:62},titles:["BSAInvalidation","DataArchives","EndorsedState","ExecutableForcedLoadSetting","ExecutableInfo","FileInfo","FileTreeEntry","GamePlugins","GuessQuality","GuessedString","IDownloadManager","IFileTree","IInstallationManager","IModInterface","IModList","IModRepositoryBridge","IOrganizer","IPlugin","IPluginDiagnose","IPluginFileMapper","IPluginGame","IPluginInstaller","IPluginInstallerCustom","IPluginInstallerSimple","IPluginList","IPluginModPage","IPluginPreview","IPluginRequirement","IPluginTool","IProfile","ISaveGame","ISaveGameInfoWidget","InstallResult","InterfaceNotImplemented","LoadOrderMechanism","LocalSavegames","Mapping","ModDataChecker","ModDataContent","ModRepositoryFileInfo","ModState","PluginRequirementFactory","PluginSetting","PluginState","ProfileSetting","ReleaseType","SaveGameInfo","ScriptExtender","SortMechanism","TrackedState","UnmanagedMods","VersionInfo","VersionScheme","getFileVersion","getIconForExecutable","getProductVersion","FAQ","Welcome to MO2 Python Plugin API\u2019s documentation!","mobase API","mobase","Type of Plugins","Setting up the environment","Writing Plugins"],titleterms:{"class":[56,58],"function":58,"throw":56,"try":56,all:56,api:[57,58],automat:61,bsainvalid:0,can:56,code:61,configur:61,creat:56,dataarch:1,develop:61,diagnos:60,document:57,dure:61,endorsedst:2,environ:61,exampl:62,except:56,executableforcedloadset:3,executableinfo:4,extens:60,faq:56,file:[60,62],fileinfo:5,filetreeentri:6,find:61,free:60,game:60,gameplugin:7,get:[61,62],getfilevers:53,geticonforexecut:54,getproductvers:55,guessedstr:9,guessqual:8,how:56,idownloadmanag:10,ifiletre:11,iinstallationmanag:12,imodinterfac:13,imodlist:14,imodrepositorybridg:15,implement:56,inherit:56,instal:60,installresult:32,interfac:[60,62],interfacenotimpl:33,iorgan:16,iplugin:[17,62],iplugindiagnos:18,ipluginfilemapp:19,iplugingam:20,iplugininstal:21,iplugininstallercustom:22,iplugininstallersimpl:23,ipluginlist:24,ipluginmodpag:25,ipluginpreview:26,ipluginrequir:27,iplugintool:28,iprofil:29,isavegam:30,isavegameinfowidget:31,isinst:56,loadordermechan:34,localsavegam:35,map:[36,60],method:56,mo2:[56,57],mobas:[58,59,61],mod:60,moddatacheck:37,moddatacont:38,modrepositoryfileinfo:39,modstat:40,modul:62,mypi:61,offici:62,one:56,option:61,page:60,plugin:[56,57,60,61,62],pluginrequirementfactori:41,pluginset:42,pluginst:43,prepar:61,preview:60,profileset:44,proxi:60,python:57,qobject:56,qwidget:56,releasetyp:45,reload:61,requir:[56,61],savegameinfo:46,scriptextend:47,set:61,setup:61,singl:62,sortmechan:48,start:62,stub:61,studio:61,sure:56,test:61,tool:[60,61],trackedst:49,tutori:62,type:[56,60],unmanagedmod:50,unoffici:62,versioninfo:51,versionschem:52,visual:61,welcom:57,when:56,why:56,work:56,write:62}}) \ No newline at end of file +Search.setIndex({docnames:["api/mobase.BSAInvalidation","api/mobase.DataArchives","api/mobase.EndorsedState","api/mobase.ExecutableForcedLoadSetting","api/mobase.ExecutableInfo","api/mobase.FileInfo","api/mobase.FileTreeEntry","api/mobase.GamePlugins","api/mobase.GuessQuality","api/mobase.GuessedString","api/mobase.IDownloadManager","api/mobase.IFileTree","api/mobase.IInstallationManager","api/mobase.IModInterface","api/mobase.IModList","api/mobase.IModRepositoryBridge","api/mobase.IOrganizer","api/mobase.IPlugin","api/mobase.IPluginDiagnose","api/mobase.IPluginFileMapper","api/mobase.IPluginGame","api/mobase.IPluginInstaller","api/mobase.IPluginInstallerCustom","api/mobase.IPluginInstallerSimple","api/mobase.IPluginList","api/mobase.IPluginModPage","api/mobase.IPluginPreview","api/mobase.IPluginRequirement","api/mobase.IPluginTool","api/mobase.IProfile","api/mobase.ISaveGame","api/mobase.ISaveGameInfoWidget","api/mobase.InstallResult","api/mobase.InterfaceNotImplemented","api/mobase.LoadOrderMechanism","api/mobase.LocalSavegames","api/mobase.Mapping","api/mobase.ModDataChecker","api/mobase.ModDataContent","api/mobase.ModRepositoryFileInfo","api/mobase.ModState","api/mobase.PluginRequirementFactory","api/mobase.PluginSetting","api/mobase.PluginState","api/mobase.ProfileSetting","api/mobase.ReleaseType","api/mobase.SaveGameInfo","api/mobase.ScriptExtender","api/mobase.SortMechanism","api/mobase.TrackedState","api/mobase.UnmanagedMods","api/mobase.VersionInfo","api/mobase.VersionScheme","api/mobase.getFileVersion","api/mobase.getIconForExecutable","api/mobase.getProductVersion","faq","index","mobase","modules","plugin-types","setup-tools","writing-plugins"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:56},filenames:["api/mobase.BSAInvalidation.rst","api/mobase.DataArchives.rst","api/mobase.EndorsedState.rst","api/mobase.ExecutableForcedLoadSetting.rst","api/mobase.ExecutableInfo.rst","api/mobase.FileInfo.rst","api/mobase.FileTreeEntry.rst","api/mobase.GamePlugins.rst","api/mobase.GuessQuality.rst","api/mobase.GuessedString.rst","api/mobase.IDownloadManager.rst","api/mobase.IFileTree.rst","api/mobase.IInstallationManager.rst","api/mobase.IModInterface.rst","api/mobase.IModList.rst","api/mobase.IModRepositoryBridge.rst","api/mobase.IOrganizer.rst","api/mobase.IPlugin.rst","api/mobase.IPluginDiagnose.rst","api/mobase.IPluginFileMapper.rst","api/mobase.IPluginGame.rst","api/mobase.IPluginInstaller.rst","api/mobase.IPluginInstallerCustom.rst","api/mobase.IPluginInstallerSimple.rst","api/mobase.IPluginList.rst","api/mobase.IPluginModPage.rst","api/mobase.IPluginPreview.rst","api/mobase.IPluginRequirement.rst","api/mobase.IPluginTool.rst","api/mobase.IProfile.rst","api/mobase.ISaveGame.rst","api/mobase.ISaveGameInfoWidget.rst","api/mobase.InstallResult.rst","api/mobase.InterfaceNotImplemented.rst","api/mobase.LoadOrderMechanism.rst","api/mobase.LocalSavegames.rst","api/mobase.Mapping.rst","api/mobase.ModDataChecker.rst","api/mobase.ModDataContent.rst","api/mobase.ModRepositoryFileInfo.rst","api/mobase.ModState.rst","api/mobase.PluginRequirementFactory.rst","api/mobase.PluginSetting.rst","api/mobase.PluginState.rst","api/mobase.ProfileSetting.rst","api/mobase.ReleaseType.rst","api/mobase.SaveGameInfo.rst","api/mobase.ScriptExtender.rst","api/mobase.SortMechanism.rst","api/mobase.TrackedState.rst","api/mobase.UnmanagedMods.rst","api/mobase.VersionInfo.rst","api/mobase.VersionScheme.rst","api/mobase.getFileVersion.rst","api/mobase.getIconForExecutable.rst","api/mobase.getProductVersion.rst","faq.rst","index.rst","mobase.rst","modules.rst","plugin-types.rst","setup-tools.rst","writing-plugins.rst"],objects:{"":{mobase:[58,0,0,"-"]},"mobase.BSAInvalidation":{activate:[0,2,1,""],deactivate:[0,2,1,""],isInvalidationBSA:[0,2,1,""]},"mobase.DataArchives":{addArchive:[1,2,1,""],archives:[1,2,1,""],removeArchive:[1,2,1,""],vanillaArchives:[1,2,1,""]},"mobase.EndorsedState":{ENDORSED_FALSE:[2,3,1,""],ENDORSED_NEVER:[2,3,1,""],ENDORSED_TRUE:[2,3,1,""],ENDORSED_UNKNOWN:[2,3,1,""]},"mobase.ExecutableForcedLoadSetting":{enabled:[3,2,1,""],forced:[3,2,1,""],library:[3,2,1,""],process:[3,2,1,""],withEnabled:[3,2,1,""],withForced:[3,2,1,""]},"mobase.ExecutableInfo":{arguments:[4,2,1,""],asCustom:[4,2,1,""],binary:[4,2,1,""],isCustom:[4,2,1,""],isValid:[4,2,1,""],steamAppID:[4,2,1,""],title:[4,2,1,""],withArgument:[4,2,1,""],withSteamAppId:[4,2,1,""],withWorkingDirectory:[4,2,1,""],workingDirectory:[4,2,1,""]},"mobase.FileInfo":{archive:[5,3,1,""],filePath:[5,3,1,""],origins:[5,3,1,""]},"mobase.FileTreeEntry":{DIRECTORY:[6,3,1,""],FILE:[6,3,1,""],FILE_OR_DIRECTORY:[6,3,1,""],detach:[6,2,1,""],fileType:[6,2,1,""],hasSuffix:[6,2,1,""],isDir:[6,2,1,""],isFile:[6,2,1,""],moveTo:[6,2,1,""],name:[6,2,1,""],parent:[6,2,1,""],path:[6,2,1,""],pathFrom:[6,2,1,""],suffix:[6,2,1,""]},"mobase.GamePlugins":{getLoadOrder:[7,2,1,""],lightPluginsAreSupported:[7,2,1,""],readPluginLists:[7,2,1,""],writePluginLists:[7,2,1,""]},"mobase.GuessQuality":{FALLBACK:[8,3,1,""],GOOD:[8,3,1,""],INVALID:[8,3,1,""],META:[8,3,1,""],PRESET:[8,3,1,""],USER:[8,3,1,""]},"mobase.GuessedString":{reset:[9,2,1,""],setFilter:[9,2,1,""],update:[9,2,1,""],variants:[9,2,1,""]},"mobase.IDownloadManager":{downloadPath:[10,2,1,""],onDownloadComplete:[10,2,1,""],onDownloadFailed:[10,2,1,""],onDownloadPaused:[10,2,1,""],onDownloadRemoved:[10,2,1,""],startDownloadNexusFile:[10,2,1,""],startDownloadURLs:[10,2,1,""]},"mobase.IFileTree":{CONTINUE:[11,3,1,""],FAIL_IF_EXISTS:[11,3,1,""],MERGE:[11,3,1,""],REPLACE:[11,3,1,""],SKIP:[11,3,1,""],STOP:[11,3,1,""],addDirectory:[11,2,1,""],addFile:[11,2,1,""],clear:[11,2,1,""],copy:[11,2,1,""],createOrphanTree:[11,2,1,""],exists:[11,2,1,""],find:[11,2,1,""],insert:[11,2,1,""],merge:[11,2,1,""],move:[11,2,1,""],pathTo:[11,2,1,""],remove:[11,2,1,""],removeAll:[11,2,1,""],removeIf:[11,2,1,""],walk:[11,2,1,""]},"mobase.IInstallationManager":{createFile:[12,2,1,""],extractFile:[12,2,1,""],extractFiles:[12,2,1,""],getSupportedExtensions:[12,2,1,""],installArchive:[12,2,1,""]},"mobase.IModInterface":{absolutePath:[13,2,1,""],addCategory:[13,2,1,""],addNexusCategory:[13,2,1,""],categories:[13,2,1,""],clearPluginSettings:[13,2,1,""],color:[13,2,1,""],comments:[13,2,1,""],converted:[13,2,1,""],endorsedState:[13,2,1,""],fileTree:[13,2,1,""],gameName:[13,2,1,""],ignoredVersion:[13,2,1,""],installationFile:[13,2,1,""],isBackup:[13,2,1,""],isForeign:[13,2,1,""],isOverwrite:[13,2,1,""],isSeparator:[13,2,1,""],name:[13,2,1,""],newestVersion:[13,2,1,""],nexusId:[13,2,1,""],notes:[13,2,1,""],pluginSetting:[13,2,1,""],pluginSettings:[13,2,1,""],primaryCategory:[13,2,1,""],removeCategory:[13,2,1,""],repository:[13,2,1,""],setGameName:[13,2,1,""],setIsEndorsed:[13,2,1,""],setNewestVersion:[13,2,1,""],setNexusID:[13,2,1,""],setPluginSetting:[13,2,1,""],setUrl:[13,2,1,""],setVersion:[13,2,1,""],trackedState:[13,2,1,""],url:[13,2,1,""],validated:[13,2,1,""],version:[13,2,1,""]},"mobase.IModList":{allMods:[14,2,1,""],allModsByProfilePriority:[14,2,1,""],displayName:[14,2,1,""],getMod:[14,2,1,""],onModInstalled:[14,2,1,""],onModMoved:[14,2,1,""],onModRemoved:[14,2,1,""],onModStateChanged:[14,2,1,""],priority:[14,2,1,""],removeMod:[14,2,1,""],renameMod:[14,2,1,""],setActive:[14,2,1,""],setPriority:[14,2,1,""],state:[14,2,1,""]},"mobase.IModRepositoryBridge":{descriptionAvailable:[15,3,1,""],downloadURLsAvailable:[15,3,1,""],endorsementToggled:[15,3,1,""],endorsementsAvailable:[15,3,1,""],fileInfoAvailable:[15,3,1,""],filesAvailable:[15,3,1,""],requestDescription:[15,2,1,""],requestDownloadURL:[15,2,1,""],requestFailed:[15,3,1,""],requestFileInfo:[15,2,1,""],requestFiles:[15,2,1,""],requestToggleEndorsement:[15,2,1,""],trackedModsAvailable:[15,3,1,""],trackingToggled:[15,3,1,""]},"mobase.IOrganizer":{appVersion:[16,2,1,""],basePath:[16,2,1,""],createMod:[16,2,1,""],createNexusBridge:[16,2,1,""],downloadManager:[16,2,1,""],downloadsPath:[16,2,1,""],findFileInfos:[16,2,1,""],findFiles:[16,2,1,""],getFileOrigins:[16,2,1,""],getGame:[16,2,1,""],getPluginDataPath:[16,2,1,""],installMod:[16,2,1,""],isPluginEnabled:[16,2,1,""],listDirectories:[16,2,1,""],managedGame:[16,2,1,""],modDataChanged:[16,2,1,""],modList:[16,2,1,""],modsPath:[16,2,1,""],onAboutToRun:[16,2,1,""],onFinishedRun:[16,2,1,""],onPluginDisabled:[16,2,1,""],onPluginEnabled:[16,2,1,""],onPluginSettingChanged:[16,2,1,""],onProfileChanged:[16,2,1,""],onProfileCreated:[16,2,1,""],onProfileRemoved:[16,2,1,""],onProfileRenamed:[16,2,1,""],onUserInterfaceInitialized:[16,2,1,""],overwritePath:[16,2,1,""],persistent:[16,2,1,""],pluginDataPath:[16,2,1,""],pluginList:[16,2,1,""],pluginSetting:[16,2,1,""],profile:[16,2,1,""],profileName:[16,2,1,""],profilePath:[16,2,1,""],refresh:[16,2,1,""],resolvePath:[16,2,1,""],setPersistent:[16,2,1,""],setPluginSetting:[16,2,1,""],startApplication:[16,2,1,""],waitForApplication:[16,2,1,""]},"mobase.IPlugin":{author:[17,2,1,""],description:[17,2,1,""],init:[17,2,1,""],localizedName:[17,2,1,""],master:[17,2,1,""],name:[17,2,1,""],requirements:[17,2,1,""],settings:[17,2,1,""],version:[17,2,1,""]},"mobase.IPluginDiagnose":{activeProblems:[18,2,1,""],fullDescription:[18,2,1,""],hasGuidedFix:[18,2,1,""],shortDescription:[18,2,1,""],startGuidedFix:[18,2,1,""]},"mobase.IPluginFileMapper":{mappings:[19,2,1,""]},"mobase.IPluginGame":{CCPlugins:[20,2,1,""],DLCPlugins:[20,2,1,""],binaryName:[20,2,1,""],dataDirectory:[20,2,1,""],detectGame:[20,2,1,""],documentsDirectory:[20,2,1,""],executableForcedLoads:[20,2,1,""],executables:[20,2,1,""],feature:[20,2,1,""],featureList:[20,2,1,""],gameDirectory:[20,2,1,""],gameIcon:[20,2,1,""],gameName:[20,2,1,""],gameNexusName:[20,2,1,""],gameShortName:[20,2,1,""],gameVariants:[20,2,1,""],gameVersion:[20,2,1,""],getLauncherName:[20,2,1,""],iniFiles:[20,2,1,""],initializeProfile:[20,2,1,""],isInstalled:[20,2,1,""],listSaves:[20,2,1,""],loadOrderMechanism:[20,2,1,""],looksValid:[20,2,1,""],nexusGameID:[20,2,1,""],nexusModOrganizerID:[20,2,1,""],primaryPlugins:[20,2,1,""],primarySources:[20,2,1,""],savesDirectory:[20,2,1,""],setGamePath:[20,2,1,""],setGameVariant:[20,2,1,""],sortMechanism:[20,2,1,""],steamAPPId:[20,2,1,""],validShortNames:[20,2,1,""]},"mobase.IPluginInstaller":{isArchiveSupported:[21,2,1,""],isManualInstaller:[21,2,1,""],onInstallationEnd:[21,2,1,""],onInstallationStart:[21,2,1,""],priority:[21,2,1,""],setInstallationManager:[21,2,1,""],setParentWidget:[21,2,1,""]},"mobase.IPluginInstallerCustom":{install:[22,2,1,""],isArchiveSupported:[22,2,1,""],supportedExtensions:[22,2,1,""]},"mobase.IPluginInstallerSimple":{install:[23,2,1,""]},"mobase.IPluginList":{isMaster:[24,2,1,""],loadOrder:[24,2,1,""],masters:[24,2,1,""],onPluginMoved:[24,2,1,""],onPluginStateChanged:[24,2,1,""],onRefreshed:[24,2,1,""],origin:[24,2,1,""],pluginNames:[24,2,1,""],priority:[24,2,1,""],setLoadOrder:[24,2,1,""],setPriority:[24,2,1,""],setState:[24,2,1,""],state:[24,2,1,""]},"mobase.IPluginModPage":{displayName:[25,2,1,""],handlesDownload:[25,2,1,""],icon:[25,2,1,""],pageURL:[25,2,1,""],setParentWidget:[25,2,1,""],useIntegratedBrowser:[25,2,1,""]},"mobase.IPluginPreview":{genFilePreview:[26,2,1,""],supportedExtensions:[26,2,1,""]},"mobase.IPluginRequirement":{check:[27,2,1,""]},"mobase.IPluginTool":{display:[28,2,1,""],displayName:[28,2,1,""],icon:[28,2,1,""],setParentWidget:[28,2,1,""],tooltip:[28,2,1,""]},"mobase.IProfile":{absoluteIniFilePath:[29,2,1,""],absolutePath:[29,2,1,""],invalidationActive:[29,2,1,""],localSavesEnabled:[29,2,1,""],localSettingsEnabled:[29,2,1,""],name:[29,2,1,""]},"mobase.ISaveGame":{allFiles:[30,2,1,""],getCreationTime:[30,2,1,""],getFilepath:[30,2,1,""],getName:[30,2,1,""],getSaveGroupIdentifier:[30,2,1,""]},"mobase.ISaveGameInfoWidget":{setSave:[31,2,1,""]},"mobase.InstallResult":{CANCELED:[32,3,1,""],FAILED:[32,3,1,""],MANUAL_REQUESTED:[32,3,1,""],NOT_ATTEMPTED:[32,3,1,""],SUCCESS:[32,3,1,""]},"mobase.LoadOrderMechanism":{FILE_TIME:[34,3,1,""],PLUGINS_TXT:[34,3,1,""]},"mobase.LocalSavegames":{mappings:[35,2,1,""],prepareProfile:[35,2,1,""]},"mobase.Mapping":{createTarget:[36,3,1,""],destination:[36,3,1,""],isDirectory:[36,3,1,""],source:[36,3,1,""]},"mobase.ModDataChecker":{FIXABLE:[37,3,1,""],INVALID:[37,3,1,""],VALID:[37,3,1,""],dataLooksValid:[37,2,1,""],fix:[37,2,1,""]},"mobase.ModDataContent":{getAllContents:[38,2,1,""],getContentsFor:[38,2,1,""]},"mobase.ModRepositoryFileInfo":{categoryID:[39,3,1,""],createFromJson:[39,2,1,""],description:[39,3,1,""],fileCategory:[39,3,1,""],fileID:[39,3,1,""],fileName:[39,3,1,""],fileSize:[39,3,1,""],fileTime:[39,3,1,""],gameName:[39,3,1,""],modID:[39,3,1,""],modName:[39,3,1,""],name:[39,3,1,""],newestVersion:[39,3,1,""],repository:[39,3,1,""],uri:[39,3,1,""],userData:[39,3,1,""],version:[39,3,1,""]},"mobase.ModState":{ACTIVE:[40,3,1,""],ALTERNATE:[40,3,1,""],EMPTY:[40,3,1,""],ENDORSED:[40,3,1,""],ESSENTIAL:[40,3,1,""],EXISTS:[40,3,1,""],VALID:[40,3,1,""]},"mobase.PluginRequirementFactory":{basic:[41,2,1,""],diagnose:[41,2,1,""],gameDependency:[41,2,1,""],pluginDependency:[41,2,1,""]},"mobase.PluginSetting":{default_value:[42,3,1,""],description:[42,3,1,""],key:[42,3,1,""]},"mobase.PluginState":{ACTIVE:[43,3,1,""],INACTIVE:[43,3,1,""],MISSING:[43,3,1,""]},"mobase.ProfileSetting":{CONFIGURATION:[44,3,1,""],MODS:[44,3,1,""],PREFER_DEFAULTS:[44,3,1,""],SAVEGAMES:[44,3,1,""]},"mobase.ReleaseType":{ALPHA:[45,3,1,""],BETA:[45,3,1,""],CANDIDATE:[45,3,1,""],FINAL:[45,3,1,""],PRE_ALPHA:[45,3,1,""]},"mobase.SaveGameInfo":{getMissingAssets:[46,2,1,""],getSaveGameWidget:[46,2,1,""]},"mobase.ScriptExtender":{BinaryName:[47,2,1,""],PluginPath:[47,2,1,""],getArch:[47,2,1,""],getExtenderVersion:[47,2,1,""],isInstalled:[47,2,1,""],loaderName:[47,2,1,""],loaderPath:[47,2,1,""],savegameExtension:[47,2,1,""]},"mobase.SortMechanism":{BOSS:[48,3,1,""],LOOT:[48,3,1,""],MLOX:[48,3,1,""],NONE:[48,3,1,""]},"mobase.TrackedState":{TRACKED_FALSE:[49,3,1,""],TRACKED_TRUE:[49,3,1,""],TRACKED_UNKNOWN:[49,3,1,""]},"mobase.UnmanagedMods":{displayName:[50,2,1,""],mods:[50,2,1,""],referenceFile:[50,2,1,""],secondaryFiles:[50,2,1,""]},"mobase.VersionInfo":{canonicalString:[51,2,1,""],clear:[51,2,1,""],displayString:[51,2,1,""],isValid:[51,2,1,""],parse:[51,2,1,""],scheme:[51,2,1,""]},"mobase.VersionScheme":{DATE:[52,3,1,""],DECIMAL_MARK:[52,3,1,""],DISCOVER:[52,3,1,""],LITERAL:[52,3,1,""],NUMBERS_AND_LETTERS:[52,3,1,""],REGULAR:[52,3,1,""]},mobase:{BSAInvalidation:[0,1,1,""],DataArchives:[1,1,1,""],EndorsedState:[2,1,1,""],ExecutableForcedLoadSetting:[3,1,1,""],ExecutableInfo:[4,1,1,""],FileInfo:[5,1,1,""],FileTreeEntry:[6,1,1,""],GamePlugins:[7,1,1,""],GuessQuality:[8,1,1,""],GuessedString:[9,1,1,""],IDownloadManager:[10,1,1,""],IFileTree:[11,1,1,""],IInstallationManager:[12,1,1,""],IModInterface:[13,1,1,""],IModList:[14,1,1,""],IModRepositoryBridge:[15,1,1,""],IOrganizer:[16,1,1,""],IPlugin:[17,1,1,""],IPluginDiagnose:[18,1,1,""],IPluginFileMapper:[19,1,1,""],IPluginGame:[20,1,1,""],IPluginInstaller:[21,1,1,""],IPluginInstallerCustom:[22,1,1,""],IPluginInstallerSimple:[23,1,1,""],IPluginList:[24,1,1,""],IPluginModPage:[25,1,1,""],IPluginPreview:[26,1,1,""],IPluginRequirement:[27,1,1,""],IPluginTool:[28,1,1,""],IProfile:[29,1,1,""],ISaveGame:[30,1,1,""],ISaveGameInfoWidget:[31,1,1,""],InstallResult:[32,1,1,""],InterfaceNotImplemented:[33,1,1,""],LoadOrderMechanism:[34,1,1,""],LocalSavegames:[35,1,1,""],Mapping:[36,1,1,""],ModDataChecker:[37,1,1,""],ModDataContent:[38,1,1,""],ModRepositoryFileInfo:[39,1,1,""],ModState:[40,1,1,""],PluginRequirementFactory:[41,1,1,""],PluginSetting:[42,1,1,""],PluginState:[43,1,1,""],ProfileSetting:[44,1,1,""],ReleaseType:[45,1,1,""],SaveGameInfo:[46,1,1,""],ScriptExtender:[47,1,1,""],SortMechanism:[48,1,1,""],TrackedState:[49,1,1,""],UnmanagedMods:[50,1,1,""],VersionInfo:[51,1,1,""],VersionScheme:[52,1,1,""],getFileVersion:[53,4,1,""],getIconForExecutable:[54,4,1,""],getProductVersion:[55,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function"},terms:{"abstract":[0,1,7,17,18,19,20,21,22,23,25,26,28,31,35,37,38,46,47,50,62],"boolean":16,"case":[6,10,13,16,17,20,23,46,56],"class":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,57,59,60,61,62],"default":[11,13,16,17,20,21,28],"enum":[2,8,32,34,40,43,44,45,48,49,52],"export":62,"final":[12,45,62],"function":[10,11,14,16,17,20,24,56,57,59,60,62],"import":[24,56,61,62],"int":[10,11,12,13,14,16,18,20,21,23,24,38,39,42,47,61,62],"long":[11,17],"new":[9,11,12,13,14,16,23,24,61],"null":[11,17,21,37],"return":[0,1,3,4,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,35,37,38,39,41,46,47,50,51,53,54,55,56,61,62],"short":[13,16,18,20],"static":[16,17,39,41],"super":[56,61,62],"switch":10,"throw":[11,18,57],"true":[6,7,10,11,12,13,14,16,17,18,20,21,22,24,25,29,41,47,51,61,62],"try":[20,24,37,57],"while":[11,60,61,62],AND:16,And:[60,61,62],DDS:62,For:[14,16,20,30,50,60,62],IDs:[18,38],MOs:60,Not:25,Such:[28,60],The:[1,6,9,10,11,12,13,14,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,37,38,41,42,46,47,50,51,53,54,55,56,60,61,62],There:[16,60,61,62],These:[17,20,26,28,60,62],Use:[1,62],VFS:[19,62],With:60,__getattr__:56,__init__:[56,61,62],__str:62,__tr:62,_featurelist:20,_manag:21,_organ:62,_parentwidget:[21,25,28],_tr:62,abc:[0,1,7,17,35,37,38,46,47,50],abl:[21,22,60],about:[5,16,30,46,61],abov:[60,61,62],absolut:[10,12,13,16,20,29,50,53,54,55,62],absoluteinifilepath:29,absolutepath:[13,29],accept:42,access:[11,13,16,21,25,28,60],accord:14,achiev:60,activ:[0,16,18,20,24,40,43,62],activeproblem:18,actual:[11,16,20,21,23,42,60,62],adapt:[61,62],add:[1,19,26,60,61,62],addarch:1,addcategori:13,adddirectori:11,added:61,addfil:11,adding:[56,60],addit:60,addnexuscategori:13,after:[6,11,12,14,16,17,20,61],against:16,all:[11,13,14,17,20,24,26,28,30,38,57,60,62],allfil:30,allmod:14,allmodsbyprofileprior:14,allow:[9,10,16,20,46,56,60,62],almost:[28,60],alon:18,alpha:[45,61],alreadi:[11,13,16,20,38,61],also:[6,9,11,17,24,56,60,62],alter:11,altern:[9,10,20,40],altogeth:9,alwai:[10,11,13,16,23,30,54,60,62],ambigu:14,analyz:60,ani:[11,13,16,21,39,42,54,61],annoi:56,anoth:[8,13,16,60,62],anymor:16,api:[14,59,60],app:20,app_id:4,appli:9,applic:[16,28,42,60],appvers:16,arbitrari:16,archiv:[1,5,11,12,16,21,22,23,29,37,50,60,62],archive_nam:22,arg:[16,61],argument:[4,14,16,56,62],ascustom:4,ask:61,aspect:[20,60],asset:[46,62],assign:13,associ:[13,38,41],assum:[29,61],astre:6,asynchron:16,attach:11,attribut:[2,5,6,8,11,15,20,32,34,36,37,39,40,42,43,44,45,48,49,52],audio:[26,60],author:[17,62],auto:[20,56,61],autocomplet:61,automat:[12,16,17,20,29,60],avail:[12,17,20,38,61],avoid:37,backup:13,bain:62,bar:61,base:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,56,60,62],basepath:16,basic:[24,41,60,62],basic_gam:20,becaus:[14,24,56,60],been:[11,16,20,21,25,28,46,61,62],befor:[1,16,17,20,21,24],begin:1,being:[10,16,21,57],belong:[13,15,30],below:[60,62],best:9,beta:45,bethesda:[20,50],between:[11,30,62],biggest:54,binari:[4,47],binarynam:[20,47],bind:23,bit:60,bool:[0,3,4,6,7,10,11,13,14,16,17,18,20,21,22,24,25,29,35,36,39,42,47,51,61,62],boost:[56,62],boss:48,both:11,browser:25,bsa:[38,60],bsa_extractor:60,bsainvalid:59,bug:[56,62],built:11,bundl:21,button:[16,60],cach:13,call:[6,9,10,11,12,14,16,17,18,20,21,22,24,28,37,41,56,60,62],callabl:41,callback:[10,11,14,16,24],can:[6,9,10,11,12,13,16,17,18,20,21,22,23,24,25,28,29,30,37,38,46,51,57,60,61,62],cancel:[16,32],candid:45,cannot:[11,12,16,60,61],canon:51,canonicalstr:51,care:16,categori:13,category_id:13,categoryid:39,ccplugin:20,certain:60,chang:[9,11,14,16,17,22,23,24,62],charact:30,check:[11,13,18,20,21,22,24,25,27,37,41,60,61,62],check_fni:60,checker:[41,62],checkreturn:37,child:11,choic:[9,60],choos:[13,16],chose:20,chosen:13,clean:12,clear:[11,51],clearpluginset:13,click:[28,60,61],club:20,code:[8,16],collect:46,color:13,column:[13,38],com:[10,20,61],come:61,command:[61,62],comment:13,commun:60,compil:62,complet:[10,16,56,61],complex:[6,60,62],complic:60,concept:60,config:61,configur:[16,20,42,44,62],conflict:11,consid:[8,20,60],constant:[6,60],construct:[11,28,41],constructor:62,conta:62,contain:[6,10,11,12,13,14,15,16,20,21,23,25,30,51,61,62],content:[13,21,23,37,38,57,61,62],context:60,continu:11,conveni:6,convers:13,convert:13,copi:[11,61],core:60,correct:[11,61],correctli:[6,11,13,17],correspond:[6,10,11,12,13,16,18,20,21,29,38,50,61],cost:16,could:[11,12,16,37,53,55,60,62],cours:[60,61],cpu:47,crash:56,creat:[6,11,12,13,16,17,18,20,22,23,41,57,60,61,62],createfil:12,createfromjson:39,createfunct:17,createmod:[16,22],createnexusbridg:16,createorphantre:11,createplugin:[56,61,62],createtarget:36,creation:[20,30],ctrl:61,current:[10,12,13,14,16,20,21,24,28,29,54,60,62],current_mod:21,currentmod:21,custom:[12,16,21,22],cwd:16,cywdcxj:61,data:[13,15,16,20,22,23,24,26,37,39,47,60,61,62],dataarch:59,datadirectori:20,datalooksvalid:37,date:[13,16,52],dds:[26,60],deactiv:0,deal:23,decid:60,decimal_mark:52,decreas:14,dedic:[16,57],def:[16,56,61,62],default_valu:42,defin:62,deleg:56,delet:[11,61,62],depend:[23,60,62],deprec:62,deriv:12,descend:11,describ:8,descript:[15,17,18,39,41,42,62],descriptionavail:15,design:[20,60],destin:36,destroi:11,detach:[6,11],detail:62,detect:20,detectgam:20,determin:[8,20,60],develop:62,diagnos:41,diagnose_bas:60,diagnosi:18,dialog:12,dict:[11,13,16,20,39,42,46],did:[13,16,23],differ:[9,11,13,16,20,23,24,60,61,62],directli:[11,16,20,21,25,28,61,62],directori:[4,6,11,12,16,20,29,60,61],disabl:[14,16,24,62],disambigu:[16,24],disappear:14,disc:[14,16],discord:61,discov:[20,51,52,60],disk:[11,12,13,16,38],displai:[14,16,17,18,20,24,25,28,30,31,46,50,51,56,62],displaynam:[14,25,28,50],displaystr:51,distant:60,distinct:[11,17],dlc:[20,50],dlcplugin:20,dll:61,document:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,61,62],documentsdirectori:20,doe:[11,13,16,17,20,21,24,29,37,42,60,62],doesn:[9,28,60],doing:62,done:[11,16],dot:6,doubl:60,dow:61,down:61,downgrad:20,download:[10,15,16,20,25,60,61],download_url:25,downloadmanag:16,downloadpath:10,downloadspath:16,downloadurlsavail:15,due:[56,62],dure:[20,37],dynam:62,each:[9,11,20,38,60,62],easi:62,easier:[17,60,62],easili:[37,60],edit:[20,23],editor:[60,61],educ:62,effect:51,either:[6,11,21,24,29,38,57,60],ellipsi:[2,6,8,11,15,32,34,37,40,43,44,45,48,49,51,52],emit:60,empti:[6,11,12,13,16,20,22,23,24,40,53,55,56,60],enabl:[3,14,16,24,29,61,62],end:[1,9,11,12,21],endors:[13,14,15,40],endorsed_fals:2,endorsed_nev:2,endorsed_tru:2,endorsed_unknown:2,endorsedst:[13,59],endorsementsavail:15,endorsementtoggl:15,enough:51,ensur:47,entri:[6,11,12,61],enumer:[2,32,34,40,43,44,45,48,49,52],environ:57,equival:11,error:[61,62],esm:[20,24,50],esp:[20,24,50,62],essenti:40,etc:[51,61],even:[11,20,21,23,24,51,56,62],event:60,eventu:60,ever:17,everi:[9,60,62],everyth:[6,61],exact:37,exactli:62,exampl:[20,22,50,56,57,60],except:[12,28,57,60],exe:61,execut:[16,20,53,54,55,61],executableforcedload:20,executableforcedloadset:[20,59],executableinfo:[20,59],exist:[10,11,13,16,24,40,60],exit:16,exitcod:16,expect:[16,28,60],explicitli:62,expos:[38,60,62],extend:[47,57,60,62],extens:[6,12,22,24,26,47,57,61],extern:[21,22],extract:[12,22,23,54,60],extractfil:12,extrapath:61,facilit:38,fail:[10,11,12,13,14,16,24,32,41,62],fail_if_exist:11,failur:[16,23],fairli:60,fallback:8,fals:[6,7,11,12,13,14,16,17,18,20,21,22,24,25,29,41,47,51,62],faq:57,featur:[20,37,38,46,60],feature_typ:20,featurelist:20,feel:[61,62],fetch:62,file:[1,5,6,10,11,12,13,15,16,19,20,21,22,23,24,26,29,30,31,38,47,50,53,61],file_id:[10,15],file_or_directori:6,file_tim:34,filecategori:39,fileid:39,fileinfo:[16,25,59],fileinfoavail:15,filenam:[16,24,26,39],filepath:[5,16,46,53],files:39,filesavail:15,filesystem:16,filetim:39,filetre:[13,23,37,38],filetreeentri:[11,59],filetyp:[6,11],filter:[9,11,16],find:[11,14,16,20,37,46],findfil:16,findfileinfo:16,finish:[16,60],first:[11,14,16,17,20,22,24,60,62],fix:[18,37,60],fixabl:37,flag:[13,20,24],flake8:61,flake8en:61,flexibl:60,fni:62,fnistool:60,focu:61,folder:[11,12,16,20,29,30,37,47,60,61,62],follow:[20,61,62],forc:[3,20],forced_seg:51,forcedcustomoverwrit:16,foreign:[13,60],forget:[56,61],forgot:62,form:62,format:[26,60,61],found:[11,13,16,18,27,60],free:[57,61,62],french:62,friendli:62,from:[1,6,8,9,10,11,12,13,14,16,20,22,23,24,41,46,56,60,61,62],full:[6,18,47],fulldescript:18,fulli:16,further:[18,60],futur:[17,20,60],fwlink:61,gain:60,game:[1,10,13,15,16,20,22,24,29,30,31,37,38,46,47,50,57,62],game_fallout3:60,game_falloutnv:60,game_featur:60,game_gamebryo:60,game_nam:[15,22],game_oblivion:60,game_skyrim:60,gamebryo:[24,60],gamedepend:41,gamedirectori:20,gamefeaturetyp:20,gameicon:20,gamenam:[13,20,39],gamenexusnam:20,gameplugin:59,gameshortnam:20,gamevari:20,gamevers:20,gener:[26,60,61],genfilepreview:26,get:[20,28,46,57,60],getallcont:38,getarch:47,getcontentsfor:38,getcreationtim:30,getextendervers:47,getfileorigin:16,getfilepath:30,getfilevers:59,getgam:16,geticonforexecut:59,getlaunchernam:20,getloadord:7,getmissingasset:46,getmod:14,getnam:30,getplugindatapath:16,getproductvers:59,getsavegamewidget:46,getsavegroupidentifi:30,getsupportedextens:12,github:[20,61],give:62,given:[1,6,10,11,12,13,14,16,18,20,21,22,23,24,29,37,38,50,51,53,55,62],global:[29,60,61],goal:[11,60],going:[21,61],good:[8,13,16,62],goti:20,gracefulli:20,greet:62,group:30,guarante:[11,17,37],guess:[8,9],guessedstr:59,guessqual:59,gui:[38,62],guid:[18,60,61],handl:[16,20,21,22,23,25],handler:[10,14,16,20,24,60],handlesdownload:25,happen:[13,56],has:[6,11,16,18,20,21,25,28,37,46,60,61,62],hasguidedfix:18,haskel:60,hassuffix:6,have:[11,13,14,16,17,20,22,24,28,37,56,60,61,62],heavi:37,help:[60,62],helper:[6,9,11,14,16,41],here:[61,62],hide:[13,62],higher:[14,24],highest:[21,24],highli:61,hint:[56,62],hold:[11,42,46],how:[8,9,20,57,60,62],howev:[11,60],http:[20,61],huge:60,icon:[20,25,28,38,54,60],idea:62,ident:14,identifi:[10,13,14,16,20,30],idownloadmanag:[16,56,59],ids:20,ifiletre:[6,13,23,37,59],ignor:[9,13,16],ignorecustomoverwrit:16,ignoredvers:13,iinstallationmanag:59,imag:[26,60],immedi:16,imodinterfac:[14,16,59],imodlist:[16,59],imodrepositorybridg:[16,59],implement:[11,17,18,20,21,25,26,28,38,46,51,57,60,62],impli:11,inact:[24,43],includ:[6,11,16,24,26,60,62],incomplet:[10,56],incorrectli:13,independ:[28,60],index:1,indexerror:18,indic:[11,16,25,37,38,62],inf:51,info:[31,51],inform:[5,6,15,16,30,42,46,51,62],inherit:[6,21,57,60],ini:[20,29,60,61,62],inifil:[20,29,38],init:[17,20,61,62],initi:[11,16,17,20,21,25,28,60,62],initializeprofil:20,input:[22,23,51,62],insert:[1,11],insertpolici:11,insid:[11,28,60],instal:[10,12,13,14,16,20,21,22,23,24,28,37,47,57,61,62],installarch:12,installationfil:13,installer_bain:60,installer_bundl:60,installer_fomod:60,installer_manu:60,installer_ncc:60,installer_quick:60,installmod:16,installresult:[12,22,23,59],instanc:[17,20,27,60,62],instanti:62,instead:[11,14,60,61,62],int_max:1,intact:62,integr:[25,28,60,62],interact:29,interest:60,interfac:[11,14,16,17,18,24,28,29,38,57],interfacenotimpl:59,intern:[13,14,16,17,24,50],internation:57,introduc:62,invalid:[8,11,13,14,24,29,37,51,60,62],invalidationact:29,investig:62,invok:[28,60],involv:60,iorgan:[17,22,27,59,61,62],iplugin:[13,16,18,19,20,21,25,26,28,56,59,60,61],iplugindiagnos:[59,60,62],ipluginfilemapp:[59,60],iplugingam:[16,17,29,59,60,62],iplugininstal:[22,23,59,60,62],iplugininstallercustom:[21,59,60],iplugininstallersimpl:[12,21,59,60],ipluginlist:[14,16,59],ipluginmodpag:[59,60],ipluginpreview:[59,60,62],ipluginproxi:60,ipluginrequir:[17,41,59],iplugintool:[56,59,60,61,62],iprofil:[16,59],irrelev:20,isact:62,isarchivesupport:[21,22],isavegam:[20,56,59],isavegameinfowidget:[46,59],isbackup:13,iscustom:4,isdir:6,isdirectori:36,isfil:6,isforeign:13,isinst:57,isinstal:[20,47],isinvalidationbsa:0,ismanualinstal:21,ismast:24,isoverwrit:13,ispluginen:16,issepar:13,issu:[56,60,62],isvalid:[4,51],item:60,iter:11,its:[6,11,14,16,28,60,62],itself:[20,28,60],json:61,just:60,keep:[14,16,62],kei:[13,14,16,18,42],kept:11,kind:56,know:62,known:[13,20,22],kwd:[6,9,11,14,16,36,39,41,51],label:61,languag:[60,62],larg:12,last:6,later:62,latest:13,launch:20,launcher:20,layout:37,learn:60,let:60,level:[21,37],librari:[3,20,24],light:7,lightpluginsaresupport:7,like:[6,16,20,25,28,37,60],limit:[56,60],linguist:62,link:[11,17,19,25,60,62],linkid:61,lint:61,list:[1,4,5,7,9,10,12,13,14,15,16,17,18,19,20,22,24,26,28,29,30,35,38,39,41,42,46,50,56,60,62],listdirectori:16,listsav:20,liter:52,live:11,load:[16,17,20,24,28,60,61,62],loader:47,loadernam:47,loaderpath:47,loadord:24,loadordermechan:[20,59],local:[17,60],localizednam:[17,62],localsavegam:59,localsavesen:29,localsettingsen:29,locat:[11,12,14,16,20,61],lock:[11,16],log:62,look:[20,37],looksvalid:20,loot:48,loss:16,lot:20,lupdate_main:62,made:11,mai:[9,10,11,13,17,22,23,50,51],main:[16,17,20,30,50,60],mainli:37,maintain:62,major:51,make:[11,20,60],manag:[10,12,13,16,20,21,23,62],managedgam:16,mandatori:[56,61],mani:[11,60,62],manual:[21,62],manual_input:51,manual_request:32,map:[11,13,14,19,20,24,35,59],mark:13,marketplac:61,master:[17,24,61],match:[11,13,16,21,62],max_siz:26,maximum:26,mean:[11,25,60,61],mechan:20,member:62,memori:[16,23],mention:60,menu:[28,38,60],merg:[11,16,62],mesh:[26,38,60],messag:[41,62],met:[27,41],meta:[8,22,23,60,62],method:[0,1,3,4,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,35,37,38,39,41,46,47,50,51,57,62],microsoft:61,might:[14,16,20,24,60,61],mind:[14,20],minim:62,minimum:62,minor:51,miss:[11,43,46,56],mlox:48,mo2:[13,17,20,21,38,60,61,62],mo2dir:61,mobas:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,62],mod:[8,10,12,13,14,15,16,20,21,22,23,24,25,28,29,37,38,44,50,51,57,62],mod_id:[10,12,15],mod_nam:[12,22,50],mod_vers:15,moddatachang:16,moddatacheck:[13,59],moddatacont:59,modgroup:38,modid:39,modif:[6,62],modifi:[9,16,23,28,37,60,62],modlist:16,modnam:39,modorgan:[16,20,61],modorganizer2:[20,61],modrepositoryfileinfo:59,modspath:16,modstat:59,modul:[17,46,61],more:[17,20,24,60,62],most:[21,60,62],mostli:[60,62],move:[6,11,12,14,24,61],moveto:6,much:20,multi:37,multipl:[16,17,20,21,41,62],multipli:61,music:38,must:[6,11,56,62],mymoduleplugin:62,mypi:[56,62],myplugin1:62,myplugin2:62,myplugin:[56,61,62],myplugin_fr:62,mypreview:62,mypy_path:61,mypyarg:61,mypyen:61,mypypath:61,mysavegam:56,mysourcefil:62,mytool:62,name:[0,1,6,8,11,12,13,14,15,16,17,20,21,22,23,24,25,28,29,30,38,39,47,50,61,62],name_suggest:16,ncc:[21,22],need:[12,14,16,21,22,25,28,60,61,62],neither:62,net:60,never:[6,17,60],new_mod:21,newest:13,newestvers:[13,39],newli:[14,16,21],nexu:[13,15,16,20,21,25,60,62],nexus_id:[13,22,23],nexusgameid:20,nexusid:13,nexusmod:[10,20],nexusmodorganizerid:20,node:11,non:[14,24],none:[6,11,13,14,16,20,21,27,31,39,42,46,48,60],nor:62,normal:[60,62],not_attempt:32,note:[11,13,16,17,60,61,62],noth:[21,60],notifi:16,now:[26,60,62],number:[11,51],numbers_and_lett:52,nxm:25,object:[3,4,5,6,9,10,11,12,13,14,16,23,24,27,29,30,33,36,39,41,42,51],obtain:62,obvious:61,offer:42,offici:50,official_onli:50,often:[17,56,62],old:[11,13,14,16,24],omod:[21,22],onabouttorun:16,onc:[21,25,28,62],ondownloadcomplet:10,ondownloadfail:10,ondownloadpaus:10,ondownloadremov:10,one:[11,14,17,20,21,24,41,57,60,62],ones:[60,61,62],onfinishedrun:16,oninstallationend:21,oninstallationstart:21,onli:[9,11,16,20,21,23,37,42,50,51,60,62],onlin:62,onmodinstal:14,onmodmov:14,onmodremov:14,onmodstatechang:14,onplugindis:16,onpluginen:16,onpluginmov:24,onpluginsettingchang:16,onpluginstatechang:24,onprofilechang:16,onprofilecr:16,onprofileremov:16,onprofilerenam:16,onrefresh:24,onuserinterfaceiniti:16,open:[12,25,61,62],opengl:62,openmw:62,oper:[6,11,13,16,21,37,60],option:[6,20,27,37,46],order:[11,16,20,24,28,38,60,62],org:61,organ:[16,17,20,27,28,29,57,60,61,62],origin:[1,5,12,14,16,24,62],orphan:[11,62],other:[11,14,16,18,20,21,24,57,60,62],otherwis:[6,7,11,13,14,16,17,18,20,21,22,23,24,25,27,29,41,47,51,62],our:[61,62],out:60,outsid:29,over:46,overlai:16,overload:[6,9,11,14,16,41],overrid:[11,56],overridden:11,overwrit:[8,11,13,16,24,60],overwritepath:16,overwritten:11,own:[20,60,61,62],ownership:17,packag:62,page:[20,25,57,61],page_tesalli:60,page_url:25,pageurl:25,pane:[26,60],paramet:[1,6,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,31,37,38,41,42,46,50,51,53,54,55],parent:[6,11,21,25,28,31,46],pars:51,part:[16,20,61],partial:11,particular:17,pass:[9,14,16,62],passiv:60,past:61,path:[6,10,11,12,13,16,20,21,24,26,29,30,38,47,50,53,54,55,61],pathfrom:6,pathto:11,paus:10,per:[16,21],perform:[11,16,21],persist:16,place:[9,16,24,28,60,62],plan:[60,62],platform:47,pleas:20,plugin:[7,12,13,16,17,18,19,20,21,22,24,25,26,27,28,38,41,42,47,50,51],plugin_list:7,plugin_nam:[13,16],plugin_python:60,plugindatapath:16,plugindepend:41,pluginlist:16,pluginnam:24,pluginpath:47,pluginrequirementfactori:59,plugins_txt:34,pluginset:[13,16,17,59,62],pluginst:59,point:[56,60],pointer:[11,17,21,37],polici:11,popul:11,possibl:[11,13,24,25,38,60,61,62],potenti:20,power:57,practic:[56,60],pre_alpha:45,predic:11,prefer:[60,61],prefer_default:44,prepar:57,prepareprofil:35,present:11,preset:8,press:[16,61],pretti:62,prevent:[11,16],preview:[26,57,62],preview_bas:60,previou:[11,16],primari:[13,20,24],primarycategori:13,primaryplugin:20,primarysourc:20,prior:62,prioriti:[14,16,21,24],probabl:[9,17],problem:[10,16,18,27,41,60],process:[3,11,16,21,22,37],product:55,profil:[0,1,14,16,20,28,29,30,35,60,62],profile_save_dir:35,profilenam:16,profilepath:16,profileset:59,program:60,progress:12,project:[60,61],propag:6,proper:61,properli:[10,14,16,20,24,60],provid:[6,11,16,17,25,38,60,61,62],proxi:57,pull:62,purpos:[17,20,30,42,62],put:[61,62],pyi:61,pyqt5:[15,31,61,62],pyqtsign:15,pystub:61,python38:61,python:[16,17,20,21,25,28,56,60,61,62],pythonxx:61,qapplic:62,qcolor:13,qdatetim:[30,39],qdir:[4,20],qfileinfo:[4,16,50],qicon:[20,25,28,54],qmainwindow:16,qobject:[15,57],qstring:13,qtcore:15,qtree:11,qtwidget:[31,62],qualiti:9,queri:[6,9,16,28,60],quickli:37,quit:62,qurl:25,qwidget:[26,31,57],rais:[6,9,11,14,16,18,41],rang:51,reach:[6,11],react:60,read:[11,61],readpluginlist:7,real:[16,56],realli:[13,16],reason:[10,13,14,16,24],receiv:[14,22],recommend:[16,61],reconstruct:51,recurs:[11,21,37],refer:[14,16,50,61],referenc:24,referencefil:50,reflect:11,refresh:[16,24],regardless:16,regist:[16,60],regular:[14,20,51,52],reinstal:[21,60],reject:9,rel:[16,20,29,47,62],relat:[16,18,30],releas:[61,62],releasetyp:[59,62],relev:[11,16,60],reli:12,remov:[1,6,10,11,13,14,16,60],removeal:11,removearch:1,removecategori:13,removeif:11,removemod:14,renam:[11,14,16,22,23],renamemod:14,repair:20,replac:[11,16,61],replace_if_exist:11,report:[18,41,60],repositori:[13,39,62],repres:[6,9,13,20,21,23,27,37,51],represent:23,request:[15,50,60,62],requestdescript:15,requestdownloadurl:15,requestfail:15,requestfil:15,requestfileinfo:15,requesttoggleendors:15,requir:[13,17,20,24,27,41,57,60,62],reset:[9,51],resid:20,resolv:[11,16],resolvepath:16,resourc:[16,38],respons:[22,60],restart:61,result:[12,15,16,21,22,23],result_success:21,retriev:[1,6,10,11,13,14,16,17,18,20,21,24,29,30,38,46,47,50,53,54,55,62],right:[11,17,20,26,56,60],root:[6,11,37],rpg:30,rtype:[5,36,39,42],run:[16,20,47,61],runtimeerror:11,safe:11,safer:16,sai:[9,60],said:56,same:[6,11,16,18,24,30,60],save:[16,20,29,30,31,46,47,60,61,62],save_chang:16,savegam:44,savegameextens:47,savegameinfo:59,savegameinfowidget:46,savesdirectori:20,schema:25,scheme:51,script:[38,47,62],script_extender_plugin_check:60,scriptextend:59,search:16,second:[14,16,24],secondari:50,secondaryfil:50,section:[61,62],see:[16,17,20,60,61,62],segment:51,select:[20,21,60,62],self:[56,61,62],send:61,sens:[11,60],sep:[6,11],separ:[6,11,13,17],server:61,servic:62,session:16,set:[9,13,16,17,20,21,22,24,25,28,29,30,31,38,42,57,62],setact:14,setfilt:9,setgamenam:13,setgamepath:20,setgamevari:20,setinstallationmanag:21,setisendors:13,setloadord:24,setnewestvers:13,setnexusid:13,setparentwidget:[21,25,28],setpersist:16,setpluginset:[13,16],setprior:[14,24],setsav:31,setstat:24,setup:57,seturl:13,setvers:13,shall:60,share:11,shell:61,shift:61,ship:[1,17,62],shortdescript:18,should:[8,9,11,12,13,14,15,16,17,18,20,21,25,28,37,41,51,60,61,62],show:[12,14,16,26],shown:[12,13,14,28],silent:12,silli:60,similar:[60,62],simpl:[23,60,61,62],simpler:[20,60],simplest:[28,60],simpli:[28,56,60,62],simul:56,sinc:[13,20,60,61,62],singl:11,situat:11,size:26,skip:11,skse:[38,47],skyproc:38,skyrim:[13,20,62],skyrimspecialedit:20,slow:12,smaller:16,snippet:[61,62],solid:12,some:[11,16,20,28,56,60,62],someon:60,someth:[56,62],sometim:13,somewher:[61,62],sort:[14,16,20,24,28,60],sortmechan:[20,59],sound:38,sourc:[8,11,13,20,36],space:61,special:25,specif:[20,29,60],specifi:[9,10,11,12,13,16,20,24,25,26],sse:13,stand:18,standard:60,start:[16,18,20,21,25,28,37,57,61],startappl:16,startdownloadnexusfil:10,startdownloadurl:10,startguidedfix:18,startup:16,state:[13,14,24,62],statu:61,steam:20,steamappid:[4,20],still:[11,16],stop:11,storag:[16,17],store:[6,16,17,20,51],str:[1,3,4,5,6,7,9,10,11,12,13,14,16,17,18,20,22,23,24,25,26,28,29,30,36,39,42,46,47,50,51,53,55,62],string:[6,9,11,12,16,17,20,23,24,38,51,53,55,62],strong:11,structur:[11,16,23,37],stub:56,stuff:46,sub:28,subdirectori:16,submenu:60,subminor:51,subsubminor:51,subtre:11,succe:[16,23],succeed:21,success:[24,32],successfulli:16,suffix:6,suggest:[12,16,22,23],summari:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],suppli:46,support:[7,11,12,20,21,22,26,60],supportedextens:[22,26],sure:57,surround:20,sync:[16,62],synchron:62,system:[13,16,19,60,62],tab:16,take:[60,62],tannin:62,task:[60,61],team:62,technic:24,tell:17,temporari:[12,16],test:57,text:61,textur:38,than:[14,60],thei:[13,16,22,24,28,60],them:[13,16,20,60,62],themselv:22,theoret:57,thew:13,thi:[6,8,9,10,11,12,13,14,16,17,18,20,21,22,23,24,25,26,28,29,30,31,37,41,42,46,51,54,56,57,60,61,62],thing:[16,62],think:21,third:[14,16,24,60],those:[20,38,46,60],thread:11,through:[11,60],thu:[28,60,61,62],time:[6,9,17,30],titl:4,togeth:17,took:16,tool:[18,20,28,57,62],tool_configur:60,tool_inibakeri:60,tool_inieditor:60,tooltip:28,top:21,track:13,tracked_fals:49,tracked_tru:49,tracked_unknown:49,trackedmodsavail:15,trackedst:[13,59],trackingtoggl:15,trail:11,transfer:30,transifex:62,translat:14,treat:51,tree:[6,11,12,13,21,23,37,38,61],tri:60,trigger:61,triggertaskonsav:61,troubl:61,tupl:[12,16,23,29],two:[11,60,62],txt:62,type:[0,1,3,4,5,6,7,9,10,11,12,13,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,35,36,37,38,39,41,42,46,47,50,51,53,54,55,57,61,62],typic:16,unassign:13,under:[11,38,61],underli:[13,56],underlin:61,understand:62,unhid:62,union:[11,13,16,23,39,42],unknown:[22,23],unless:[11,13,16,25,60,62],unlik:17,unlock:16,unmanag:50,unmanagedmod:59,unpack:60,unreach:6,unsupportedoperationexcept:11,updat:[9,13,16,17,51,60,62],upgrad:20,uplink:11,upon:11,uri:39,url:[10,13,15,20,25],usabl:25,usag:11,use:[6,11,14,16,17,21,23,28,41,47,51,60,61,62],used:[6,8,9,11,12,13,16,17,18,20,21,25,30,37,38,60,61,62],usefulness:60,useintegratedbrows:25,user:[8,13,14,15,16,20,21,25,28,37,38,42,51,60,62],user_data:15,userdata:39,uses:[13,20,62],using:[11,14,17,20,21,25,28,51,60,61,62],usual:[14,21,24,25,28,30,60,62],valid:[11,13,14,17,18,20,37,40,51,61,62],validshortnam:20,valu:[9,13,14,16,42,51],valueerror:18,vanilla:1,vanillaarch:1,variabl:61,variant:[9,20],veri:[12,62],verifi:16,version:[13,15,16,17,20,22,23,39,47,51,53,55,60,61,62],versioninfo:[13,16,17,39,59,62],versionschem:[51,59],view:60,virtual:[5,16,19,20,60,61],visit:25,visual:11,volunt:60,vscode:61,wai:[11,14,17,57,60,61,62],wait:16,waitforappl:16,walk:11,walkreturn:11,want:[17,25,60,61,62],warn:[13,56,62],weak:11,well:[61,62],were:[12,14,20,24,41,62],what:[11,16,21,23,30,42,60,61],when:[6,9,10,11,13,14,16,17,18,20,24,25,28,37,38,41,57,60,62],where:[16,20,23,60],wherev:60,whether:[16,37,60],which:[12,13,15,16,18,20,22,24,37,56,61,62],whole:[60,62],whose:[14,24],why:57,widget:[11,21,25,26,28,31,46],win:21,window:[16,28,60,61],wip:60,wish:20,withargu:4,withen:3,withforc:3,within:62,without:[11,24,60],withsteamappid:4,withworkingdirectori:4,wizard:62,work:[14,16,20,21,57,60,61],workingdirectori:4,workspac:61,would:60,wrap:[41,62],writ:[57,60],write:[20,57,60,61],writepluginlist:7,written:[16,20,61,62],wrong:11,www:[10,20,61],xxx:62,yet:[10,11,16,20,22],you:[13,14,16,17,20,56,57,60,61,62],your:[60,61,62],yourself:16,zmerg:62},titles:["BSAInvalidation","DataArchives","EndorsedState","ExecutableForcedLoadSetting","ExecutableInfo","FileInfo","FileTreeEntry","GamePlugins","GuessQuality","GuessedString","IDownloadManager","IFileTree","IInstallationManager","IModInterface","IModList","IModRepositoryBridge","IOrganizer","IPlugin","IPluginDiagnose","IPluginFileMapper","IPluginGame","IPluginInstaller","IPluginInstallerCustom","IPluginInstallerSimple","IPluginList","IPluginModPage","IPluginPreview","IPluginRequirement","IPluginTool","IProfile","ISaveGame","ISaveGameInfoWidget","InstallResult","InterfaceNotImplemented","LoadOrderMechanism","LocalSavegames","Mapping","ModDataChecker","ModDataContent","ModRepositoryFileInfo","ModState","PluginRequirementFactory","PluginSetting","PluginState","ProfileSetting","ReleaseType","SaveGameInfo","ScriptExtender","SortMechanism","TrackedState","UnmanagedMods","VersionInfo","VersionScheme","getFileVersion","getIconForExecutable","getProductVersion","FAQ","Welcome to MO2 Python Plugin API\u2019s documentation!","mobase API","mobase","Type of Plugins","Setting up the environment","Writing Plugins"],titleterms:{"class":[56,58],"function":58,"throw":56,"try":56,Adding:62,all:56,api:[57,58],automat:61,bsainvalid:0,can:56,code:[61,62],configur:61,creat:56,dataarch:1,develop:61,diagnos:60,distribut:62,document:57,dure:61,endorsedst:2,environ:61,exampl:62,except:56,executableforcedloadset:3,executableinfo:4,extens:60,faq:56,file:[60,62],fileinfo:5,filetreeentri:6,find:61,free:60,game:60,gameplugin:7,gener:62,get:[61,62],getfilevers:53,geticonforexecut:54,getproductvers:55,guessedstr:9,guessqual:8,how:56,idownloadmanag:10,ifiletre:11,iinstallationmanag:12,imodinterfac:13,imodlist:14,imodrepositorybridg:15,implement:56,inherit:56,instal:60,installresult:32,interfac:[60,62],interfacenotimpl:33,internation:62,iorgan:16,iplugin:[17,62],iplugindiagnos:18,ipluginfilemapp:19,iplugingam:20,iplugininstal:21,iplugininstallercustom:22,iplugininstallersimpl:23,ipluginlist:24,ipluginmodpag:25,ipluginpreview:26,ipluginrequir:27,iplugintool:28,iprofil:29,isavegam:30,isavegameinfowidget:31,isinst:56,loadordermechan:34,localsavegam:35,map:[36,60],method:56,mo2:[56,57],mobas:[58,59,61],mod:60,moddatacheck:37,moddatacont:38,modrepositoryfileinfo:39,modstat:40,modul:62,mypi:61,offici:62,one:56,option:61,page:60,plugin:[56,57,60,61,62],pluginrequirementfactori:41,pluginset:42,pluginst:43,prepar:61,preview:60,profileset:44,proxi:60,python:57,qobject:56,qwidget:56,releasetyp:45,reload:61,requir:[56,61],savegameinfo:46,scriptextend:47,set:61,setup:61,singl:62,sortmechan:48,start:62,stub:61,studio:61,sure:56,test:61,tool:[60,61],trackedst:49,translat:62,tutori:62,type:[56,60],unmanagedmod:50,unoffici:62,versioninfo:51,versionschem:52,visual:61,welcom:57,when:56,why:56,work:56,write:62}}) \ No newline at end of file diff --git a/setup-tools.html b/setup-tools.html index b80b949..ab8cf8b 100644 --- a/setup-tools.html +++ b/setup-tools.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      diff --git a/writing-plugins.html b/writing-plugins.html index 6acce7a..074697e 100644 --- a/writing-plugins.html +++ b/writing-plugins.html @@ -133,6 +133,13 @@
    • Unofficial Plugins
  • +
  • Internationalization +
  • FAQ
      @@ -474,6 +481,11 @@ plugins and should mostly be investigated if you want to add a game to it.

    • +
      Installer Wizard [IPluginInstaller]:

      Installer for BAIN archives containing wizard scripts.

      +
      +
      +
    • +
    • Preview DDS [IPluginPreview]:

      Plugin to preview DDS files. Quite complex due to the use of OpenGL for display.

      @@ -501,7 +513,7 @@ if some plugins have failed to load and display information to the user if possi

      Unofficial Plugins

      -

      These plugins have been created by developpers for MO2 and are usually distributed on Nexus.

      +

      These plugins have been created by developers for MO2 and are usually distributed on Nexus.

      • Merge Plugins Hide [IPluginTool]:

        Hide / unhide plugins that were merged using Merge Plugins or zMerge.

        @@ -527,6 +539,63 @@ if some plugins have failed to load and display information to the user if possi

        Feel free to open an issue or a pull-request if you want to add your own plugin to the list.

      +
      +

      Internationalization

      +

      If you plan to distribute your plugin, it is often a good idea to provide translations for it.

      +
      +

      Adding translation code

      +

      Mod Organizer uses Qt translation system, so you need to adapt your plugin code to provide +translation strings. +To do this, you need two things:

      +
        +
      1. In every class containing strings you need to translate, you must add a __tr function +that takes a str input and call QApplication.translate on it (see example below).

      2. +
      3. You need to wrap all translatable strings in a call to self.__str("My String") (see +example below).

      4. +
      +
      from PyQt5.QtWidgets import QApplication
      +
      +class MyPlugin(...):
      +
      +    def localizedName(self) -> str:
      +        # Use self.__tr to wrap string you want translatable.
      +        return self.__tr("My Plugin Name")
      +
      +    def __tr(self, txt: str) -> str:
      +        # The first argument must EXACTLY match the class name:
      +        return QApplication.translate("MyPlugin", txt)
      +
      +
      +
      +
      +

      Generating Qt translation files

      +

      Once your code is updated, you need to generate the Qt translation file .ts. +You can use PyQt5.lupdate_main for this:

      +
      PyQt5.lupdate_main mysourcefile.py -ts mysourcefile.ts
      +
      +
      +

      You should generate a single translation file for your whole plugin even if it contains +multiple files by passing all Python file and Qt UI (.ui) file to the command above.

      +
      +
      +

      Translating

      +

      Now that you have the original .ts file, you need to translate it in order to obtain +translation files for other languages. +To do so, you can use online services such as Transifex or +simply Qt Linguistic tools.

      +
      +
      +

      Distributing translations

      +

      Once you have obtained translation files for another language, e.g. French, you need to +compile it into a .qm file and then ship it.

      +
        +
      • If you are using a single Python file plugin myplugin.py, the name of the compiled +translation must be myplugin_fr.qm.

      • +
      • If you are shipping a module mymoduleplugin, the name of the compiled translation +must be mymoduleplugin.

      • +
      +
      +