From 20b9f2b42a3b58b6081af271774fbcc34025dccb Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Sun, 25 Jul 2021 19:11:59 +0200 Subject: NOISSUE Flatten gui and logic libraries into MultiMC --- launcher/BaseInstaller.cpp | 61 + launcher/BaseInstaller.h | 44 + launcher/BaseInstance.cpp | 275 +++ launcher/BaseInstance.h | 270 +++ launcher/BaseVersion.h | 59 + launcher/BaseVersionList.cpp | 99 + launcher/BaseVersionList.h | 121 ++ launcher/CMakeLists.txt | 1001 ++++++++++ launcher/ColorCache.cpp | 35 + launcher/ColorCache.h | 119 ++ launcher/ColumnResizer.cpp | 199 ++ launcher/ColumnResizer.h | 41 + launcher/Commandline.cpp | 483 +++++ launcher/Commandline.h | 250 +++ launcher/DefaultVariable.h | 35 + launcher/DesktopServices.cpp | 149 ++ launcher/DesktopServices.h | 36 + launcher/Env.cpp | 211 +++ launcher/Env.h | 63 + launcher/Exception.h | 32 + launcher/ExponentialSeries.h | 43 + launcher/FileSystem.cpp | 457 +++++ launcher/FileSystem.h | 127 ++ launcher/FileSystem_test.cpp | 164 ++ launcher/Filter.cpp | 31 + launcher/Filter.h | 42 + launcher/GZip.cpp | 115 ++ launcher/GZip.h | 10 + launcher/GZip_test.cpp | 57 + launcher/GuiUtil.cpp | 131 ++ launcher/GuiUtil.h | 11 + launcher/HoeDown.h | 76 + launcher/InstanceCopyTask.cpp | 60 + launcher/InstanceCopyTask.h | 31 + launcher/InstanceCreationTask.cpp | 31 + launcher/InstanceCreationTask.h | 22 + launcher/InstanceImportTask.cpp | 456 +++++ launcher/InstanceImportTask.h | 72 + launcher/InstanceList.cpp | 867 +++++++++ launcher/InstanceList.h | 173 ++ launcher/InstancePageProvider.h | 76 + launcher/InstanceProxyModel.cpp | 34 + launcher/InstanceProxyModel.h | 16 + launcher/InstanceTask.cpp | 9 + launcher/InstanceTask.h | 52 + launcher/InstanceWindow.cpp | 236 +++ launcher/InstanceWindow.h | 73 + launcher/JavaCommon.cpp | 104 ++ launcher/JavaCommon.h | 48 + launcher/Json.cpp | 272 +++ launcher/Json.h | 249 +++ launcher/KonamiCode.cpp | 44 + launcher/KonamiCode.h | 17 + launcher/LaunchController.cpp | 353 ++++ launcher/LaunchController.h | 68 + launcher/LoggedProcess.cpp | 176 ++ launcher/LoggedProcess.h | 79 + launcher/MMCStrings.cpp | 76 + launcher/MMCStrings.h | 8 + launcher/MMCZip.cpp | 312 ++++ launcher/MMCZip.h | 92 + launcher/MainWindow.cpp | 1952 ++++++++++++++++++++ launcher/MainWindow.h | 226 +++ launcher/MessageLevel.cpp | 36 + launcher/MessageLevel.h | 28 + launcher/MultiMC.cpp | 1448 +++++++++++++++ launcher/MultiMC.h | 235 +++ launcher/NullInstance.h | 76 + launcher/ProblemProvider.h | 47 + launcher/QObjectPtr.h | 83 + launcher/RWStorage.h | 66 + launcher/RecursiveFileSystemWatcher.cpp | 111 ++ launcher/RecursiveFileSystemWatcher.h | 61 + launcher/SeparatorPrefixTree.h | 298 +++ launcher/SkinUtils.cpp | 52 + launcher/SkinUtils.h | 23 + launcher/UpdateController.cpp | 449 +++++ launcher/UpdateController.h | 44 + launcher/Usable.h | 58 + launcher/Version.cpp | 85 + launcher/Version.h | 105 ++ launcher/VersionProxyModel.cpp | 447 +++++ launcher/VersionProxyModel.h | 67 + launcher/Version_test.cpp | 85 + launcher/WatchLock.h | 20 + launcher/dialogs/AboutDialog.cpp | 138 ++ launcher/dialogs/AboutDialog.h | 47 + launcher/dialogs/AboutDialog.ui | 312 ++++ launcher/dialogs/CopyInstanceDialog.cpp | 144 ++ launcher/dialogs/CopyInstanceDialog.h | 58 + launcher/dialogs/CopyInstanceDialog.ui | 182 ++ launcher/dialogs/CustomMessageBox.cpp | 35 + launcher/dialogs/CustomMessageBox.h | 26 + launcher/dialogs/EditAccountDialog.cpp | 61 + launcher/dialogs/EditAccountDialog.h | 56 + launcher/dialogs/EditAccountDialog.ui | 94 + launcher/dialogs/ExportInstanceDialog.cpp | 482 +++++ launcher/dialogs/ExportInstanceDialog.h | 54 + launcher/dialogs/ExportInstanceDialog.ui | 83 + launcher/dialogs/IconPickerDialog.cpp | 163 ++ launcher/dialogs/IconPickerDialog.h | 49 + launcher/dialogs/IconPickerDialog.ui | 67 + launcher/dialogs/LoginDialog.cpp | 110 ++ launcher/dialogs/LoginDialog.h | 58 + launcher/dialogs/LoginDialog.ui | 87 + launcher/dialogs/NewComponentDialog.cpp | 106 ++ launcher/dialogs/NewComponentDialog.h | 48 + launcher/dialogs/NewComponentDialog.ui | 101 + launcher/dialogs/NewInstanceDialog.cpp | 255 +++ launcher/dialogs/NewInstanceDialog.h | 80 + launcher/dialogs/NewInstanceDialog.ui | 87 + launcher/dialogs/NotificationDialog.cpp | 86 + launcher/dialogs/NotificationDialog.h | 44 + launcher/dialogs/NotificationDialog.ui | 85 + launcher/dialogs/ProfileSelectDialog.cpp | 116 ++ launcher/dialogs/ProfileSelectDialog.h | 90 + launcher/dialogs/ProfileSelectDialog.ui | 62 + launcher/dialogs/ProgressDialog.cpp | 196 ++ launcher/dialogs/ProgressDialog.h | 71 + launcher/dialogs/ProgressDialog.ui | 66 + launcher/dialogs/SkinUploadDialog.cpp | 114 ++ launcher/dialogs/SkinUploadDialog.h | 29 + launcher/dialogs/SkinUploadDialog.ui | 85 + launcher/dialogs/UpdateDialog.cpp | 182 ++ launcher/dialogs/UpdateDialog.h | 67 + launcher/dialogs/UpdateDialog.ui | 91 + launcher/dialogs/VersionSelectDialog.cpp | 141 ++ launcher/dialogs/VersionSelectDialog.h | 78 + launcher/groupview/AccessibleGroupView.cpp | 778 ++++++++ launcher/groupview/AccessibleGroupView.h | 6 + launcher/groupview/AccessibleGroupView_p.h | 118 ++ launcher/groupview/GroupView.cpp | 1020 ++++++++++ launcher/groupview/GroupView.h | 157 ++ launcher/groupview/GroupedProxyModel.cpp | 48 + launcher/groupview/GroupedProxyModel.h | 30 + launcher/groupview/InstanceDelegate.cpp | 428 +++++ launcher/groupview/InstanceDelegate.h | 39 + launcher/groupview/VisualGroup.cpp | 317 ++++ launcher/groupview/VisualGroup.h | 106 ++ launcher/icons/IIconList.cpp | 7 + launcher/icons/IIconList.h | 25 + launcher/icons/IconList.cpp | 419 +++++ launcher/icons/IconList.h | 86 + launcher/icons/IconUtils.cpp | 62 + launcher/icons/IconUtils.h | 13 + launcher/icons/MMCIcon.cpp | 118 ++ launcher/icons/MMCIcon.h | 49 + launcher/install_prereqs.cmake.in | 27 + launcher/java/JavaChecker.cpp | 166 ++ launcher/java/JavaChecker.h | 61 + launcher/java/JavaCheckerJob.cpp | 44 + launcher/java/JavaCheckerJob.h | 61 + launcher/java/JavaInstall.cpp | 28 + launcher/java/JavaInstall.h | 38 + launcher/java/JavaInstallList.cpp | 208 +++ launcher/java/JavaInstallList.h | 81 + launcher/java/JavaUtils.cpp | 399 ++++ launcher/java/JavaUtils.h | 42 + launcher/java/JavaVersion.cpp | 121 ++ launcher/java/JavaVersion.h | 49 + launcher/java/JavaVersion_test.cpp | 116 ++ launcher/java/launch/CheckJava.cpp | 139 ++ launcher/java/launch/CheckJava.h | 45 + launcher/launch/LaunchStep.cpp | 27 + launcher/launch/LaunchStep.h | 50 + launcher/launch/LaunchTask.cpp | 280 +++ launcher/launch/LaunchTask.h | 123 ++ launcher/launch/LogModel.cpp | 167 ++ launcher/launch/LogModel.h | 58 + launcher/launch/steps/LookupServerAddress.cpp | 95 + launcher/launch/steps/LookupServerAddress.h | 49 + launcher/launch/steps/PostLaunchCommand.cpp | 84 + launcher/launch/steps/PostLaunchCommand.h | 41 + launcher/launch/steps/PreLaunchCommand.cpp | 85 + launcher/launch/steps/PreLaunchCommand.h | 41 + launcher/launch/steps/TextPrint.cpp | 29 + launcher/launch/steps/TextPrint.h | 41 + launcher/launch/steps/Update.cpp | 80 + launcher/launch/steps/Update.h | 45 + launcher/main.cpp | 61 + launcher/meta/BaseEntity.cpp | 168 ++ launcher/meta/BaseEntity.h | 67 + launcher/meta/Index.cpp | 148 ++ launcher/meta/Index.h | 69 + launcher/meta/Index_test.cpp | 44 + launcher/meta/JsonFormat.cpp | 218 +++ launcher/meta/JsonFormat.h | 83 + launcher/meta/Version.cpp | 140 ++ launcher/meta/Version.h | 116 ++ launcher/meta/VersionList.cpp | 245 +++ launcher/meta/VersionList.h | 101 + launcher/minecraft/AssetsUtils.cpp | 333 ++++ launcher/minecraft/AssetsUtils.h | 53 + launcher/minecraft/Component.cpp | 439 +++++ launcher/minecraft/Component.h | 110 ++ launcher/minecraft/ComponentUpdateTask.cpp | 704 +++++++ launcher/minecraft/ComponentUpdateTask.h | 37 + launcher/minecraft/ComponentUpdateTask_p.h | 32 + launcher/minecraft/GradleSpecifier.h | 151 ++ launcher/minecraft/GradleSpecifier_test.cpp | 78 + launcher/minecraft/LaunchProfile.cpp | 319 ++++ launcher/minecraft/LaunchProfile.h | 104 ++ launcher/minecraft/Library.cpp | 309 ++++ launcher/minecraft/Library.h | 217 +++ launcher/minecraft/Library_test.cpp | 272 +++ launcher/minecraft/MinecraftInstance.cpp | 1054 +++++++++++ launcher/minecraft/MinecraftInstance.h | 132 ++ launcher/minecraft/MinecraftLoadAndCheck.cpp | 45 + launcher/minecraft/MinecraftLoadAndCheck.h | 48 + launcher/minecraft/MinecraftUpdate.cpp | 182 ++ launcher/minecraft/MinecraftUpdate.h | 57 + launcher/minecraft/MojangDownloadInfo.h | 82 + launcher/minecraft/MojangVersionFormat.cpp | 383 ++++ launcher/minecraft/MojangVersionFormat.h | 24 + launcher/minecraft/MojangVersionFormat_test.cpp | 55 + launcher/minecraft/OneSixVersionFormat.cpp | 391 ++++ launcher/minecraft/OneSixVersionFormat.h | 30 + launcher/minecraft/OpSys.cpp | 42 + launcher/minecraft/OpSys.h | 37 + launcher/minecraft/PackProfile.cpp | 1225 ++++++++++++ launcher/minecraft/PackProfile.h | 151 ++ launcher/minecraft/PackProfile_p.h | 42 + launcher/minecraft/ParseUtils.cpp | 34 + launcher/minecraft/ParseUtils.h | 9 + launcher/minecraft/ParseUtils_test.cpp | 45 + launcher/minecraft/ProfileUtils.cpp | 178 ++ launcher/minecraft/ProfileUtils.h | 28 + launcher/minecraft/Rule.cpp | 93 + launcher/minecraft/Rule.h | 101 + launcher/minecraft/VersionFile.cpp | 60 + launcher/minecraft/VersionFile.h | 114 ++ launcher/minecraft/VersionFilterData.cpp | 71 + launcher/minecraft/VersionFilterData.h | 29 + launcher/minecraft/World.cpp | 520 ++++++ launcher/minecraft/World.h | 111 ++ launcher/minecraft/WorldList.cpp | 387 ++++ launcher/minecraft/WorldList.h | 129 ++ launcher/minecraft/auth-msa/BuildConfig.cpp.in | 9 + launcher/minecraft/auth-msa/BuildConfig.h | 11 + launcher/minecraft/auth-msa/CMakeLists.txt | 28 + launcher/minecraft/auth-msa/context.cpp | 938 ++++++++++ launcher/minecraft/auth-msa/context.h | 128 ++ launcher/minecraft/auth-msa/main.cpp | 100 + launcher/minecraft/auth-msa/mainwindow.cpp | 97 + launcher/minecraft/auth-msa/mainwindow.h | 34 + launcher/minecraft/auth-msa/mainwindow.ui | 72 + launcher/minecraft/auth/AuthSession.cpp | 30 + launcher/minecraft/auth/AuthSession.h | 52 + launcher/minecraft/auth/MojangAccount.cpp | 315 ++++ launcher/minecraft/auth/MojangAccount.h | 180 ++ launcher/minecraft/auth/MojangAccountList.cpp | 468 +++++ launcher/minecraft/auth/MojangAccountList.h | 199 ++ launcher/minecraft/auth/YggdrasilTask.cpp | 255 +++ launcher/minecraft/auth/YggdrasilTask.h | 151 ++ launcher/minecraft/auth/flows/AuthenticateTask.cpp | 202 ++ launcher/minecraft/auth/flows/AuthenticateTask.h | 46 + launcher/minecraft/auth/flows/RefreshTask.cpp | 144 ++ launcher/minecraft/auth/flows/RefreshTask.h | 44 + launcher/minecraft/auth/flows/ValidateTask.cpp | 61 + launcher/minecraft/auth/flows/ValidateTask.h | 47 + launcher/minecraft/gameoptions/GameOptions.cpp | 144 ++ launcher/minecraft/gameoptions/GameOptions.h | 34 + launcher/minecraft/launch/ClaimAccount.cpp | 24 + launcher/minecraft/launch/ClaimAccount.h | 37 + launcher/minecraft/launch/CreateGameFolders.cpp | 28 + launcher/minecraft/launch/CreateGameFolders.h | 37 + launcher/minecraft/launch/DirectJavaLaunch.cpp | 148 ++ launcher/minecraft/launch/DirectJavaLaunch.h | 58 + launcher/minecraft/launch/ExtractNatives.cpp | 111 ++ launcher/minecraft/launch/ExtractNatives.h | 38 + launcher/minecraft/launch/LauncherPartLaunch.cpp | 218 +++ launcher/minecraft/launch/LauncherPartLaunch.h | 60 + .../minecraft/launch/MinecraftServerTarget.cpp | 66 + launcher/minecraft/launch/MinecraftServerTarget.h | 29 + launcher/minecraft/launch/ModMinecraftJar.cpp | 82 + launcher/minecraft/launch/ModMinecraftJar.h | 36 + launcher/minecraft/launch/PrintInstanceInfo.cpp | 106 ++ launcher/minecraft/launch/PrintInstanceInfo.h | 41 + launcher/minecraft/launch/ReconstructAssets.cpp | 36 + launcher/minecraft/launch/ReconstructAssets.h | 33 + launcher/minecraft/launch/ScanModFolders.cpp | 59 + launcher/minecraft/launch/ScanModFolders.h | 42 + launcher/minecraft/launch/VerifyJavaInstall.cpp | 34 + launcher/minecraft/launch/VerifyJavaInstall.h | 17 + launcher/minecraft/legacy/LegacyInstance.cpp | 256 +++ launcher/minecraft/legacy/LegacyInstance.h | 140 ++ launcher/minecraft/legacy/LegacyModList.cpp | 136 ++ launcher/minecraft/legacy/LegacyModList.h | 47 + launcher/minecraft/legacy/LegacyUpgradeTask.cpp | 138 ++ launcher/minecraft/legacy/LegacyUpgradeTask.h | 29 + launcher/minecraft/mod/LocalModParseTask.cpp | 467 +++++ launcher/minecraft/mod/LocalModParseTask.h | 37 + launcher/minecraft/mod/Mod.cpp | 151 ++ launcher/minecraft/mod/Mod.h | 115 ++ launcher/minecraft/mod/ModDetails.h | 17 + launcher/minecraft/mod/ModFolderLoadTask.cpp | 18 + launcher/minecraft/mod/ModFolderLoadTask.h | 29 + launcher/minecraft/mod/ModFolderModel.cpp | 554 ++++++ launcher/minecraft/mod/ModFolderModel.h | 148 ++ launcher/minecraft/mod/ModFolderModel_test.cpp | 53 + launcher/minecraft/mod/ResourcePackFolderModel.cpp | 23 + launcher/minecraft/mod/ResourcePackFolderModel.h | 13 + launcher/minecraft/mod/TexturePackFolderModel.cpp | 23 + launcher/minecraft/mod/TexturePackFolderModel.h | 13 + launcher/minecraft/services/SkinDelete.cpp | 42 + launcher/minecraft/services/SkinDelete.h | 29 + launcher/minecraft/services/SkinUpload.cpp | 66 + launcher/minecraft/services/SkinUpload.h | 38 + launcher/minecraft/testdata/1.9-simple.json | 198 ++ launcher/minecraft/testdata/1.9.json | 529 ++++++ launcher/minecraft/testdata/codecwav-20101023.jar | 1 + launcher/minecraft/testdata/lib-native-arch.json | 46 + launcher/minecraft/testdata/lib-native.json | 52 + launcher/minecraft/testdata/lib-simple.json | 11 + .../testdata/testname-testversion-linux-32.jar | 1 + launcher/minecraft/update/AssetUpdateTask.cpp | 107 ++ launcher/minecraft/update/AssetUpdateTask.h | 28 + launcher/minecraft/update/FMLLibrariesTask.cpp | 131 ++ launcher/minecraft/update/FMLLibrariesTask.h | 31 + launcher/minecraft/update/FoldersTask.cpp | 21 + launcher/minecraft/update/FoldersTask.h | 17 + launcher/minecraft/update/LibrariesTask.cpp | 90 + launcher/minecraft/update/LibrariesTask.h | 26 + launcher/modplatform/atlauncher/ATLPackIndex.cpp | 33 + launcher/modplatform/atlauncher/ATLPackIndex.h | 34 + .../modplatform/atlauncher/ATLPackInstallTask.cpp | 764 ++++++++ .../modplatform/atlauncher/ATLPackInstallTask.h | 101 + .../modplatform/atlauncher/ATLPackManifest.cpp | 218 +++ launcher/modplatform/atlauncher/ATLPackManifest.h | 125 ++ launcher/modplatform/flame/FileResolvingTask.cpp | 63 + launcher/modplatform/flame/FileResolvingTask.h | 32 + launcher/modplatform/flame/FlamePackIndex.cpp | 92 + launcher/modplatform/flame/FlamePackIndex.h | 41 + launcher/modplatform/flame/PackManifest.cpp | 126 ++ launcher/modplatform/flame/PackManifest.h | 62 + launcher/modplatform/legacy_ftb/PackFetchTask.cpp | 172 ++ launcher/modplatform/legacy_ftb/PackFetchTask.h | 44 + launcher/modplatform/legacy_ftb/PackHelpers.h | 45 + .../modplatform/legacy_ftb/PackInstallTask.cpp | 214 +++ launcher/modplatform/legacy_ftb/PackInstallTask.h | 55 + .../modplatform/legacy_ftb/PrivatePackManager.cpp | 41 + .../modplatform/legacy_ftb/PrivatePackManager.h | 43 + .../modplatform/modpacksch/FTBPackInstallTask.cpp | 209 +++ .../modplatform/modpacksch/FTBPackInstallTask.h | 46 + .../modplatform/modpacksch/FTBPackManifest.cpp | 156 ++ launcher/modplatform/modpacksch/FTBPackManifest.h | 125 ++ .../technic/SingleZipPackInstallTask.cpp | 141 ++ .../modplatform/technic/SingleZipPackInstallTask.h | 64 + .../modplatform/technic/SolderPackInstallTask.cpp | 207 +++ .../modplatform/technic/SolderPackInstallTask.h | 60 + .../modplatform/technic/TechnicPackProcessor.cpp | 208 +++ .../modplatform/technic/TechnicPackProcessor.h | 35 + launcher/mojang/PackageManifest.cpp | 427 +++++ launcher/mojang/PackageManifest.h | 171 ++ launcher/mojang/PackageManifest_test.cpp | 344 ++++ launcher/mojang/testdata/1.8.0_202-x64.json | 1 + launcher/mojang/testdata/inspect/a/b.txt | 0 launcher/mojang/testdata/inspect/a/b/b.txt | 1 + launcher/mojang/testdata/inspect_win/a/b.txt | 0 launcher/mojang/testdata/inspect_win/a/b/b.txt | 0 launcher/net/ByteArraySink.h | 62 + launcher/net/ChecksumValidator.h | 55 + launcher/net/Download.cpp | 309 ++++ launcher/net/Download.h | 75 + launcher/net/FileSink.cpp | 115 ++ launcher/net/FileSink.h | 28 + launcher/net/HttpMetaCache.cpp | 273 +++ launcher/net/HttpMetaCache.h | 123 ++ launcher/net/MetaCacheSink.cpp | 65 + launcher/net/MetaCacheSink.h | 22 + launcher/net/Mode.h | 10 + launcher/net/NetAction.h | 113 ++ launcher/net/NetJob.cpp | 218 +++ launcher/net/NetJob.h | 89 + launcher/net/PasteUpload.cpp | 104 ++ launcher/net/PasteUpload.h | 47 + launcher/net/Sink.h | 70 + launcher/net/Validator.h | 18 + launcher/news/NewsChecker.cpp | 131 ++ launcher/news/NewsChecker.h | 103 ++ launcher/news/NewsEntry.cpp | 77 + launcher/news/NewsEntry.h | 65 + launcher/notifications/NotificationChecker.cpp | 129 ++ launcher/notifications/NotificationChecker.h | 61 + launcher/package/linux/MultiMC | 93 + launcher/package/linux/multimc.desktop | 11 + launcher/package/rpm/MultiMC5.spec | 47 + launcher/package/rpm/README.md | 12 + launcher/package/ubuntu/README.md | 14 + launcher/package/ubuntu/multimc/DEBIAN/control | 12 + launcher/package/ubuntu/multimc/DEBIAN/postrm | 3 + .../package/ubuntu/multimc/opt/multimc/icon.svg | 353 ++++ launcher/package/ubuntu/multimc/opt/multimc/run.sh | 33 + .../multimc/usr/share/applications/multimc.desktop | 16 + .../usr/share/metainfo/multimc.metainfo.xml | 54 + launcher/pagedialog/PageDialog.cpp | 61 + launcher/pagedialog/PageDialog.h | 35 + launcher/pages/BasePage.h | 58 + launcher/pages/BasePageContainer.h | 10 + launcher/pages/BasePageProvider.h | 68 + launcher/pages/global/AccountListPage.cpp | 217 +++ launcher/pages/global/AccountListPage.h | 84 + launcher/pages/global/AccountListPage.ui | 98 + launcher/pages/global/CustomCommandsPage.cpp | 51 + launcher/pages/global/CustomCommandsPage.h | 55 + launcher/pages/global/ExternalToolsPage.cpp | 233 +++ launcher/pages/global/ExternalToolsPage.h | 74 + launcher/pages/global/ExternalToolsPage.ui | 194 ++ launcher/pages/global/JavaPage.cpp | 153 ++ launcher/pages/global/JavaPage.h | 72 + launcher/pages/global/JavaPage.ui | 260 +++ launcher/pages/global/LanguagePage.cpp | 51 + launcher/pages/global/LanguagePage.h | 60 + launcher/pages/global/MinecraftPage.cpp | 90 + launcher/pages/global/MinecraftPage.h | 70 + launcher/pages/global/MinecraftPage.ui | 189 ++ launcher/pages/global/MultiMCPage.cpp | 467 +++++ launcher/pages/global/MultiMCPage.h | 103 ++ launcher/pages/global/MultiMCPage.ui | 584 ++++++ launcher/pages/global/PasteEEPage.cpp | 81 + launcher/pages/global/PasteEEPage.h | 62 + launcher/pages/global/PasteEEPage.ui | 128 ++ launcher/pages/global/ProxyPage.cpp | 101 + launcher/pages/global/ProxyPage.h | 66 + launcher/pages/global/ProxyPage.ui | 203 ++ launcher/pages/instance/GameOptionsPage.cpp | 37 + launcher/pages/instance/GameOptionsPage.h | 63 + launcher/pages/instance/GameOptionsPage.ui | 88 + launcher/pages/instance/InstanceSettingsPage.cpp | 338 ++++ launcher/pages/instance/InstanceSettingsPage.h | 76 + launcher/pages/instance/InstanceSettingsPage.ui | 548 ++++++ launcher/pages/instance/LegacyUpgradePage.cpp | 50 + launcher/pages/instance/LegacyUpgradePage.h | 64 + launcher/pages/instance/LegacyUpgradePage.ui | 47 + launcher/pages/instance/LogPage.cpp | 312 ++++ launcher/pages/instance/LogPage.h | 86 + launcher/pages/instance/LogPage.ui | 182 ++ launcher/pages/instance/ModFolderPage.cpp | 363 ++++ launcher/pages/instance/ModFolderPage.h | 119 ++ launcher/pages/instance/ModFolderPage.ui | 164 ++ launcher/pages/instance/NotesPage.cpp | 21 + launcher/pages/instance/NotesPage.h | 60 + launcher/pages/instance/NotesPage.ui | 49 + launcher/pages/instance/OtherLogsPage.cpp | 313 ++++ launcher/pages/instance/OtherLogsPage.h | 81 + launcher/pages/instance/OtherLogsPage.ui | 150 ++ launcher/pages/instance/ResourcePackPage.h | 23 + launcher/pages/instance/ScreenshotsPage.cpp | 422 +++++ launcher/pages/instance/ScreenshotsPage.h | 89 + launcher/pages/instance/ScreenshotsPage.ui | 87 + launcher/pages/instance/ServersPage.cpp | 768 ++++++++ launcher/pages/instance/ServersPage.h | 94 + launcher/pages/instance/ServersPage.ui | 194 ++ launcher/pages/instance/TexturePackPage.h | 22 + launcher/pages/instance/VersionPage.cpp | 642 +++++++ launcher/pages/instance/VersionPage.h | 104 ++ launcher/pages/instance/VersionPage.ui | 285 +++ launcher/pages/instance/WorldListPage.cpp | 408 ++++ launcher/pages/instance/WorldListPage.h | 99 + launcher/pages/instance/WorldListPage.ui | 161 ++ launcher/pages/modplatform/ImportPage.cpp | 130 ++ launcher/pages/modplatform/ImportPage.h | 70 + launcher/pages/modplatform/ImportPage.ui | 52 + launcher/pages/modplatform/VanillaPage.cpp | 104 ++ launcher/pages/modplatform/VanillaPage.h | 75 + launcher/pages/modplatform/VanillaPage.ui | 169 ++ .../modplatform/atlauncher/AtlFilterModel.cpp | 81 + .../pages/modplatform/atlauncher/AtlFilterModel.h | 34 + .../pages/modplatform/atlauncher/AtlListModel.cpp | 194 ++ .../pages/modplatform/atlauncher/AtlListModel.h | 52 + .../atlauncher/AtlOptionalModDialog.cpp | 209 +++ .../modplatform/atlauncher/AtlOptionalModDialog.h | 66 + .../modplatform/atlauncher/AtlOptionalModDialog.ui | 65 + launcher/pages/modplatform/atlauncher/AtlPage.cpp | 175 ++ launcher/pages/modplatform/atlauncher/AtlPage.h | 87 + launcher/pages/modplatform/atlauncher/AtlPage.ui | 97 + launcher/pages/modplatform/flame/FlameModel.cpp | 259 +++ launcher/pages/modplatform/flame/FlameModel.h | 76 + launcher/pages/modplatform/flame/FlamePage.cpp | 185 ++ launcher/pages/modplatform/flame/FlamePage.h | 80 + launcher/pages/modplatform/flame/FlamePage.ui | 90 + launcher/pages/modplatform/ftb/FtbFilterModel.cpp | 64 + launcher/pages/modplatform/ftb/FtbFilterModel.h | 33 + launcher/pages/modplatform/ftb/FtbListModel.cpp | 304 +++ launcher/pages/modplatform/ftb/FtbListModel.h | 69 + launcher/pages/modplatform/ftb/FtbPage.cpp | 145 ++ launcher/pages/modplatform/ftb/FtbPage.h | 80 + launcher/pages/modplatform/ftb/FtbPage.ui | 84 + .../pages/modplatform/legacy_ftb/ListModel.cpp | 260 +++ launcher/pages/modplatform/legacy_ftb/ListModel.h | 78 + launcher/pages/modplatform/legacy_ftb/Page.cpp | 369 ++++ launcher/pages/modplatform/legacy_ftb/Page.h | 119 ++ launcher/pages/modplatform/legacy_ftb/Page.ui | 135 ++ launcher/pages/modplatform/technic/TechnicData.h | 42 + .../pages/modplatform/technic/TechnicModel.cpp | 238 +++ launcher/pages/modplatform/technic/TechnicModel.h | 70 + launcher/pages/modplatform/technic/TechnicPage.cpp | 198 ++ launcher/pages/modplatform/technic/TechnicPage.h | 78 + launcher/pages/modplatform/technic/TechnicPage.ui | 95 + launcher/pathmatcher/FSTreeMatcher.h | 21 + launcher/pathmatcher/IPathMatcher.h | 12 + launcher/pathmatcher/MultiMatcher.h | 31 + launcher/pathmatcher/RegexpMatcher.h | 42 + launcher/resources/MultiMC.icns | Bin 0 -> 782703 bytes launcher/resources/MultiMC.ico | Bin 0 -> 55224 bytes launcher/resources/MultiMC.manifest | 31 + launcher/resources/OSX/OSX.qrc | 38 + launcher/resources/OSX/index.theme | 11 + launcher/resources/OSX/scalable/about.svg | 20 + launcher/resources/OSX/scalable/accounts.svg | 16 + launcher/resources/OSX/scalable/bug.svg | 25 + launcher/resources/OSX/scalable/centralmods.svg | 16 + launcher/resources/OSX/scalable/checkupdate.svg | 22 + launcher/resources/OSX/scalable/copy.svg | 18 + launcher/resources/OSX/scalable/coremods.svg | 21 + launcher/resources/OSX/scalable/externaltools.svg | 14 + launcher/resources/OSX/scalable/help.svg | 51 + .../resources/OSX/scalable/instance-settings.svg | 25 + launcher/resources/OSX/scalable/jarmods.svg | 30 + launcher/resources/OSX/scalable/java.svg | 33 + launcher/resources/OSX/scalable/language.svg | 40 + launcher/resources/OSX/scalable/loadermods.svg | 14 + launcher/resources/OSX/scalable/log.svg | 19 + launcher/resources/OSX/scalable/minecraft.svg | 12 + launcher/resources/OSX/scalable/multimc.svg | 18 + launcher/resources/OSX/scalable/new.svg | 19 + launcher/resources/OSX/scalable/news.svg | 16 + launcher/resources/OSX/scalable/notes.svg | 21 + launcher/resources/OSX/scalable/patreon.svg | 15 + launcher/resources/OSX/scalable/proxy.svg | 16 + launcher/resources/OSX/scalable/quickmods.svg | 18 + launcher/resources/OSX/scalable/refresh.svg | 16 + launcher/resources/OSX/scalable/resourcepacks.svg | 17 + launcher/resources/OSX/scalable/screenshots.svg | 19 + launcher/resources/OSX/scalable/settings.svg | 25 + launcher/resources/OSX/scalable/status-bad.svg | 11 + launcher/resources/OSX/scalable/status-good.svg | 19 + launcher/resources/OSX/scalable/status-yellow.svg | 16 + launcher/resources/OSX/scalable/viewfolder.svg | 16 + launcher/resources/OSX/scalable/worlds.svg | 58 + launcher/resources/assets/underconstruction.png | Bin 0 -> 14490 bytes launcher/resources/backgrounds/backgrounds.qrc | 7 + launcher/resources/backgrounds/catbgrnd2.png | Bin 0 -> 62973 bytes launcher/resources/backgrounds/catmas.png | Bin 0 -> 72818 bytes launcher/resources/documents/documents.qrc | 7 + launcher/resources/flat/flat.qrc | 45 + launcher/resources/flat/index.theme | 11 + launcher/resources/flat/scalable/about.svg | 3 + launcher/resources/flat/scalable/accounts.svg | 3 + launcher/resources/flat/scalable/bug.svg | 3 + launcher/resources/flat/scalable/cat.svg | 3 + launcher/resources/flat/scalable/centralmods.svg | 3 + launcher/resources/flat/scalable/checkupdate.svg | 3 + launcher/resources/flat/scalable/copy.svg | 3 + launcher/resources/flat/scalable/coremods.svg | 3 + launcher/resources/flat/scalable/discord.svg | 4 + launcher/resources/flat/scalable/externaltools.svg | 3 + launcher/resources/flat/scalable/help.svg | 17 + .../resources/flat/scalable/instance-settings.svg | 3 + launcher/resources/flat/scalable/jarmods.svg | 3 + launcher/resources/flat/scalable/java.svg | 3 + launcher/resources/flat/scalable/language.svg | 103 ++ launcher/resources/flat/scalable/loadermods.svg | 3 + launcher/resources/flat/scalable/log.svg | 3 + launcher/resources/flat/scalable/minecraft.svg | 3 + launcher/resources/flat/scalable/multimc.svg | 3 + launcher/resources/flat/scalable/new.svg | 3 + launcher/resources/flat/scalable/news.svg | 3 + launcher/resources/flat/scalable/notes.svg | 3 + launcher/resources/flat/scalable/packages.svg | 3 + launcher/resources/flat/scalable/patreon.svg | 3 + launcher/resources/flat/scalable/proxy.svg | 3 + launcher/resources/flat/scalable/quickmods.svg | 3 + launcher/resources/flat/scalable/reddit-alien.svg | 3 + launcher/resources/flat/scalable/refresh.svg | 3 + launcher/resources/flat/scalable/resourcepacks.svg | 3 + .../flat/scalable/screenshot-placeholder.svg | 3 + launcher/resources/flat/scalable/screenshots.svg | 3 + launcher/resources/flat/scalable/settings.svg | 3 + launcher/resources/flat/scalable/star.svg | 3 + launcher/resources/flat/scalable/status-bad.svg | 3 + launcher/resources/flat/scalable/status-good.svg | 3 + .../resources/flat/scalable/status-running.svg | 3 + launcher/resources/flat/scalable/status-yellow.svg | 3 + launcher/resources/flat/scalable/viewfolder.svg | 3 + launcher/resources/flat/scalable/worlds.svg | 3 + launcher/resources/iOS/iOS.qrc | 38 + launcher/resources/iOS/index.theme | 11 + launcher/resources/iOS/scalable/about.svg | 16 + launcher/resources/iOS/scalable/accounts.svg | 14 + launcher/resources/iOS/scalable/bug.svg | 22 + launcher/resources/iOS/scalable/centralmods.svg | 13 + launcher/resources/iOS/scalable/checkupdate.svg | 16 + launcher/resources/iOS/scalable/copy.svg | 13 + launcher/resources/iOS/scalable/coremods.svg | 18 + launcher/resources/iOS/scalable/externaltools.svg | 13 + launcher/resources/iOS/scalable/help.svg | 38 + .../resources/iOS/scalable/instance-settings.svg | 19 + launcher/resources/iOS/scalable/jarmods.svg | 31 + launcher/resources/iOS/scalable/java.svg | 33 + launcher/resources/iOS/scalable/language.svg | 32 + launcher/resources/iOS/scalable/loadermods.svg | 14 + launcher/resources/iOS/scalable/log.svg | 13 + launcher/resources/iOS/scalable/minecraft.svg | 8 + launcher/resources/iOS/scalable/multimc.svg | 13 + launcher/resources/iOS/scalable/new.svg | 13 + launcher/resources/iOS/scalable/news.svg | 14 + launcher/resources/iOS/scalable/notes.svg | 15 + launcher/resources/iOS/scalable/patreon.svg | 12 + launcher/resources/iOS/scalable/proxy.svg | 11 + launcher/resources/iOS/scalable/quickmods.svg | 14 + launcher/resources/iOS/scalable/refresh.svg | 13 + launcher/resources/iOS/scalable/resourcepacks.svg | 15 + launcher/resources/iOS/scalable/screenshots.svg | 14 + launcher/resources/iOS/scalable/settings.svg | 19 + launcher/resources/iOS/scalable/status-bad.svg | 10 + launcher/resources/iOS/scalable/status-good.svg | 18 + launcher/resources/iOS/scalable/status-yellow.svg | 56 + launcher/resources/iOS/scalable/viewfolder.svg | 12 + launcher/resources/iOS/scalable/worlds.svg | 44 + launcher/resources/multimc.rc | 29 + .../multimc/128x128/instances/chicken.png | Bin 0 -> 6369 bytes .../multimc/128x128/instances/creeper.png | Bin 0 -> 9046 bytes .../multimc/128x128/instances/enderpearl.png | Bin 0 -> 21425 bytes .../resources/multimc/128x128/instances/flame.png | Bin 0 -> 3375 bytes .../multimc/128x128/instances/ftb_glow.png | Bin 0 -> 12708 bytes .../multimc/128x128/instances/ftb_logo.png | Bin 0 -> 7883 bytes .../resources/multimc/128x128/instances/gear.png | Bin 0 -> 18321 bytes .../multimc/128x128/instances/herobrine.png | Bin 0 -> 4937 bytes .../multimc/128x128/instances/infinity.png | Bin 0 -> 15151 bytes .../multimc/128x128/instances/magitech.png | Bin 0 -> 23097 bytes .../resources/multimc/128x128/instances/meat.png | Bin 0 -> 10583 bytes .../multimc/128x128/instances/netherstar.png | Bin 0 -> 14062 bytes .../multimc/128x128/instances/skeleton.png | Bin 0 -> 3673 bytes .../multimc/128x128/instances/squarecreeper.png | Bin 0 -> 9136 bytes .../resources/multimc/128x128/instances/steve.png | Bin 0 -> 4312 bytes .../resources/multimc/128x128/unknown_server.png | Bin 0 -> 11085 bytes launcher/resources/multimc/16x16/about.png | Bin 0 -> 1270 bytes launcher/resources/multimc/16x16/bug.png | Bin 0 -> 734 bytes launcher/resources/multimc/16x16/cat.png | Bin 0 -> 736 bytes launcher/resources/multimc/16x16/centralmods.png | Bin 0 -> 1145 bytes launcher/resources/multimc/16x16/checkupdate.png | Bin 0 -> 1212 bytes launcher/resources/multimc/16x16/copy.png | Bin 0 -> 957 bytes launcher/resources/multimc/16x16/coremods.png | Bin 0 -> 702 bytes launcher/resources/multimc/16x16/help.png | Bin 0 -> 1297 bytes .../resources/multimc/16x16/instance-settings.png | Bin 0 -> 1410 bytes launcher/resources/multimc/16x16/jarmods.png | Bin 0 -> 693 bytes launcher/resources/multimc/16x16/loadermods.png | Bin 0 -> 731 bytes launcher/resources/multimc/16x16/log.png | Bin 0 -> 630 bytes launcher/resources/multimc/16x16/minecraft.png | Bin 0 -> 782 bytes launcher/resources/multimc/16x16/new.png | Bin 0 -> 1175 bytes launcher/resources/multimc/16x16/news.png | Bin 0 -> 727 bytes launcher/resources/multimc/16x16/noaccount.png | Bin 0 -> 334 bytes launcher/resources/multimc/16x16/patreon.png | Bin 0 -> 840 bytes launcher/resources/multimc/16x16/refresh.png | Bin 0 -> 931 bytes launcher/resources/multimc/16x16/resourcepacks.png | Bin 0 -> 1207 bytes launcher/resources/multimc/16x16/screenshots.png | Bin 0 -> 976 bytes launcher/resources/multimc/16x16/settings.png | Bin 0 -> 1410 bytes launcher/resources/multimc/16x16/star.png | Bin 0 -> 729 bytes launcher/resources/multimc/16x16/status-bad.png | Bin 0 -> 643 bytes launcher/resources/multimc/16x16/status-good.png | Bin 0 -> 714 bytes .../resources/multimc/16x16/status-running.png | Bin 0 -> 675 bytes launcher/resources/multimc/16x16/status-yellow.png | Bin 0 -> 590 bytes launcher/resources/multimc/16x16/viewfolder.png | Bin 0 -> 852 bytes launcher/resources/multimc/16x16/worlds.png | Bin 0 -> 870 bytes launcher/resources/multimc/22x22/about.png | Bin 0 -> 1693 bytes launcher/resources/multimc/22x22/bug.png | Bin 0 -> 1180 bytes launcher/resources/multimc/22x22/cat.png | Bin 0 -> 1034 bytes launcher/resources/multimc/22x22/centralmods.png | Bin 0 -> 1561 bytes launcher/resources/multimc/22x22/checkupdate.png | Bin 0 -> 1635 bytes launcher/resources/multimc/22x22/copy.png | Bin 0 -> 1004 bytes launcher/resources/multimc/22x22/help.png | Bin 0 -> 1735 bytes .../resources/multimc/22x22/instance-settings.png | Bin 0 -> 1964 bytes launcher/resources/multimc/22x22/new.png | Bin 0 -> 1440 bytes launcher/resources/multimc/22x22/news.png | Bin 0 -> 1173 bytes launcher/resources/multimc/22x22/patreon.png | Bin 0 -> 939 bytes launcher/resources/multimc/22x22/refresh.png | Bin 0 -> 1283 bytes launcher/resources/multimc/22x22/screenshots.png | Bin 0 -> 1320 bytes launcher/resources/multimc/22x22/settings.png | Bin 0 -> 1964 bytes launcher/resources/multimc/22x22/status-bad.png | Bin 0 -> 968 bytes launcher/resources/multimc/22x22/status-good.png | Bin 0 -> 994 bytes .../resources/multimc/22x22/status-running.png | Bin 0 -> 957 bytes launcher/resources/multimc/22x22/status-yellow.png | Bin 0 -> 803 bytes launcher/resources/multimc/22x22/viewfolder.png | Bin 0 -> 1006 bytes launcher/resources/multimc/22x22/worlds.png | Bin 0 -> 1397 bytes launcher/resources/multimc/24x24/cat.png | Bin 0 -> 1252 bytes launcher/resources/multimc/24x24/coremods.png | Bin 0 -> 1281 bytes launcher/resources/multimc/24x24/jarmods.png | Bin 0 -> 1170 bytes launcher/resources/multimc/24x24/loadermods.png | Bin 0 -> 1240 bytes launcher/resources/multimc/24x24/log.png | Bin 0 -> 1117 bytes launcher/resources/multimc/24x24/minecraft.png | Bin 0 -> 1500 bytes launcher/resources/multimc/24x24/noaccount.png | Bin 0 -> 344 bytes launcher/resources/multimc/24x24/patreon.png | Bin 0 -> 977 bytes launcher/resources/multimc/24x24/resourcepacks.png | Bin 0 -> 2000 bytes launcher/resources/multimc/24x24/star.png | Bin 0 -> 1217 bytes launcher/resources/multimc/24x24/status-bad.png | Bin 0 -> 1102 bytes launcher/resources/multimc/24x24/status-good.png | Bin 0 -> 1066 bytes .../resources/multimc/24x24/status-running.png | Bin 0 -> 1059 bytes launcher/resources/multimc/24x24/status-yellow.png | Bin 0 -> 872 bytes launcher/resources/multimc/256x256/minecraft.png | Bin 0 -> 49869 bytes launcher/resources/multimc/32x32/about.png | Bin 0 -> 2658 bytes launcher/resources/multimc/32x32/bug.png | Bin 0 -> 1772 bytes launcher/resources/multimc/32x32/cat.png | Bin 0 -> 1678 bytes launcher/resources/multimc/32x32/centralmods.png | Bin 0 -> 2119 bytes launcher/resources/multimc/32x32/checkupdate.png | Bin 0 -> 2480 bytes launcher/resources/multimc/32x32/copy.png | Bin 0 -> 1401 bytes launcher/resources/multimc/32x32/coremods.png | Bin 0 -> 1758 bytes launcher/resources/multimc/32x32/help.png | Bin 0 -> 2720 bytes .../resources/multimc/32x32/instance-settings.png | Bin 0 -> 2983 bytes .../resources/multimc/32x32/instances/brick.png | Bin 0 -> 2388 bytes .../resources/multimc/32x32/instances/chicken.png | Bin 0 -> 1181 bytes .../resources/multimc/32x32/instances/creeper.png | Bin 0 -> 1524 bytes .../resources/multimc/32x32/instances/diamond.png | Bin 0 -> 2444 bytes .../resources/multimc/32x32/instances/dirt.png | Bin 0 -> 482 bytes .../multimc/32x32/instances/enderpearl.png | Bin 0 -> 2120 bytes .../resources/multimc/32x32/instances/flame.png | Bin 0 -> 849 bytes .../resources/multimc/32x32/instances/ftb_glow.png | Bin 0 -> 1747 bytes .../resources/multimc/32x32/instances/ftb_logo.png | Bin 0 -> 1607 bytes .../resources/multimc/32x32/instances/gear.png | Bin 0 -> 2414 bytes .../resources/multimc/32x32/instances/gold.png | Bin 0 -> 2366 bytes .../resources/multimc/32x32/instances/grass.png | Bin 0 -> 618 bytes .../multimc/32x32/instances/herobrine.png | Bin 0 -> 1034 bytes .../resources/multimc/32x32/instances/infinity.png | Bin 0 -> 1714 bytes .../resources/multimc/32x32/instances/iron.png | Bin 0 -> 1772 bytes .../resources/multimc/32x32/instances/magitech.png | Bin 0 -> 2646 bytes .../resources/multimc/32x32/instances/meat.png | Bin 0 -> 1514 bytes .../multimc/32x32/instances/netherstar.png | Bin 0 -> 1942 bytes .../resources/multimc/32x32/instances/planks.png | Bin 0 -> 2299 bytes .../resources/multimc/32x32/instances/skeleton.png | Bin 0 -> 696 bytes .../multimc/32x32/instances/squarecreeper.png | Bin 0 -> 1623 bytes .../resources/multimc/32x32/instances/steve.png | Bin 0 -> 969 bytes .../resources/multimc/32x32/instances/stone.png | Bin 0 -> 1866 bytes launcher/resources/multimc/32x32/instances/tnt.png | Bin 0 -> 378 bytes launcher/resources/multimc/32x32/jarmods.png | Bin 0 -> 1566 bytes launcher/resources/multimc/32x32/loadermods.png | Bin 0 -> 1708 bytes launcher/resources/multimc/32x32/log.png | Bin 0 -> 1460 bytes launcher/resources/multimc/32x32/minecraft.png | Bin 0 -> 2495 bytes launcher/resources/multimc/32x32/new.png | Bin 0 -> 1769 bytes launcher/resources/multimc/32x32/news.png | Bin 0 -> 1752 bytes launcher/resources/multimc/32x32/noaccount.png | Bin 0 -> 363 bytes launcher/resources/multimc/32x32/patreon.png | Bin 0 -> 1086 bytes launcher/resources/multimc/32x32/refresh.png | Bin 0 -> 2182 bytes launcher/resources/multimc/32x32/resourcepacks.png | Bin 0 -> 2818 bytes launcher/resources/multimc/32x32/screenshots.png | Bin 0 -> 1892 bytes launcher/resources/multimc/32x32/settings.png | Bin 0 -> 2983 bytes launcher/resources/multimc/32x32/star.png | Bin 0 -> 1698 bytes launcher/resources/multimc/32x32/status-bad.png | Bin 0 -> 1422 bytes launcher/resources/multimc/32x32/status-good.png | Bin 0 -> 1400 bytes .../resources/multimc/32x32/status-running.png | Bin 0 -> 1425 bytes launcher/resources/multimc/32x32/status-yellow.png | Bin 0 -> 1158 bytes launcher/resources/multimc/32x32/viewfolder.png | Bin 0 -> 1518 bytes launcher/resources/multimc/32x32/worlds.png | Bin 0 -> 2336 bytes launcher/resources/multimc/48x48/about.png | Bin 0 -> 3995 bytes launcher/resources/multimc/48x48/bug.png | Bin 0 -> 3124 bytes launcher/resources/multimc/48x48/cat.png | Bin 0 -> 2733 bytes launcher/resources/multimc/48x48/centralmods.png | Bin 0 -> 3201 bytes launcher/resources/multimc/48x48/checkupdate.png | Bin 0 -> 4196 bytes launcher/resources/multimc/48x48/copy.png | Bin 0 -> 1952 bytes launcher/resources/multimc/48x48/help.png | Bin 0 -> 4170 bytes .../resources/multimc/48x48/instance-settings.png | Bin 0 -> 4797 bytes launcher/resources/multimc/48x48/log.png | Bin 0 -> 2825 bytes launcher/resources/multimc/48x48/minecraft.png | Bin 0 -> 5077 bytes launcher/resources/multimc/48x48/new.png | Bin 0 -> 2870 bytes launcher/resources/multimc/48x48/news.png | Bin 0 -> 3333 bytes launcher/resources/multimc/48x48/noaccount.png | Bin 0 -> 387 bytes launcher/resources/multimc/48x48/patreon.png | Bin 0 -> 1390 bytes launcher/resources/multimc/48x48/refresh.png | Bin 0 -> 3743 bytes launcher/resources/multimc/48x48/screenshots.png | Bin 0 -> 3010 bytes launcher/resources/multimc/48x48/settings.png | Bin 0 -> 4797 bytes launcher/resources/multimc/48x48/star.png | Bin 0 -> 3227 bytes launcher/resources/multimc/48x48/status-bad.png | Bin 0 -> 2389 bytes launcher/resources/multimc/48x48/status-good.png | Bin 0 -> 2248 bytes .../resources/multimc/48x48/status-running.png | Bin 0 -> 2288 bytes launcher/resources/multimc/48x48/status-yellow.png | Bin 0 -> 1773 bytes launcher/resources/multimc/48x48/viewfolder.png | Bin 0 -> 1945 bytes launcher/resources/multimc/48x48/worlds.png | Bin 0 -> 4043 bytes .../resources/multimc/50x50/instances/enderman.png | Bin 0 -> 2429 bytes launcher/resources/multimc/64x64/about.png | Bin 0 -> 5513 bytes launcher/resources/multimc/64x64/bug.png | Bin 0 -> 4263 bytes launcher/resources/multimc/64x64/cat.png | Bin 0 -> 4033 bytes launcher/resources/multimc/64x64/centralmods.png | Bin 0 -> 4408 bytes launcher/resources/multimc/64x64/checkupdate.png | Bin 0 -> 5858 bytes launcher/resources/multimc/64x64/copy.png | Bin 0 -> 2884 bytes launcher/resources/multimc/64x64/coremods.png | Bin 0 -> 5036 bytes launcher/resources/multimc/64x64/help.png | Bin 0 -> 5402 bytes .../resources/multimc/64x64/instance-settings.png | Bin 0 -> 7125 bytes launcher/resources/multimc/64x64/jarmods.png | Bin 0 -> 4003 bytes launcher/resources/multimc/64x64/loadermods.png | Bin 0 -> 4406 bytes launcher/resources/multimc/64x64/log.png | Bin 0 -> 3686 bytes launcher/resources/multimc/64x64/new.png | Bin 0 -> 3949 bytes launcher/resources/multimc/64x64/news.png | Bin 0 -> 4968 bytes launcher/resources/multimc/64x64/patreon.png | Bin 0 -> 1667 bytes launcher/resources/multimc/64x64/refresh.png | Bin 0 -> 5745 bytes launcher/resources/multimc/64x64/resourcepacks.png | Bin 0 -> 6805 bytes launcher/resources/multimc/64x64/screenshots.png | Bin 0 -> 4518 bytes launcher/resources/multimc/64x64/settings.png | Bin 0 -> 7125 bytes launcher/resources/multimc/64x64/star.png | Bin 0 -> 4554 bytes launcher/resources/multimc/64x64/status-bad.png | Bin 0 -> 2827 bytes launcher/resources/multimc/64x64/status-good.png | Bin 0 -> 2954 bytes .../resources/multimc/64x64/status-running.png | Bin 0 -> 3178 bytes launcher/resources/multimc/64x64/status-yellow.png | Bin 0 -> 2358 bytes launcher/resources/multimc/64x64/viewfolder.png | Bin 0 -> 2134 bytes launcher/resources/multimc/64x64/worlds.png | Bin 0 -> 7303 bytes launcher/resources/multimc/8x8/noaccount.png | Bin 0 -> 284 bytes launcher/resources/multimc/index.theme | 58 + launcher/resources/multimc/multimc.qrc | 320 ++++ .../multimc/scalable/atlauncher-placeholder.png | Bin 0 -> 13542 bytes launcher/resources/multimc/scalable/atlauncher.svg | 15 + launcher/resources/multimc/scalable/bug.svg | 387 ++++ .../resources/multimc/scalable/centralmods.svg | 346 ++++ .../resources/multimc/scalable/checkupdate.svg | 167 ++ .../resources/multimc/scalable/custom-commands.svg | 338 ++++ launcher/resources/multimc/scalable/discord.svg | 108 ++ .../resources/multimc/scalable/instances/bee.svg | 159 ++ .../resources/multimc/scalable/instances/fox.svg | 290 +++ launcher/resources/multimc/scalable/java.svg | 773 ++++++++ launcher/resources/multimc/scalable/language.svg | 109 ++ launcher/resources/multimc/scalable/logo.svg | 353 ++++ launcher/resources/multimc/scalable/multimc.svg | 353 ++++ launcher/resources/multimc/scalable/new.svg | 127 ++ launcher/resources/multimc/scalable/news.svg | 296 +++ launcher/resources/multimc/scalable/proxy.svg | 260 +++ .../resources/multimc/scalable/reddit-alien.svg | 189 ++ .../multimc/scalable/screenshot-placeholder.svg | 86 + .../resources/multimc/scalable/screenshots.svg | 1231 ++++++++++++ launcher/resources/multimc/scalable/status-bad.svg | 142 ++ .../resources/multimc/scalable/status-good.svg | 201 ++ .../resources/multimc/scalable/status-running.svg | 187 ++ .../resources/multimc/scalable/status-yellow.svg | 155 ++ launcher/resources/multimc/scalable/technic.svg | 13 + launcher/resources/multimc/scalable/viewfolder.svg | 122 ++ launcher/resources/pe_blue/index.theme | 11 + launcher/resources/pe_blue/pe_blue.qrc | 38 + launcher/resources/pe_blue/scalable/about.svg | 16 + launcher/resources/pe_blue/scalable/accounts.svg | 46 + launcher/resources/pe_blue/scalable/bug.svg | 47 + .../resources/pe_blue/scalable/centralmods.svg | 43 + .../resources/pe_blue/scalable/checkupdate.svg | 43 + launcher/resources/pe_blue/scalable/copy.svg | 41 + launcher/resources/pe_blue/scalable/coremods.svg | 41 + .../resources/pe_blue/scalable/externaltools.svg | 41 + launcher/resources/pe_blue/scalable/help.svg | 40 + .../pe_blue/scalable/instance-settings.svg | 46 + launcher/resources/pe_blue/scalable/jarmods.svg | 22 + launcher/resources/pe_blue/scalable/java.svg | 47 + launcher/resources/pe_blue/scalable/language.svg | 46 + launcher/resources/pe_blue/scalable/loadermods.svg | 42 + launcher/resources/pe_blue/scalable/log.svg | 41 + launcher/resources/pe_blue/scalable/minecraft.svg | 44 + launcher/resources/pe_blue/scalable/multimc.svg | 61 + launcher/resources/pe_blue/scalable/new.svg | 44 + launcher/resources/pe_blue/scalable/news.svg | 13 + launcher/resources/pe_blue/scalable/notes.svg | 46 + launcher/resources/pe_blue/scalable/patreon.svg | 41 + launcher/resources/pe_blue/scalable/proxy.svg | 45 + launcher/resources/pe_blue/scalable/quickmods.svg | 43 + launcher/resources/pe_blue/scalable/refresh.svg | 41 + .../resources/pe_blue/scalable/resourcepacks.svg | 13 + .../resources/pe_blue/scalable/screenshots.svg | 44 + launcher/resources/pe_blue/scalable/settings.svg | 46 + launcher/resources/pe_blue/scalable/status-bad.svg | 10 + .../resources/pe_blue/scalable/status-good.svg | 15 + .../resources/pe_blue/scalable/status-yellow.svg | 16 + launcher/resources/pe_blue/scalable/viewfolder.svg | 42 + launcher/resources/pe_blue/scalable/worlds.svg | 63 + launcher/resources/pe_colored/index.theme | 11 + launcher/resources/pe_colored/pe_colored.qrc | 38 + launcher/resources/pe_colored/scalable/about.svg | 19 + .../resources/pe_colored/scalable/accounts.svg | 20 + launcher/resources/pe_colored/scalable/bug.svg | 17 + .../resources/pe_colored/scalable/centralmods.svg | 18 + .../resources/pe_colored/scalable/checkupdate.svg | 13 + launcher/resources/pe_colored/scalable/copy.svg | 16 + .../resources/pe_colored/scalable/coremods.svg | 16 + .../pe_colored/scalable/externaltools.svg | 13 + launcher/resources/pe_colored/scalable/help.svg | 46 + .../pe_colored/scalable/instance-settings.svg | 18 + launcher/resources/pe_colored/scalable/jarmods.svg | 22 + launcher/resources/pe_colored/scalable/java.svg | 49 + .../resources/pe_colored/scalable/language.svg | 44 + .../resources/pe_colored/scalable/loadermods.svg | 15 + launcher/resources/pe_colored/scalable/log.svg | 16 + .../resources/pe_colored/scalable/minecraft.svg | 14 + launcher/resources/pe_colored/scalable/multimc.svg | 32 + launcher/resources/pe_colored/scalable/new.svg | 16 + launcher/resources/pe_colored/scalable/news.svg | 13 + launcher/resources/pe_colored/scalable/notes.svg | 21 + launcher/resources/pe_colored/scalable/patreon.svg | 12 + launcher/resources/pe_colored/scalable/proxy.svg | 15 + .../resources/pe_colored/scalable/quickmods.svg | 14 + launcher/resources/pe_colored/scalable/refresh.svg | 11 + .../pe_colored/scalable/resourcepacks.svg | 15 + .../resources/pe_colored/scalable/screenshots.svg | 16 + .../resources/pe_colored/scalable/settings.svg | 18 + .../resources/pe_colored/scalable/status-bad.svg | 10 + .../resources/pe_colored/scalable/status-good.svg | 15 + .../pe_colored/scalable/status-yellow.svg | 16 + .../resources/pe_colored/scalable/viewfolder.svg | 17 + launcher/resources/pe_colored/scalable/worlds.svg | 50 + launcher/resources/pe_dark/index.theme | 11 + launcher/resources/pe_dark/pe_dark.qrc | 38 + launcher/resources/pe_dark/scalable/about.svg | 15 + launcher/resources/pe_dark/scalable/accounts.svg | 46 + launcher/resources/pe_dark/scalable/bug.svg | 47 + .../resources/pe_dark/scalable/centralmods.svg | 40 + .../resources/pe_dark/scalable/checkupdate.svg | 12 + launcher/resources/pe_dark/scalable/copy.svg | 40 + launcher/resources/pe_dark/scalable/coremods.svg | 41 + .../resources/pe_dark/scalable/externaltools.svg | 41 + launcher/resources/pe_dark/scalable/help.svg | 34 + .../pe_dark/scalable/instance-settings.svg | 43 + launcher/resources/pe_dark/scalable/jarmods.svg | 41 + launcher/resources/pe_dark/scalable/java.svg | 48 + launcher/resources/pe_dark/scalable/language.svg | 45 + launcher/resources/pe_dark/scalable/loadermods.svg | 42 + launcher/resources/pe_dark/scalable/log.svg | 41 + launcher/resources/pe_dark/scalable/minecraft.svg | 44 + launcher/resources/pe_dark/scalable/multimc.svg | 61 + launcher/resources/pe_dark/scalable/new.svg | 41 + launcher/resources/pe_dark/scalable/news.svg | 13 + launcher/resources/pe_dark/scalable/notes.svg | 46 + launcher/resources/pe_dark/scalable/patreon.svg | 41 + launcher/resources/pe_dark/scalable/proxy.svg | 43 + launcher/resources/pe_dark/scalable/quickmods.svg | 43 + launcher/resources/pe_dark/scalable/refresh.svg | 11 + .../resources/pe_dark/scalable/resourcepacks.svg | 13 + .../resources/pe_dark/scalable/screenshots.svg | 44 + launcher/resources/pe_dark/scalable/settings.svg | 43 + launcher/resources/pe_dark/scalable/status-bad.svg | 10 + .../resources/pe_dark/scalable/status-good.svg | 12 + .../resources/pe_dark/scalable/status-yellow.svg | 16 + launcher/resources/pe_dark/scalable/viewfolder.svg | 39 + launcher/resources/pe_dark/scalable/worlds.svg | 63 + launcher/resources/pe_light/index.theme | 11 + launcher/resources/pe_light/pe_light.qrc | 39 + launcher/resources/pe_light/scalable/about.svg | 15 + launcher/resources/pe_light/scalable/accounts.svg | 46 + launcher/resources/pe_light/scalable/bug.svg | 47 + .../resources/pe_light/scalable/centralmods.svg | 41 + .../resources/pe_light/scalable/checkupdate.svg | 13 + launcher/resources/pe_light/scalable/copy.svg | 40 + launcher/resources/pe_light/scalable/coremods.svg | 41 + .../resources/pe_light/scalable/externaltools.svg | 41 + launcher/resources/pe_light/scalable/help.svg | 36 + .../pe_light/scalable/instance-settings.svg | 43 + launcher/resources/pe_light/scalable/jarmods.svg | 41 + launcher/resources/pe_light/scalable/java.svg | 49 + launcher/resources/pe_light/scalable/language.svg | 80 + .../resources/pe_light/scalable/loadermods.svg | 42 + launcher/resources/pe_light/scalable/log.svg | 41 + launcher/resources/pe_light/scalable/minecraft.svg | 44 + launcher/resources/pe_light/scalable/multimc.svg | 61 + launcher/resources/pe_light/scalable/new.svg | 41 + launcher/resources/pe_light/scalable/news.svg | 12 + launcher/resources/pe_light/scalable/notes.svg | 46 + launcher/resources/pe_light/scalable/patreon.svg | 40 + launcher/resources/pe_light/scalable/proxy.svg | 45 + launcher/resources/pe_light/scalable/quickmods.svg | 43 + launcher/resources/pe_light/scalable/refresh.svg | 11 + .../resources/pe_light/scalable/resourcepacks.svg | 13 + .../resources/pe_light/scalable/screenshots.svg | 44 + launcher/resources/pe_light/scalable/settings.svg | 43 + .../resources/pe_light/scalable/status-bad.svg | 10 + .../resources/pe_light/scalable/status-good.svg | 12 + .../resources/pe_light/scalable/status-yellow.svg | 16 + .../resources/pe_light/scalable/viewfolder.svg | 40 + launcher/resources/pe_light/scalable/worlds.svg | 64 + launcher/resources/sources/clucker.svg | 404 ++++ launcher/resources/sources/creeper.svg | 775 ++++++++ launcher/resources/sources/enderpearl.svg | 271 +++ launcher/resources/sources/flame.svg | 51 + launcher/resources/sources/ftb-glow.svg | 606 ++++++ launcher/resources/sources/ftb-logo.svg | 257 +++ launcher/resources/sources/gear.svg | 434 +++++ launcher/resources/sources/herobrine.svg | 583 ++++++ launcher/resources/sources/magitech.svg | 886 +++++++++ launcher/resources/sources/meat.svg | 371 ++++ launcher/resources/sources/multimc-discord.svg | 265 +++ launcher/resources/sources/netherstar.svg | 342 ++++ launcher/resources/sources/pskeleton.svg | 581 ++++++ launcher/resources/sources/skeleton.svg | 610 ++++++ launcher/resources/sources/squarecreeper.svg | 828 +++++++++ launcher/resources/sources/steve.svg | 534 ++++++ launcher/screenshots/ImgurAlbumCreation.cpp | 88 + launcher/screenshots/ImgurAlbumCreation.h | 42 + launcher/screenshots/ImgurUpload.cpp | 114 ++ launcher/screenshots/ImgurUpload.h | 31 + launcher/screenshots/Screenshot.h | 20 + launcher/settings/INIFile.cpp | 163 ++ launcher/settings/INIFile.h | 36 + launcher/settings/INIFile_test.cpp | 63 + launcher/settings/INISettingsObject.cpp | 107 ++ launcher/settings/INISettingsObject.h | 64 + launcher/settings/OverrideSetting.cpp | 54 + launcher/settings/OverrideSetting.h | 46 + launcher/settings/PassthroughSetting.cpp | 69 + launcher/settings/PassthroughSetting.h | 45 + launcher/settings/Setting.cpp | 53 + launcher/settings/Setting.h | 117 ++ launcher/settings/SettingsObject.cpp | 142 ++ launcher/settings/SettingsObject.h | 212 +++ launcher/setupwizard/AnalyticsWizardPage.cpp | 63 + launcher/setupwizard/AnalyticsWizardPage.h | 25 + launcher/setupwizard/BaseWizardPage.h | 33 + launcher/setupwizard/JavaWizardPage.cpp | 96 + launcher/setupwizard/JavaWizardPage.h | 29 + launcher/setupwizard/LanguageWizardPage.cpp | 48 + launcher/setupwizard/LanguageWizardPage.h | 26 + launcher/setupwizard/SetupWizard.cpp | 88 + launcher/setupwizard/SetupWizard.h | 45 + launcher/status/StatusChecker.cpp | 148 ++ launcher/status/StatusChecker.h | 58 + launcher/tasks/SequentialTask.cpp | 55 +