Commit Graph

811 Commits

Author SHA1 Message Date
Justin Swanson
6b7fbb54f7 Fixes for last commit 2019-11-02 18:27:23 -05:00
Timothy Baldridge
c95a477221 bump version to alpha 5 2019-11-02 17:23:47 -06:00
Justin Swanson
7438413fb6 Added ReactiveUI.Fody 2019-11-02 18:23:11 -05:00
Justin Swanson
5f629f4854 Made lazy sub-VM members, so only one is ever created 2019-11-02 17:21:05 -05:00
Justin Swanson
8eaec1eabb Merge branch 'VM-split-and-styling' 2019-11-02 17:13:12 -05:00
Timothy Baldridge
85cf125ac8 now we bump the version 2019-11-02 15:15:51 -06:00
Justin Swanson
43b5acbe07 Added subtle window border highlight 2019-11-02 15:51:34 -05:00
Justin Swanson
707e3cda0c Swapped main WJ banner to text-in-mouth image 2019-11-02 15:51:34 -05:00
Justin Swanson
ef6e5a6a41 Shadow intensity only activates when over the text area 2019-11-02 15:51:34 -05:00
Justin Swanson
0533b4a630 Slideshow background text improved to surround the text better 2019-11-02 15:51:34 -05:00
Justin Swanson
2e64526218 Added UseLayoutRounding to prevent text blurriness /w dropshadow
https://stackoverflow.com/questions/21538296/wpf-dropshadow-on-button-causes-blurry-text
2019-11-02 15:51:34 -05:00
Justin Swanson
a01afa9847 Added "by" to author label 2019-11-02 15:51:34 -05:00
Justin Swanson
dc5ad70145 Readded shadow to WJ background. Some styling 2019-11-02 15:51:34 -05:00
Justin Swanson
f77359ee7d Resaved with XAML Styler 2019-11-02 15:51:34 -05:00
Justin Swanson
3b9cec7b5c Some miswired properties 2019-11-02 15:51:34 -05:00
Justin Swanson
4f9b089a2b Some styling to begin install button 2019-11-02 15:51:34 -05:00
Justin Swanson
3b0b1730bf Added website button for slideshow. Other button adjustments 2019-11-02 15:51:34 -05:00
Justin Swanson
313890e526 Modlist website button added to installer view 2019-11-02 15:51:34 -05:00
Justin Swanson
b0d83a6210 Made text shadow not show for default WJ background 2019-11-02 15:51:34 -05:00
Justin Swanson
b96ce29789 Made title/author/summary text derivative in InstallerVM
So it will snap back to modlist info when slideshow not active
2019-11-02 15:51:34 -05:00
Justin Swanson
1c727909ce Offloaded slideshow preloading to background thread 2019-11-02 15:51:34 -05:00
Justin Swanson
b37d5312c4 InstallationView Progress Bar tweaks
Now point to actual properties, but mostly disabled for now until progress reporting can be improved
2019-11-02 15:51:34 -05:00
Justin Swanson
fbbb609fe9 Removed undesired offloading
Normally I'd have this background threading to keep the GUI thread from being blocked.  But in this case, it blocks the window from opening/shifting and displaying a black empty screen in the meantime
2019-11-02 15:51:34 -05:00
Justin Swanson
6eb75e1a9a Compilation View spruces/fixes. Basic FilePicker.Filter 2019-11-02 15:51:34 -05:00
Justin Swanson
75f61c2e18 Install configuration systems readded to view 2019-11-02 15:51:34 -05:00
Justin Swanson
2f8977feac Some additional library items
UserControlRx, FilePicker control, TaskExt.FireAndForget
2019-11-02 15:51:34 -05:00
Timothy Baldridge
898e0e3de7 update app icon to dark theme 2019-11-02 10:29:36 -06:00
Timothy Baldridge
ec8bf62aee bump assembly version 2019-11-02 10:08:06 -06:00
erri120
fa51cd4d69
Moved IsMO2Running to Utils.cs, added check for MO2 inside the selected profile folder 2019-11-01 11:56:29 +01:00
erri120
20a23cdb27
WJ will close if MO2 is running 2019-10-31 17:49:56 +01:00
erri120
ee2ea4acc0
ExtensionManager: Removed unused argument 2019-10-31 12:14:14 +01:00
Timothy Baldridge
610fea9d7f use xxHash64 hasing 2019-10-30 21:40:33 -06:00
Timothy Baldridge
6c79d0a9d2 Merge branch 'master' of https://github.com/halgari/wabbajack into programmable-stack 2019-10-30 20:25:14 -06:00
Timothy Baldridge
0151b219bf dump stack info to disk and load it during compilation 2019-10-30 20:24:42 -06:00
Timothy Baldridge
82bedf0807 fix boolean logic 2019-10-30 14:27:44 -06:00
erri120
8073d27b01
Moved extension association to App.xaml from AppState 2019-10-30 20:36:02 +01:00
erri120
a12faee21e
ExtensionManager: Added NeedsUpating function 2019-10-30 18:19:37 +01:00
erri120
74d16ed8b7
Modlist can now be loaded using a shell command 2019-10-30 18:09:55 +01:00
erri120
7bbdbfcf60
Removed unused icon 2019-10-30 17:50:44 +01:00
erri120
7c3f92ecc9
ExtensionManager: Cleanup and refactoring 2019-10-30 17:49:46 +01:00
erri120
5ffca32581
Implemented ExtensionManager 2019-10-30 17:49:46 +01:00
erri120
73e9408ed2
Added icon to be extracted for registry edits 2019-10-30 17:49:46 +01:00
erri120
48718cfe96
Removed old extension calls 2019-10-30 17:49:44 +01:00
erri120
49ba23affe
Created ExtensionManager 2019-10-30 17:49:44 +01:00
Justin Swanson
25dcb02cb5 InstallerVM: Made some properties derivative 2019-10-27 23:59:58 -05:00
Justin Swanson
2048dfa0de Moved slideshow preloading logic into SlideshowVM 2019-10-27 23:47:48 -05:00
Justin Swanson
b24abd3187 Slideshow logic modified to allow manual updates when not enabled
This means enable/disable only affects auto rollovers
2019-10-27 23:40:44 -05:00
Justin Swanson
b71d5c76a2 Slideshow ModlistImage made into a derivative OaPH 2019-10-27 23:36:46 -05:00
Justin Swanson
46dbb0e1aa New InstallerView initial foundations. MahApps added 2019-10-27 23:35:31 -05:00
erri120
63574f9934
Added Ceras NuGet Package 2019-10-27 14:55:30 +01:00
Justin Swanson
cb676eae9f Migrated Nuget off packages.config 2019-10-26 00:49:15 -05:00
Justin Swanson
e2ff7efe76 Initial Compiler/Installer split for VM and Views 2019-10-24 23:36:58 -05:00
Timothy Baldridge
1195e3b640
Merge pull request #115 from Noggog/slide-show-timing
Slide show timing
2019-10-23 18:53:03 -06:00
erri120
9515947734
Changed version type to string 2019-10-23 19:00:45 +02:00
erri120
b42c2fcd3c
Added messagebox to inform the user about version difference 2019-10-23 18:52:07 +02:00
erri120
112bf5687f
Include Wabbajack fileversion in output 2019-10-23 18:33:53 +02:00
erri120
1b624b1d9f
Updated Assembly Information 2019-10-23 17:52:18 +02:00
Justin Swanson
dcbf3b069f Modified UnhandleException handling
Since we're crashing at this point, calling the GUI's logging systems is moot.  Just log to Utils.Log (which goes to file) before the crash happens
2019-10-22 23:18:16 -05:00
Justin Swanson
04f9775e96 Removed some vestigial code not being called 2019-10-22 23:17:02 -05:00
Justin Swanson
66db4e6ddd Refactored logging to all hook into Utils.Log
Log collection moved up to MainWindow.   Since there will be many sub-VMs moving forward, a singleton based setup was desired.  RxUI's Splat was an option, but we already had Utils.Log right there.  Also now GUI printed messages will go to the log on the disk for later inspection.
2019-10-22 23:16:42 -05:00
Timothy Baldridge
b32cd14a25 few other fixes 2019-10-22 14:16:21 -06:00
Timothy Baldridge
59e34b7e73 add manual modlist selection mode 2019-10-22 06:05:57 -06:00
Justin Swanson
1eafafcbec WorkQueue concepts migrated to MainWindowVM
Since WorkQueue is static itself, just put it in the main vm.  If it ever gets made into a non-singleton, might refactor installer and compiler VMs to each have work queue systems
2019-10-21 22:55:24 -05:00
Justin Swanson
4f6c8b4aae MainWindowVM 2019-10-21 22:55:24 -05:00
Justin Swanson
4f8167555d Folder restructuring 2019-10-21 22:55:19 -05:00
Justin Swanson
5dce9a1e78 Slideshow infinite loop fix
If slideshow only had one item, it would loop trying to find a new slide
2019-10-21 21:51:43 -05:00
Justin Swanson
d6c165f290 Slideshow infinite loop fix
If slideshow only had one item, it would loop trying to find a new slide
2019-10-21 19:41:51 -05:00
Timothy Baldridge
c12603e69f fixup the download ui a bit 2019-10-21 13:51:20 -06:00
Timothy Baldridge
1882b9227b fixup some google download links so they properly download 2019-10-21 13:05:03 -06:00
Justin Swanson
f7b35198ec Slideshow timer resets when user hits next 2019-10-20 18:30:25 -05:00
Justin Swanson
f6290e7165 Added Debounce functionality to slideshow
Means instant update when user clicks, while also providing throttle if they spam
2019-10-20 18:30:25 -05:00
Timothy Baldridge
f1e316f544 fixup some modlist definition mappings 2019-10-20 13:30:39 -06:00
Timothy Baldridge
f851432d51 add modlist selection ui, still WIP 2019-10-20 05:26:42 -06:00
erri120
ba5a89849e
Swapped all images to dark versions 2019-10-16 18:36:22 +02:00
erri120
5a7b3d9d62
Created banner_dark and banner_small_dark 2019-10-16 18:34:33 +02:00
erri120
78e09472aa
Changed next icon color to white 2019-10-16 18:24:07 +02:00
erri120
e7503d5236
Applied new brand colors to all windows 2019-10-16 18:23:12 +02:00
erri120
f37c47cefc
Changed banner and banner small to newer versions 2019-10-16 16:53:17 +02:00
erri120
79a090354d
Changed wabbajack icon to newer one 2019-10-16 16:47:53 +02:00
Timothy Baldridge
f06d3102ef fix sanity tests 2019-10-15 21:17:27 -06:00
Timothy Baldridge
518de4dacc pull the core of Wabbajack into Wabbajack.Lib so we can reuse it in other exes 2019-10-15 21:10:34 -06:00
Timothy Baldridge
8f2e3529f9
Merge pull request #93 from giraldiego/patch-2
Fix for low resolution screens
2019-10-15 17:33:16 -06:00
Timothy Baldridge
57d1ca3d4a
Merge pull request #97 from Noggog/MainWindow-spawn-location
MainWindow spawns on ModeSelectionWindow
2019-10-15 17:32:56 -06:00
Timothy Baldridge
ac14aad955 add modlist metadata files 2019-10-15 17:23:14 -06:00
erri120
ad313de5a8
One line fix to stop WJ from being in installer mode the whole time 2019-10-15 13:29:20 +02:00
Timothy Baldridge
6065eb0bf4 embed debug info 2019-10-14 21:40:17 -06:00
Justin Swanson
efa60faace MainWindow spawns on ModeSelectionWindow 2019-10-14 19:04:08 -05:00
TheSandwichMakr
c94c114af5
Exit if user doesn't have Nexus premium during pack creation 2019-10-14 21:25:47 +00:00
Timothy Baldridge
e4c1e264cd fixes #95 2019-10-14 15:04:12 -06:00
Timothy Baldridge
fc60eadab3
Merge pull request #94 from Noggog/SlideshowView
Migrated more slideshow concepts away from AppState
2019-10-14 14:51:56 -06:00
Timothy Baldridge
5e7d3e962a
Merge pull request #90 from Cyclonit/master
Fix duplicate requests to the NexusApi draining the rate limit
2019-10-14 14:50:26 -06:00
Timothy Baldridge
63415aee0a better handling of broken headers 2019-10-14 14:40:49 -06:00
Timothy Baldridge
2fe0777690 ignore broken headers 2019-10-14 14:38:19 -06:00
Justin Swanson
b49e8f9738 Small cleaning 2019-10-13 20:22:07 -05:00
Justin Swanson
8956fe6fd3 NexusSite command moved to Slideshow 2019-10-13 20:15:41 -05:00
giraldiego
8494badc2a
Fix for low resolution screens
A small fix
2019-10-13 19:56:09 -05:00
Justin Swanson
2f5b789d11 Removed "SplashScreen" naming prefix 2019-10-13 17:08:50 -05:00
Justin Swanson
63f5ac2f65 Slideshow margin styling tweaks 2019-10-13 16:19:49 -05:00
Justin Swanson
a510a6b36c Added DesignInstance to MainWindow.xaml 2019-10-13 15:56:54 -05:00
Justin Swanson
a4d6feae42 Added 32bit compilation option 2019-10-13 15:56:40 -05:00
Justin Swanson
a8a859ac87 Added explicit XamlDebuggingInformation property
Only the default "Debug" build option has this true by default?  Using other build options like "Debug (no commandargs)" won't work without this
2019-10-13 15:56:30 -05:00
Justin Swanson
3bbeedf2c9 Readme text construction optimization
Initially swapped it to use a StringBuilder, as string += calls are naughty and expensive.

Ended up just utilizing a StreamReader instead
2019-10-13 15:21:09 -05:00
Justin Swanson
87f44b94cf OpenModlistProperties blocked from executing when UI not ready
Was like this way before, but XAML modifications from previous commits removed the logic.  This readds it via the Command canExecute features
2019-10-13 15:15:06 -05:00
Justin Swanson
123c7c8b7b Open Readme enabled when installing 2019-10-13 15:14:11 -05:00
Justin Swanson
b20d1a3118 Modified Property grid content swapping to be powered by DataTriggers 2019-10-13 15:10:17 -05:00
Justin Swanson
c5a049664a Moved a lot of slideshow logic into Slideshow.cs 2019-10-13 14:53:49 -05:00
Justin Swanson
be5e740b57 SlideshowView.xaml
Just moved some XAML into a subfile
2019-10-13 14:39:29 -05:00
Christopher Cyclonit Klinge
ed7c9cd686 - Fix duplicate requests to the NexusApi draining the rate limit. 2019-10-13 21:37:05 +02:00
Justin Swanson
93b6829904 Slideshow made into VM
Some random cleaning
2019-10-13 14:13:40 -05:00
Justin Swanson
3774f902d8 Consolidated TaskMode and RunMode enums 2019-10-13 14:04:33 -05:00
Timothy Baldridge
1004177050
Merge pull request #86 from Noggog/rx
Adding Rx libraries.  Some initial migration to Rx concepts
2019-10-13 09:18:39 -06:00
Timothy Baldridge
8759f58442 Merge branch 'master' of https://github.com/halgari/wabbajack 2019-10-13 08:18:35 -06:00
Timothy Baldridge
704bfeb352 fix for not implemented exception in moddb downloader 2019-10-13 08:18:21 -06:00
Timothy Baldridge
8e3a554f6d
Merge pull request #89 from Noggog/gitignore-update
Removed Wabbajack.csproj.user from repo
2019-10-13 07:25:55 -06:00
Timothy Baldridge
8ede69a14b fix for missing header in the Nexu API response 2019-10-13 07:20:40 -06:00
Justin Swanson
ead583ac1d OpenReadmeCommand now only executable if UIReady
The function it calls shortcircuits if UIReady is false, so the command shouldn't be runnable if that's the state
2019-10-13 03:11:31 -05:00
Justin Swanson
d60d6a65a6 Removed unnecessary command subject
The bug was that the way commands were defined, a new instance was made every property access.  Swapped to readonly gets so it's a single instance.
2019-10-13 03:03:50 -05:00
Justin Swanson
af08f74bfa Removed Wabbajack.csproj.user from repo
Was in the gitignore, but probably had been committed before then.
https://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore
2019-10-13 01:54:01 -05:00
Justin Swanson
654679c4f9 Merge remote-tracking branch 'wabbajack-tools/master' into rx 2019-10-13 01:48:41 -05:00
Justin Swanson
00ed32f929 Some comments 2019-10-13 01:38:51 -05:00
Timothy Baldridge
fadb0e6381
Merge pull request #85 from erri120/slideshow-logging
Added logging to file for slideshow
2019-10-12 21:20:06 -06:00
Timothy Baldridge
3defad9590 fix report builder formatting 2019-10-12 21:06:44 -06:00
Timothy Baldridge
c7f2427d17 fixup the report for the new downloaders 2019-10-12 20:54:13 -06:00
Timothy Baldridge
4e946facab add modddb handler 2019-10-12 20:54:13 -06:00
Timothy Baldridge
bcb669ad60 add manual download handler 2019-10-12 20:54:13 -06:00
Timothy Baldridge
bf11273c15 integrated the new download framework into the app 2019-10-12 20:54:13 -06:00
Timothy Baldridge
1e64544783 created downloaders for dropbox, http, google, and nexus 2019-10-12 20:54:13 -06:00
Timothy Baldridge
bd885477a1 start of rework of download routines 2019-10-12 20:54:13 -06:00
Justin Swanson
8478904e67 Removed inappropriately added AppState empty ctor 2019-10-12 16:43:21 -05:00
Justin Swanson
b110a297a8 Merge remote-tracking branch 'wabbajack-tools/master' into anasdfasd 2019-10-12 16:10:58 -05:00
Justin Swanson
ff2010134c Slideshow update thread removed in favor of Rx
Will want to replace the throttle /w a debounce call.
Also will want to remove unnecessary subject once command IsExecuting callbacks are researched
2019-10-12 16:10:16 -05:00
erri120
514c6b9510
Added logging to file for slideshow 2019-10-12 21:15:19 +02:00
Justin Swanson
c808f9a4ed Bugfix: removed vestigial IsEnabled binding on Readme button 2019-10-12 14:13:55 -05:00
Justin Swanson
b24a2a5ce4 Removed ShowReportButton property in favor of IsNotNullVisibilityConverter 2019-10-12 14:11:52 -05:00
Justin Swanson
d6295cc306 BeginCommand utilizes canExecute 2019-10-12 13:42:47 -05:00
Justin Swanson
1b185c5ef6 CPU status display refactored to Rx/DynamicData
Increased the frequency of status updates to 250 milliseconds.  I believe it's still low CPU usage /w the EnsureUniqueChanges call, but we can dial it back or adjust if someone else finds otherwise
2019-10-12 13:18:21 -05:00
Timothy Baldridge
9f25c1db12
Merge pull request #84 from Noggog/slideshow-shutdown-fix
Removed UpdateLoop abort
2019-10-12 12:13:20 -06:00
Justin Swanson
ce1c6053d7 Removed UpdateLoop abort 2019-10-12 12:48:33 -05:00
trawzified
ea9ead1883 Fix accidentally adding NuGet package to whole project instead of just Wabbajack 2019-10-12 11:12:53 +02:00
trawzified
8f376f6f1b Fix nuget package not being included in download folder fix 2019-10-12 10:07:16 +02:00
trawzified
e67a89327f Fix check for Downloads folder 2019-10-12 10:02:58 +02:00
Justin Swanson
9c0ace86e2 Removed ApplyModlistProperties function 2019-10-11 22:46:05 -05:00
Justin Swanson
299ac6a5a9 Slideshow enable mechanics to Rx 2019-10-11 22:46:01 -05:00
Justin Swanson
382f1cda93 ReadmeCommand canExecute implementation. ModList to property 2019-10-11 22:37:35 -05:00
Timothy Baldridge
31b764204f finish ba2 integration 2019-10-11 17:31:36 -06:00
Justin Swanson
2b57e1590c Removed Dispatcher members in favor of static reference 2019-10-11 17:38:32 -05:00
Justin Swanson
5ebf9af0aa Removed LambdaCommand in favor of ReactiveCommand
Also standardized their naming
2019-10-11 17:38:25 -05:00
Justin Swanson
89b686cd0a Added ReactiveUI and DynamicData. ViewModel made ReactiveObject 2019-10-11 17:18:51 -05:00
Timothy Baldridge
29943aab87 merge master 2019-10-11 15:23:20 -06:00
erri120
949c9b7ce6
Fixed typo 2019-10-11 19:35:10 +02:00
erri120
0c51422be6
NSFW slides are disabled by default 2019-10-11 19:34:22 +02:00
erri120
775354b4d9
Fixed endless while loop 2019-10-11 19:29:11 +02:00
erri120
6fa03cbc5d
Fixed wrong update time 2019-10-11 18:49:08 +02:00
erri120
ba987f0d66
HasReadme will now have a value 2019-10-11 15:53:42 +02:00
erri120
5c4a04264a
Added null check 2019-10-11 15:06:56 +02:00
erri120
ec4ea0898d
Changed text viewer title to modlist title 2019-10-11 15:04:33 +02:00
erri120
299f22b1fc
Readme is now readable when installing 2019-10-11 14:57:42 +02:00
erri120
9b428aefdc
Created TextViewer 2019-10-11 14:57:30 +02:00
erri120
ed3b46e99b
Added Readme to output 2019-10-11 14:56:55 +02:00
erri120
ec6e40e8bc
Added null check 2019-10-11 13:23:35 +02:00
erri120
0882e25cb8
Banner is now extractable and will apply at start 2019-10-11 13:15:54 +02:00
erri120
0b5c49b943
Removed original name field from PropertyFile 2019-10-11 13:15:35 +02:00
erri120
4f8e996863
Added PropertyFile 2019-10-11 13:09:59 +02:00
erri120
14a05beba8
Added tooltip to next button 2019-10-11 12:16:05 +02:00
erri120
e94754945c
Moved slideshow functions to seperate class 2019-10-11 12:14:01 +02:00
erri120
8fdeb64196
Code cleanup 2019-10-11 10:54:17 +02:00
erri120
70c8da5508
Patch for PR #76 2019-10-10 14:37:58 +02:00
erri120
65d2cc7d81
Rebase fix 2019-10-10 14:07:50 +02:00
erri120
0ed4c9863e
Slight memory usage optimization 2019-10-10 14:07:50 +02:00
erri120
4773609758
Fixed NSFW mods appearing if disabled 2019-10-10 14:07:50 +02:00
erri120
63f243dd6d
Fixed slideshow starting before installation 2019-10-10 14:07:29 +02:00
erri120
55cac48f7f
Fixed banner influencing other elements 2019-10-10 14:06:32 +02:00
erri120
bdd6e9af9b
Added light logos for Github and Patreon 2019-10-10 14:06:32 +02:00
erri120
50af36fb5f
Moved from FileStream to MemoryStream 2019-10-10 14:06:31 +02:00
erri120
7c6be1f031
Fixed cache not getting deleted at max size 2019-10-10 14:06:31 +02:00
erri120
ebfd78e051
Optimized image downloading 2019-10-10 14:05:34 +02:00
erri120
c1b5b1cef1
Fixed mods without images not appearing in slideshow 2019-10-10 14:05:34 +02:00
erri120
1a6d8545f7
Fixed slideshow not updating images 2019-10-10 14:05:33 +02:00
erri120
e10d8678bd
Added empty image 2019-10-10 14:05:33 +02:00
erri120
938e8a5156
Fixed banner image resizing the entire grid 2019-10-10 14:05:32 +02:00
erri120
5d467a0ef5
Added null check for mods without images 2019-10-10 14:05:32 +02:00
erri120
144a3d062b
Fixed log affecting scaling 2019-10-10 14:05:32 +02:00
erri120
96a18846fd
Fixed slideshow checkbox margins and main grid 2019-10-10 14:05:32 +02:00
erri120
1bbf77cb9b
Resizing will work based on min and not max width, height values 2019-10-10 14:05:32 +02:00
erri120
fef113f528
Fixed bad margins 2019-10-10 14:05:31 +02:00
erri120
3a5b403403
Added viewbox and fixed bad column sizing 2019-10-10 14:05:31 +02:00
erri120
494be4da01
Made main window resizeable with fixed min height and width 2019-10-10 14:05:31 +02:00
erri120
472dabad18
Fixed banner in ModeSelection not being aligned with buttons 2019-10-10 14:05:31 +02:00
erri120
b6ec1acc18
Fixed properties window not showing when closed 2019-10-10 14:05:31 +02:00
erri120
3a4131a8f9
Renamed the icon to wabbajack 2019-10-10 14:05:30 +02:00
erri120
a01f951d07
Moved WPFs to UI folder 2019-10-10 14:05:30 +02:00
erri120
64a5aff072
Created UI folder, moved icons and banner 2019-10-10 14:05:29 +02:00
erri120
3d8cdc9d99
Code restructuring 2019-10-10 14:05:28 +02:00
erri120
a3ecbc9580
Created enum for task modes 2019-10-10 14:01:48 +02:00
erri120
85ce784fb3
Created constant for max cache size 2019-10-10 14:00:22 +02:00
erri120
a183aa2538
Added max cached file check 2019-10-10 13:59:52 +02:00
erri120
735f8d6889
Added a/sync options to caching 2019-10-10 13:59:51 +02:00
erri120
125cb3c2a9
Fixed next button 2019-10-10 13:59:51 +02:00
erri120
d5669e8661
Rewrote next button to incorporate new slideshow system 2019-10-10 13:58:06 +02:00
erri120
651ca26ef9
Added slideshow queueing and enable/disable checkbox 2019-10-10 13:58:05 +02:00
erri120
40f18ed687
Added ModID field 2019-10-10 13:55:41 +02:00
erri120
5b1b94d3eb
ADded slidershow cache dir to ignore list 2019-10-10 13:55:41 +02:00
erri120
1ee0137800
Created Next button functions 2019-10-10 13:55:40 +02:00
erri120
a0588bb564
Added next icon 2019-10-10 13:55:40 +02:00
erri120
c774cdaca1
Code cleanup 2019-10-10 13:54:03 +02:00
erri120
8ca8ef1d7d
Fixed setting image path when no image was null 2019-10-10 13:53:16 +02:00
erri120
4560d7b8e6
Fixed custom banner not being included in output 2019-10-10 13:53:16 +02:00
erri120
28ea1ef140
Fixed slideshow not working 2019-10-10 13:53:15 +02:00
erri120
9a28369637
Update loop for slideshow will be called when installing 2019-10-10 13:53:15 +02:00
erri120
558c937220
Fixed WJ splash image being removed when not selecting a new one 2019-10-10 13:52:22 +02:00
erri120
a56c773f59
Added checkbox to enable NSFW contents in slideshow 2019-10-10 13:52:22 +02:00
erri120
3c574db51e
Added adult field to Nexus Mod 2019-10-10 13:49:11 +02:00
erri120
06e5817af0
Added contains adult content field 2019-10-10 13:49:11 +02:00
erri120
444966ea7b
Modlist image will now be included in output 2019-10-10 13:49:11 +02:00
erri120
bcf4705816
New properties will now be included in the output 2019-10-10 13:49:11 +02:00
erri120
a6d93d6feb
Added new property fields 2019-10-10 13:49:10 +02:00
erri120
5c5f073dc1
Changing properties now only works in compiler mode 2019-10-10 13:49:10 +02:00
erri120
6fd4283171
Changing properties only works if the compiler ui is ready 2019-10-10 13:49:10 +02:00
erri120
b85d27bb38
Compiler window will change state after clicking save 2019-10-10 13:49:10 +02:00
erri120
b7a2279a3a
Properties window will hide and show instead of open and close 2019-10-10 13:49:10 +02:00
erri120
affb15f4d9
Added a Save button 2019-10-10 13:49:09 +02:00
erri120
8976907883
Added modlist name, author and description properties 2019-10-10 13:49:09 +02:00
erri120
522ae4c493
Added set splash screen properties 2019-10-10 13:49:09 +02:00
erri120
d72803f37b
Changed splash screen image stretch from uniform to fill 2019-10-10 13:49:09 +02:00
erri120
10f5bda1b8
Added boilerplate design code 2019-10-10 13:49:08 +02:00
erri120
f4baae2cce
Created new Modlist Properties window 2019-10-10 13:49:08 +02:00
erri120
901de1ee8a
Reformatted window creation 2019-10-10 13:49:08 +02:00
Timothy Baldridge
473ffbd806 a bunch of integration work, and ba2 fixes 2019-10-09 23:04:28 -06:00
Justin Swanson
c418590986 Added VS snippet for guiprop
Modified properties to match its formatting
2019-10-09 18:50:35 -05:00
Justin Swanson
7b005a1c54 ViewModel class /w RaiseAndSetIfChanged
Made a common base class that implements INotifyPropertyChanged.  Also implements a RaiseAndSetIfChanged call that streamlines property definitions.  Some other various cleaning
2019-10-09 18:41:05 -05:00
trawzified
afb5eb04ad Change all icons on ModeSelectionWindow to light version 2019-10-08 19:47:45 +02:00
Timothy Baldridge
817576d085 start of bs2 support, can read the 4 .bs2 files I threw at it 2019-10-06 15:58:36 -06:00
trawzified
e5d36b3452 Fix bug where installing modlist would always result in location validation error, Add more validation 2019-10-05 17:05:51 +02:00
Timothy Baldridge
ad661871a5 preload slides and supress errors from slides 2019-10-04 14:50:34 -06:00
Timothy Baldridge
dda13d78c8 remove the nexus api time limit compleately, it's useless 2019-10-03 16:22:43 -06:00
Timothy Baldridge
a186411e0b add headless mode for checking archives 2019-10-02 22:35:29 -06:00
Timothy Baldridge
14eb3e697e put the tests back, I think it was a message box error 2019-10-02 21:23:11 -06:00
Timothy Baldridge
609bb6289c remove a test that was blocking CI 2019-10-02 21:08:12 -06:00
Timothy Baldridge
d50527f615 fix validation tests to run in CI 2019-10-02 20:55:16 -06:00
Timothy Baldridge
44d5e31f5d Fix broken ESM cleaning 2019-10-01 21:07:26 -06:00
Timothy Baldridge
fd8bbe69bd fix npe 2019-10-01 17:57:42 -06:00
Timothy Baldridge
5f9c947f85 inline readme.md into install report 2019-10-01 17:06:15 -06:00
Timothy Baldridge
4597135de5 modlists are now .zip files, several bug fixes found in testing 2019-10-01 16:39:25 -06:00
Timothy Baldridge
eb827f5909 change github link to the new location 2019-09-30 21:04:21 -06:00
Timothy Baldridge
ea95c78b26 updated the README fixed validation and game folder path detection 2019-09-30 17:39:41 -06:00
Timothy Baldridge
eb9e6500c9 integrate content rights validation into the main program 2019-09-29 16:21:18 -06:00
Timothy Baldridge
9f6fbe1692 finish implementing permissions backend logic 2019-09-29 14:53:25 -06:00
Timothy Baldridge
6c24e4fdbb implement framework for content rights management 2019-09-28 22:41:47 -06:00
Timothy Baldridge
45bc7ec62d is dirty tracking was breaking VFS, removed it 2019-09-28 19:36:54 -06:00
Timothy Baldridge
c9d12c7904 fix deadlock with singleton NexusAPI client. We can look into this in the future, but it's still causing problems so removing the singleton for now 2019-09-28 18:18:42 -06:00
Timothy Baldridge
1b79a64542 merge and fix changes to http client code 2019-09-27 15:30:52 -06:00
Christopher Cyclonit Klinge
bec10fdea1 - Renamed NexusAPI to NexusApiClient for to match naming of MegaApi.
- Moved NexusApiClient and all of its Dtos into their own package.
- Moved util methods into a new util class.
- NexusApi no longer creates new HttpClients for each request and uses one internal HttpClient instead.
- Added rudimentary tracking of rate limits.
2019-09-27 15:10:51 -06:00
erri120
15409f6446
Implemented clickable images 2019-09-27 13:51:37 +02:00
erri120
a280a00321
Renamed icon files 2019-09-27 13:22:41 +02:00
erri120
8725cf0e47
Added new icons to project 2019-09-27 13:14:31 +02:00
erri120
3190e9970b
Added Github,Patreon and Discord icons 2019-09-27 13:13:24 +02:00
erri120
4f31ee456b
Fixed wrong window title 2019-09-27 13:05:03 +02:00
Timothy Baldridge
f82d6a39f7 stop patching exe files 2019-09-26 22:07:54 -06:00
Timothy Baldridge
7c4c2a586c Merge branch 'master' of https://github.com/halgari/wabbajack 2019-09-26 17:08:23 -06:00
Timothy Baldridge
79059a6cc1 refactored tests to be a bit cleaner 2019-09-26 17:08:10 -06:00
Timothy Baldridge
ccb10d6b44 rework tests and log handling 2019-09-26 16:32:15 -06:00
Timothy Baldridge
e65b84b25a
Merge pull request #58 from tr4wzified/properfoldervalidation
Improved location validation
2019-09-26 14:57:46 -06:00
trawzified
fe55e68d58 Fix validation tooltip not working 2019-09-26 18:05:10 +02:00
trawzified
2174c30b20 Add better method of validating location 2019-09-26 16:39:09 +02:00
erri120
fd0056d7b1
View Nexus Site will now open WJ page when not in slideshow 2019-09-26 13:30:03 +02:00
Timothy Baldridge
6447fe44e7
Merge pull request #51 from erri120/better-html
Better HTML with CSS
2019-09-25 21:41:36 -06:00
Timothy Baldridge
97c5fbecf8
Merge pull request #52 from tr4wzified/properfoldervalidation
Add validation to prevent Wabbajack from crashing when selecting invalid profile directory or starting compilation without specifying profile directory
2019-09-25 21:38:08 -06:00
Timothy Baldridge
a65ce1469e
Merge branch 'master' into better-html 2019-09-25 21:37:06 -06:00
Timothy Baldridge
de373ca9e2
Merge pull request #48 from tr4wzified/typofixes
Fix typos in various files
2019-09-25 21:36:29 -06:00
Timothy Baldridge
4ee08d8290 add banners 2019-09-25 21:25:19 -06:00
Timothy Baldridge
825929b119 add slideshow 2019-09-25 21:18:36 -06:00
trawzified
25685cc4b6 Add validation to prevent crash when starting compilation without selected profile folder 2019-09-25 18:57:59 +02:00
trawzified
1a661bc08b Fix crash at selecting non-profile directory 2019-09-25 18:30:09 +02:00
erri120
de795bd947
Fixed wrong css being embedded 2019-09-25 16:02:25 +02:00
erri120
d0378c3517
Append minified css to html output when generating report 2019-09-25 15:59:25 +02:00
erri120
3b017d6ce8
Created css and added to project 2019-09-25 15:58:59 +02:00
trawzified
2512212d38 Fix typos in various files 2019-09-24 17:26:44 +02:00
Timothy Baldridge
9d225ff518 fix LOOT directory not found error 2019-09-23 22:34:21 -06:00
Timothy Baldridge
a21edfd2f1 add unit tests. It's about time! 2019-09-23 22:20:24 -06:00
Timothy Baldridge
c471a817d2 start of zEdit integration 2019-09-23 15:37:10 -06:00
Timothy Baldridge
1ee5fada4e improve dummy esp detection 2019-09-22 07:56:03 -06:00
Timothy Baldridge
f90260fed0 update report information and add WABBAJACK_NOMATCH_INCLUDE 2019-09-20 16:49:32 -06:00
Timothy Baldridge
daeaeb5c66 add uiutils 2019-09-18 15:37:32 -06:00
Timothy Baldridge
4f92b2ffa9 delete BSA folder, include size/hash as part of installed files 2019-09-18 15:33:23 -06:00
Timothy Baldridge
47fa4339fc disabled ignore missing files 2019-09-17 21:56:01 -06:00
Timothy Baldridge
d8626e3141 fix new open folder dialog and disable UI during work 2019-09-17 21:12:25 -06:00
Timothy Baldridge
4e95e78a69 fix issue #27 2019-09-17 20:17:12 -06:00
Timothy Baldridge
021fc58052 fix RO file erros with VFS 2019-09-16 16:47:15 -06:00
Timothy Baldridge
53d7c5c83a Merge branch 'master' of https://github.com/halgari/wabbajack 2019-09-16 14:40:19 -06:00
Timothy Baldridge
a254f0d99a consider .fomod a .7z few other compilation tweaks 2019-09-16 14:40:06 -06:00
erri120
a615ba7b95
Merge branch 'master' into patch-2 2019-09-14 13:37:43 +00:00
Timothy Baldridge
454cff052e code reformatting 2019-09-13 22:35:42 -06:00
Timothy Baldridge
1a7dec86c1 few fixes and improvements 2019-09-13 21:44:07 -06:00
erri120
36203f9223
Merge branch 'master' into patch-2 2019-09-13 13:41:14 +00:00
Timothy Baldridge
6c7d1759bc more perf improvements to compilation and storage 2019-09-12 18:18:50 -06:00
Timothy Baldridge
3e6dd46803 many improvements to accelerate compilation times 2019-09-12 17:44:35 -06:00
erri120
b41902815d Changed all modpack references to modlist 2019-09-12 17:32:13 +02:00
Timothy Baldridge
ebc548ee04 bit of code cleanup and additions to the report 2019-09-10 07:02:25 -06:00
Timothy Baldridge
bbdef88296 several small fixes 2019-09-07 21:34:18 -06:00
Timothy Baldridge
dd157d9e28 fixed bug where only having one profile would result in no profiles 2019-09-06 22:57:49 -06:00
Timothy Baldridge
064cef8e5f removed endorsing option, include version/sha in install report, link sha to virustotal 2019-09-05 16:18:54 -06:00
Timothy Baldridge
62a17766dc fixes #23 and #24 2019-09-04 15:19:37 -06:00
Timothy Baldridge
4cfd2f245f fixes #25 2019-09-04 14:49:13 -06:00
Timothy Baldridge
1b4b2d5bac refuse to run if MO2 is installed in non-portable mode 2019-09-03 19:59:07 -06:00
Timothy Baldridge
685f0d991d refuse to run inside folders 2019-09-03 19:43:16 -06:00
Timothy Baldridge
5edf454e16 fixes #6 - users can now have a download folder outside of MO2 2019-09-03 16:12:39 -06:00
Timothy Baldridge
7acd964f48 fixes #16 - multiple profiles are now supported 2019-09-03 15:17:00 -06:00
Timothy Baldridge
d21a11b005 fixes #14, fixes #17 2019-09-02 16:36:57 -06:00
Timothy Baldridge
5d822bc63a fixes #15 - allow non-archive files to be downloaded and installed directly 2019-09-02 16:02:04 -06:00
Timothy Baldridge
41daec2c3b fix for the case where the downloads folder contains multiple copies of the same file 2019-09-02 13:17:07 -06:00
Timothy Baldridge
2adb14fe5b fix report links 2019-08-30 23:07:31 -06:00
Timothy Baldridge
800604a151 renable disabled code 2019-08-30 18:01:09 -06:00
Timothy Baldridge
ab3c87975c fixes #19 - Add installation summary 2019-08-30 17:57:56 -06:00
Timothy Baldridge
161d811416 fixes #21 also add log info when parsing modlist 2019-08-29 22:24:31 -06:00
Timothy Baldridge
5ddbd832f6 fix for long file names 2019-08-27 21:22:57 -06:00
Timothy Baldridge
d070b0f245 add a info message before asking for the game folder 2019-08-26 21:09:21 -06:00
Timothy Baldridge
9c87af84d6 fix endorsing for real 2019-08-26 18:19:23 -06:00
Timothy Baldridge
d33c1a358d ask to endorse mods, fixes to broken installers 2019-08-26 17:02:49 -06:00
Timothy Baldridge
3127a00d95 update installer for new extractor 2019-08-25 22:32:05 -06:00
Timothy Baldridge
42864ac12b rework extractor routines 2019-08-25 17:52:03 -06:00
Timothy Baldridge
bf181cdc2d add support for ESM cleaning 2019-08-24 21:46:32 -06:00
Timothy Baldridge
dc6b4b9ef7 We now copy custom LOOT rules 2019-08-24 17:59:22 -06:00
Timothy Baldridge
5c7acc5e18 We now remap ModOrganizer.ini files 2019-08-24 17:20:54 -06:00
Timothy Baldridge
7be81d9a98 cache nexus info when validating mod links 2019-08-24 14:23:16 -06:00
Timothy Baldridge
dd63fb8402 few fixes found when building Lexys 2019-08-23 22:47:52 -06:00
Timothy Baldridge
114fefb38d Fixes for supporting Fallout New Vegas 2019-08-22 17:29:44 -06:00
Timothy Baldridge
07df55383e small bug fixes that came up during testing for a 0.7 release 2019-08-22 16:05:16 -06:00
Timothy Baldridge
b91e7348b7 Can install Basic Fixes.exe with the new VFS backend 2019-08-20 16:37:55 -06:00
Timothy Baldridge
e24d29e93d Boom! Basic Fixes.exe compiles with the new VFS compiler 2019-08-20 16:03:18 -06:00
Timothy Baldridge
14bb629b8a cut memory usange in half using string interning, most of the Basic Fixes pack compiles 2019-08-20 15:44:32 -06:00
Timothy Baldridge
c343a74359 massive refactoring, it compiles, but it's surely broken 2019-08-19 22:57:08 -06:00
Timothy Baldridge
1a7836ec2a started work on VFS should simplify and greatly speed up really complex modlists 2019-08-14 22:30:37 -06:00
Timothy Baldridge
3a1ab1b14a add missing icon 2019-08-12 16:12:47 -06:00
Timothy Baldridge
e4352917e5 fix some compilation bugs 2019-08-12 15:00:22 -06:00
Timothy Baldridge
a6d90ccc3f fix the BSA encoder, add support for hand built patches 2019-08-11 16:57:32 -06:00
Timothy Baldridge
a1067c06d6 issue-10 add handling for dummy ESPs 2019-08-10 10:03:51 -06:00
Timothy Baldridge
f569d203fa add some build info to the log messages 2019-08-09 15:13:02 -06:00
Timothy Baldridge
5cf03540f7 issue-4 - Implement deep archive handling for compiler/installer 2019-08-08 22:07:23 -06:00
Timothy Baldridge
4b036221b9 issue-4 - Can index nested archives 2019-08-08 16:36:09 -06:00
Timothy Baldridge
206a1c9039 request a link rather than info from the nexus during compilation to handle missing files 2019-08-08 15:29:16 -06:00
Timothy Baldridge
8513441afd Upgrade SevenZipExtractor, fix for bad zips, add Ignore Missing Files button 2019-08-07 17:06:38 -06:00
Timothy Baldridge
687b920c85 reworked 7z intergration, validate nexus archives during compilation 2019-08-05 17:58:42 -06:00
Timothy Baldridge
e8f2ad2f16 crash log fixes, bug fixes, and more info during failures 2019-08-04 16:08:03 -06:00
Timothy Baldridge
197873ec1d add some basic support for FO4 2019-08-03 11:37:32 -06:00
Timothy Baldridge
1b36db4c29 fix bug in patcher 2019-08-03 07:02:12 -06:00
Timothy Baldridge
873bb47e35 added an overall progress bar 2019-08-02 17:04:04 -06:00
Timothy Baldridge
81a51265b0 bunch of bug fixes with mods that get updated, prepping for Alpha 2019-08-02 16:31:13 -06:00
Timothy Baldridge
2529e77036 few tweaks 2019-07-31 15:11:07 -06:00
Timothy Baldridge
12a6b12a65 Tons of GUI work 2019-07-30 21:59:19 -06:00
Timothy Baldridge
13e839156d UI improvements 2019-07-30 15:45:04 -06:00
Timothy Baldridge
5811380241 switched the compiler/installer over to the new BSA libs 2019-07-29 21:32:52 -06:00
Timothy Baldridge
099021d890 first commit of new BSA reader/writer 2019-07-28 17:04:23 -06:00
Timothy Baldridge
e63e3be3b7 working on BSA compression support 2019-07-26 14:59:14 -06:00
Timothy Baldridge
61862ae7dd support for ModDB, and more testing fixes 2019-07-23 22:31:08 -06:00
Timothy Baldridge
dffe2a68de Can install loose files as well 2019-07-22 22:27:26 -06:00
Timothy Baldridge
efd61c4b39 Can install files from archives in modpacks 2019-07-22 22:17:52 -06:00
Timothy Baldridge
752478f185 Switch to a WPF app 2019-07-22 16:17:46 -06:00
Timothy Baldridge
1466be47c0 added patching support 2019-07-21 21:36:25 -06:00
Timothy Baldridge
e4ca3cd01e Can create self-installing modlists 2019-07-21 16:47:17 -06:00
Timothy Baldridge
8b7b64ddd4 handle several more unmatching files 2019-07-21 06:42:29 -06:00
Timothy Baldridge
2d061bc1e4 Initial commit 2019-07-20 22:40:54 -06:00