diff --git a/src/categories.cpp b/src/categories.cpp
index 081391d97..9324df375 100644
--- a/src/categories.cpp
+++ b/src/categories.cpp
@@ -34,21 +34,21 @@ along with Mod Organizer. If not, see .
using namespace MOBase;
+CategoryFactory* CategoryFactory::s_Instance = nullptr;
+
QString CategoryFactory::categoriesFilePath()
{
return qApp->property("dataPath").toString() + "/categories.dat";
}
-CategoryFactory::CategoryFactory()
-
-QString CategoryFactory::nexusMappingFilePath()
+CategoryFactory::CategoryFactory() : QObject()
{
- return qApp->property("dataPath").toString() + "/nexuscatmap.dat";
+ atexit(&cleanup);
}
-CategoryFactory::CategoryFactory() : QObject()
+QString CategoryFactory::nexusMappingFilePath()
{
- atexit(&cleanup);
+ return qApp->property("dataPath").toString() + "/nexuscatmap.dat";
}
void CategoryFactory::loadCategories()
@@ -143,7 +143,6 @@ void CategoryFactory::loadCategories()
if (needLoad) loadDefaultCategories();
}
-
CategoryFactory* CategoryFactory::instance()
{
static CategoryFactory s_Instance;
@@ -181,6 +180,11 @@ void CategoryFactory::setParents()
}
}
+void CategoryFactory::cleanup()
+{
+ delete s_Instance;
+ s_Instance = nullptr;
+}
void CategoryFactory::saveCategories()
{
diff --git a/src/categories.h b/src/categories.h
index b0d7dc221..773a4053e 100644
--- a/src/categories.h
+++ b/src/categories.h
@@ -226,7 +226,11 @@ class CategoryFactory : public QObject {
void setParents();
+ static void cleanup();
+
private:
+ static CategoryFactory* s_Instance;
+
std::vector m_Categories;
std::map m_IDMap;
std::map m_NexusMap;
diff --git a/src/organizer_en.ts b/src/organizer_en.ts
index 9f40c2529..edf916c4e 100644
--- a/src/organizer_en.ts
+++ b/src/organizer_en.ts
@@ -130,7 +130,7 @@
-
+
@@ -170,7 +170,7 @@ p, li { white-space: pre-wrap; }
-
+
@@ -178,17 +178,17 @@ p, li { white-space: pre-wrap; }
AdvancedConflictListModel
-
+
-
+
-
+
@@ -206,12 +206,12 @@ p, li { white-space: pre-wrap; }
-
+
-
+
@@ -297,27 +297,27 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
-
+
-
+
@@ -325,67 +325,67 @@ p, li { white-space: pre-wrap; }
CategoryFactory
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
@@ -393,47 +393,47 @@ p, li { white-space: pre-wrap; }
ConflictsTab
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -687,42 +687,42 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -763,7 +763,7 @@ p, li { white-space: pre-wrap; }
DirectoryRefresher
-
+
@@ -809,17 +809,17 @@ p, li { white-space: pre-wrap; }
DownloadList
-
+
-
+
-
+
@@ -829,99 +829,99 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -929,161 +929,161 @@ p, li { white-space: pre-wrap; }
DownloadListView
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
@@ -1091,42 +1091,42 @@ Are you absolutely sure you want to proceed?
DownloadManager
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1732,194 +1732,194 @@ Right now the only case I know of where this needs to be overwritten is for the
FileTree
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
-
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1927,54 +1927,54 @@ Right now the only case I know of where this needs to be overwritten is for the
FileTreeModel
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
+
+
@@ -1993,7 +1993,7 @@ Right now the only case I know of where this needs to be overwritten is for the
-
+
@@ -2028,48 +2028,48 @@ Right now the only case I know of where this needs to be overwritten is for the
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2077,22 +2077,22 @@ Right now the only case I know of where this needs to be overwritten is for the
FilterList
-
+
-
+
-
+
-
+
@@ -2213,15 +2213,142 @@ Right now the only case I know of where this needs to be overwritten is for the
+
+ GamebryoModDataContent
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ GamebryoSaveGameInfoWidget
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
GeneralConflictsTab
-
+
-
+
@@ -2239,119 +2366,119 @@ Right now the only case I know of where this needs to be overwritten is for the
InstallationManager
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2446,96 +2573,96 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2556,47 +2683,47 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
LogList
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2604,33 +2731,33 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
Loot
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2663,12 +2790,12 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
-
+
-
+
@@ -2676,37 +2803,37 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
MOApplication
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -2714,7 +2841,7 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
MOBase::FilterWidget
-
+
@@ -2729,34 +2856,34 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
-
+
-
+
leave "(/i)" verbatim
-
+
-
+
leave "(/x)" verbatim
-
+
-
+
@@ -2764,27 +2891,27 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
MOBase::TextViewer
-
+
-
+
-
+
-
+
-
+
@@ -2792,7 +2919,7 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
MOBase::TutorialControl
-
+
@@ -2800,7 +2927,7 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
MOBase::TutorialManager
-
+
@@ -2813,17 +2940,17 @@ This is likely due to a corrupted or incompatible download or unrecognized archi
-
+
-
+
-
+
@@ -3405,7 +3532,7 @@ p, li { white-space: pre-wrap; }
-
+
@@ -3489,148 +3616,149 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -3689,286 +3817,296 @@ As a final option, you can disable Nexus category mapping altogether, which can
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -3985,32 +4123,32 @@ You will have to visit the mod page on the %1 Nexus site to change your mind.
ModInfo
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4018,7 +4156,7 @@ You will have to visit the mod page on the %1 Nexus site to change your mind.
ModInfoBackup
-
+
@@ -4424,7 +4562,7 @@ p, li { white-space: pre-wrap; }
ModInfoOverwrite
-
+
@@ -4432,12 +4570,12 @@ p, li { white-space: pre-wrap; }
ModInfoRegular
-
+
-
+
@@ -4453,32 +4591,32 @@ p, li { white-space: pre-wrap; }
ModList
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4488,218 +4626,218 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4709,7 +4847,7 @@ p, li { white-space: pre-wrap; }
-
+
@@ -4717,7 +4855,7 @@ p, li { white-space: pre-wrap; }
ModListChangeCategoryMenu
-
+
@@ -4725,241 +4863,241 @@ p, li { white-space: pre-wrap; }
ModListContextMenu
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -4967,102 +5105,102 @@ p, li { white-space: pre-wrap; }
ModListGlobalContextMenu
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5070,7 +5208,7 @@ p, li { white-space: pre-wrap; }
ModListPrimaryCategoryMenu
-
+
@@ -5078,7 +5216,7 @@ p, li { white-space: pre-wrap; }
ModListSortProxy
-
+
@@ -5086,38 +5224,38 @@ p, li { white-space: pre-wrap; }
ModListView
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5125,313 +5263,313 @@ Please enter the name:
ModListViewActions
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5453,42 +5591,42 @@ Please enter a name:
NexusConnectionUI
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5496,32 +5634,32 @@ Please enter a name:
NexusInterface
-
+
-
+
-
+
-
+
-
+
-
+
@@ -5572,27 +5710,27 @@ Please enter a name:
NexusTab
-
+
-
+
-
+
-
+
-
+
NoConflictListModel
-
+
@@ -5612,215 +5750,207 @@ Please enter a name:
OrganizerCore
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
@@ -5828,12 +5958,12 @@ Continue?
OverwriteConflictListModel
-
+
-
+
@@ -5841,12 +5971,12 @@ Continue?
OverwriteFileSystemModel
-
+
-
+
@@ -5889,43 +6019,43 @@ Continue?
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
@@ -5933,12 +6063,12 @@ Continue?
OverwrittenConflictListModel
-
+
-
+
@@ -5946,48 +6076,48 @@ Continue?
PluginContainer
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
@@ -5995,138 +6125,138 @@ Continue?
PluginList
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6134,7 +6264,7 @@ Continue?
PluginListContextMenu
-
+
@@ -6144,78 +6274,78 @@ Continue?
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6223,7 +6353,7 @@ Continue?
PluginListSortProxy
-
+
@@ -6231,34 +6361,34 @@ Continue?
PluginListView
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
@@ -6266,42 +6396,42 @@ Continue?
PluginTypeName
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6347,12 +6477,12 @@ p, li { white-space: pre-wrap; }
-
+
-
+
@@ -6360,22 +6490,22 @@ p, li { white-space: pre-wrap; }
Profile
-
+
-
+
-
+
-
+
@@ -6385,46 +6515,46 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6607,103 +6737,103 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -6711,344 +6841,344 @@ p, li { white-space: pre-wrap; }
QObject
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
@@ -7096,49 +7226,49 @@ Destination:
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7183,420 +7313,420 @@ Destination:
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -7644,30 +7774,30 @@ Example:
-
+
-
+
-
+
-
+
+
-
-
-
+
+
@@ -7677,249 +7807,249 @@ Example:
-
-
-
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
Mod Organizer is waiting on application to close before exiting.
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7927,52 +8057,52 @@ You can restart Mod Organizer as administrator and try launching the program aga
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -7980,162 +8110,162 @@ You can restart Mod Organizer as administrator and try launching the program aga
-
+
-
-
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -8144,6 +8274,37 @@ You can restart Mod Organizer as administrator and try launching the program aga
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
QueryOverwriteDialog
@@ -8226,17 +8387,17 @@ p, li { white-space: pre-wrap; }
-
+
-
+
-
+
@@ -8244,17 +8405,17 @@ p, li { white-space: pre-wrap; }
SavesTab
-
+
-
+
-
+
@@ -8262,12 +8423,12 @@ p, li { white-space: pre-wrap; }
-
+
-
+
@@ -8275,7 +8436,7 @@ p, li { white-space: pre-wrap; }
-
+
@@ -8301,42 +8462,42 @@ p, li { white-space: pre-wrap; }
SelfUpdater
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -9215,12 +9376,12 @@ programs you are intentionally running.
-
+
-
+
@@ -9228,7 +9389,7 @@ programs you are intentionally running.
StatusBar
-
+
@@ -9251,17 +9412,17 @@ programs you are intentionally running.
-
+
-
+
-
+
@@ -9269,7 +9430,7 @@ programs you are intentionally running.
T
-
+
@@ -9398,22 +9559,22 @@ On Windows XP:
-
+
-
+
-
+
-
+
@@ -9441,7 +9602,7 @@ On Windows XP:
-
+
@@ -9449,7 +9610,7 @@ On Windows XP:
UsvfsConnector
-
+
@@ -9463,7 +9624,7 @@ On Windows XP:
-
+
@@ -9478,27 +9639,581 @@ On Windows XP:
-
+
+
+ tutorial_conflictresolution_main
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_conflictresolution_modinfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_firststeps_browser
+
+
+
+
+
+
+
+ tutorial_firststeps_main
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_firststeps_modinfo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_firststeps_settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_primer_main
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tutorial_window_installer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
uibase
-
+
Time remaining hours
-
+
Time remaining minutes
-
+
Time remaining seconds