8e286c2b5c
Make CacheDownload use QSaveFile
2014-01-10 22:08:00 +01:00
f402001453
Use the central URL list for forge URLs
2013-12-23 00:43:29 +01:00
3051d0d328
Make pack200 use QFile by proxy, eliminating some unicode issues.
2013-12-22 18:49:52 +01:00
01dbebdfc8
Fix issues with the updater
...
* Bad URLs used for downloading update files
* MD5ETagDownload resetting the expected ETag after failure to the failed file MD5 checksum
* Delete MD5ETagDownload downloaded files if the download fails.
2013-12-21 14:25:16 +01:00
d6c71488b3
Some test madness
2013-12-20 23:04:11 +01:00
5a3043398e
Use asset sizes from the index to make the progress bar better
2013-12-15 15:00:09 +01:00
979946b7bb
First sweep moving URLs to a constants file
2013-12-13 14:58:11 +00:00
aa61bbe9e4
Merge branch 'develop' of github.com:MultiMC/MultiMC5 into develop
...
Conflicts:
CMakeLists.txt
gui/MainWindow.cpp
2013-12-10 07:22:22 +01:00
3f5c46a1c4
Finish assets update for 1.7.3
2013-12-10 07:12:52 +01:00
7f52bed9e3
Merge branch 'feature_updater' into develop
2013-12-09 12:04:05 -06:00
d68f49ffc0
Merge branch 'feature_pasting' of https://github.com/robotbrain/MultiMC5 into develop
2013-12-08 17:39:32 +01:00
0cb8ff40b2
Finish preliminary offline support
...
* ProgressProvider now has an abort() call
* Abort button support added to the progress dialog
* YggdrasilTask and MojangAccount adapted to support abort
YggdrasilTask will time out after 10 seconds of no network activity, or when the user pushes the Play Offline button.
In offline mode, all instance update tasks are skipped! This will need further work.
2013-12-08 17:34:45 +01:00
4548930e34
Open the url direectly.
2013-12-06 17:17:32 -05:00
e2728317e7
Fixes to pasting
2013-12-06 17:13:09 -05:00
5ad95134dc
work on pasting instance logs
...
blame clang for formatting changes
2013-12-06 16:24:55 -05:00
e90f1a2756
Implement update installer
2013-12-05 20:32:52 -06:00
0395474a0c
Nuke dead code
2013-11-28 22:05:58 -06:00
7f5eb5d61a
Implement user info stub for newest minecraft snapshot
2013-11-22 01:04:14 +01:00
57a9dadb08
Forge XZ downloads now use temp files local to MultiMC, files are removed.
2013-11-19 00:47:59 +01:00
210629e274
Use the forge mirrors for downloading forge libraries
...
Let's hope we never, ever see a forge download error again.
2013-11-17 11:44:18 +01:00
2a45302dfc
Mark forge lib downloads as failed when they fail
2013-11-16 20:36:01 +01:00
bb7e8985f6
Reformat and (slightly) decruft all the things.
2013-11-04 02:53:05 +01:00
9233477295
S3 bucket listing support and network code refactors.
...
* Adds support for listing all objects in an S3 bucket.
* Renames a bunch of network related classes (Download->Action)
* Net actions now have static constructors
2013-10-26 19:55:48 +02:00
0430a2a38f
Add assets download status to status bar.
2013-10-26 02:31:58 +01:00
c8b84257ae
Actually use QJson for Yggdrasil requests
2013-10-23 02:08:39 +02:00
205570be32
Support version format 9, fix version-related segfault, (maybe) fix forge lists.
2013-10-18 01:00:46 +02:00
a600286e33
Use Yggdrasil error response when available, or fall back to legacy HTTP error codes
2013-10-17 00:46:25 +01:00
c700b7be2e
Un-copy-pasta the login response handler using std::function magic
2013-10-17 00:02:56 +01:00
0a715a7b78
Improve error message for invalid login details using yggdrasil, add debug log for unknown codes
2013-10-15 03:11:10 +01:00
f8b4c2c0b2
Fix auth for 13w41a
2013-10-11 16:13:01 +02:00
651bed91a0
Log failure reasons of cache downloads
2013-10-06 03:47:41 +02:00
f83119ce7e
Added file logger
2013-10-06 01:13:40 +02:00
eba9b3d759
Add user agent header to most MultiMC download requests.
2013-10-02 23:35:45 +02:00
751c532175
Add missing include
2013-10-01 09:05:58 +02:00
8b0f8b9e59
``Working'' forge unpackers. Needs a lot of hardening but good for alpha.
2013-09-30 02:34:46 +02:00
2c8dc0b855
Compression algo dependencies, still need hackery...
2013-09-26 02:59:56 +02:00
984c36e571
Implement basic yggdrasil auth.
...
No fancy login token saving involved.
2013-09-23 00:29:40 +02:00
9d03a9c1e3
Cache forge version list (it's huge)
2013-09-22 14:00:37 +02:00
b979d0ce5d
Implement legacy forge button!
...
Many refactors of the task system.
Progress dialog now accepts generic ProgressProvider objects
2013-09-18 00:00:35 +02:00
108a5a677c
Progress works for null downloads (header checks)
2013-09-10 00:34:34 +02:00
91a3e650e9
Fix download progress (bars)
2013-09-10 00:29:25 +02:00
7e1cf22ce6
Use youtrack for bugs
2013-09-08 15:59:50 +02:00
6bea4ec988
Use HttpMetaCache to minimize network use.
2013-09-08 02:15:20 +02:00
6892c11e9f
Move a good chunk of the singleton objects into a new QApplication subclass.
2013-09-07 04:00:58 +02:00
634e22298b
Untested ETag cache class.
...
Yep.
2013-09-06 21:58:51 +02:00
f8e8414d54
Speed up the downloads. Massively.
2013-09-02 00:25:40 +02:00
00742af3a6
OS compatibility and generic cleanup.
...
Removed bspatch/patchlib
Now builds and runs on Windows
2013-08-26 02:53:29 +02:00
e3b55067eb
Legacy jar reassembly, base of proper custom jar support
2013-08-24 03:09:46 +02:00
253067c782
Move all the things (YES. Move them.)
...
Also, implemented some basic modlist logic, to be wired up.
2013-08-17 13:40:51 +02:00