Commit graph

3372 commits

Author SHA1 Message Date
Ryan Dowling
2b64bd1620
fix: ui tests failing constantly 2023-07-15 10:00:58 +10:00
Doomsdayrs
493c9ae723
Fix Mod Loader Version not being changed during creation of instance (#781)
* fix: Connect setLoaderVersion to loaderVersionsDropDown

Unconnected method slipped through testing.

Fixes #780

* fix: Prevent race runaway in VanillaPacksTab by filtering action events

The issue is that java swing is not designed for any real concurrency,
 thus we need to filter the action events to only be ones produced by
 the user.

* Update CHANGELOG.md
2023-07-11 14:14:02 +10:00
Ryan Dowling
548394bea2
fix: importing packs from CurseForge with distribution disabled not prompting to download 2023-07-09 11:21:36 +10:00
Ryan Dowling
1f927bcfad
chore: upgrade dependencies and Gradle to 8.2 2023-07-07 08:41:12 +10:00
Ryan Dowling
6009e81197
fix: explicitely end session when using System.exit 2023-07-06 19:38:16 +10:00
Ryan Dowling
cf86c50d60
fix: run analytics only on version specified in config 2023-07-06 19:36:52 +10:00
Ryan Dowling
8c8a0a42f4
fix: add missing server_run analytics event 2023-07-06 19:18:01 +10:00
RyanTheAllmighty
d18ed02dbd chore: update aur packages 2023-07-04 00:49:27 +00:00
Ryan Dowling
1151efed09
fix: aur package not building as trying to use Java 20 to build 2023-07-04 10:45:01 +10:00
RyanTheAllmighty
cba46639a5 chore: bump version 2023-07-03 23:53:14 +00:00
Ryan Dowling
6666ca6091
chore: release version 3.4.29.0 2023-07-04 09:15:53 +10:00
Ryan Dowling
9e71c5ebd5
fix: [#775] analytics not applying correctly and hover label not being correct everywhere 2023-07-04 08:41:00 +10:00
Ryan Dowling
743343dc64
chore: update mocked config to disable analytics 2023-07-04 08:34:18 +10:00
Ryan Dowling
241b5fdba2
feat: [#777] allow setting a runtime override for instances without a Java runtime set 2023-07-03 20:03:10 +10:00
Ryan Dowling
bd5dfb26a1
fix: [#765] issue with importing from MultiMC causing issues with post/pre launch commands/wrapper 2023-07-03 19:53:31 +10:00
Ryan Dowling
3283602e67
fix: [#770] issue with collapsing things without an account causing an NPE 2023-07-03 19:44:08 +10:00
Ryan Dowling
b2b5c3f7b4
fix: creating vanilla packs or importing not checking for account first 2023-07-03 19:41:27 +10:00
Ryan Dowling
b98d236dc3
fix: check for valid clientToken 2023-07-03 19:36:22 +10:00
Ryan Dowling
c9e2d19056
fix: [#775] technic pack installs not being classified correctly 2023-07-03 18:58:00 +10:00
Ryan Dowling
588fd5424c
feat: [#775] send any analytics events after a set period of time on a configurable timer 2023-07-03 08:28:36 +10:00
Ryan Dowling
02e66478c8
fix: [#775] session not ending and some data fields being incorrect and add more instance tracking 2023-07-02 23:15:02 +10:00
Ryan Dowling
cd05e449a7
feat: [#775] hook analytics into config 2023-06-30 23:38:56 +10:00
Ryan Dowling
1125fe57a4
feat: [#775] switch all old analytics events over 2023-06-30 23:26:12 +10:00
Ryan Dowling
d9628a2b58
feat: [#775] start of switch analytics from Google Analytics to own platform 2023-06-30 19:59:18 +10:00
Ryan Dowling
de45c7d2c2
feat: scan mods for malware (specifically Fractureiser for now) before launching an instance 2023-06-10 22:15:00 +10:00
Ryan Dowling
157d465a21
fix: issue with threads trying to write to a non thread safe list causing install issues 2023-05-22 21:19:54 +10:00
Ryan Dowling
4c518c3b5e
fix: issues with unicode characters breaking instances and not showing properly 2023-05-14 15:21:37 +10:00
Ryan Dowling
ed96aa18c6
fix: make sure accounts valid before loading in to fix NPE 2023-05-12 23:29:32 +10:00
Doomsdayrs
06cfaeb02a
AccountsTab: Remove unnecessary topPanel (#761)
It is used no where,
 and the child view is assigned to bottomPanel.
2023-05-07 22:26:31 +10:00
Ryan Dowling
ea0affa919
fix: show recommended version on loaders dropdown 2023-05-06 13:55:42 +10:00
Ryan Dowling
966afc74eb
fix: disable loader versions dropdown when no loader versions found 2023-05-06 13:52:07 +10:00
Doomsdayrs
b304d59078
Implement ViewModel for VanillaPacksTab using RxJava (#743)
* Implement ViewModel for VanillaPacksTab using RxJava

Helps handle architecture in a better way.
Previous attempt using Kotlin caused numerous issues.
This is a rewrite of that, back into Java using RxJava.

There are a few issues with this commit.
A following commit will fix those.

* Fix broken loop in VanillaPacksTab

* Implement RxSwing into VanillaPacksViewModel

This fixes some computation issues with async.

Although, the only issue that remains is inconsistent version selection.

* Resolve selection mechanic issue in VanillaPacksTab

* Sort Quilt Before Fabric in VanillaPacksTab

Matching pattern with forge & legacy forge.
Newer -> Older, Left -> Right

* VanillaPacksViewModel: Fix quilt button being disabled on start

* VanillaPacksTab: Move quilt button to last

* VanillaPacksViewModel: Return empty instead of singleton for no loader

* VanillaPacksViewModel: Fix initial loaderType not being set

* VanillaPacksViewModel: Fix type column value

* VanillaPacksViewModel: Fix loader list accumulation

Caused by an improper Kotlin->Java conversion.

* VanillaPacksViewModel: Remove debug log from setName

* VanillaPacksTab: Fix text editing

This introduces cursor reset issues

* VanillaPacksTab: Fix text editing 2

* VanillaPacksTab: Fix quilt ordering

* PreservingCaretTextSetter: Fix out of bounds crashes

* VanillaPacksTab: Implement StatefulTextKeyAdapter for complex typing

I noticed that I could not use the arrow keys to select a range.
This fixes that.

* VanillaPacksTab: Expand StatefulTextKeyAdapter ignored keys

* VanillaPacksViewModel: Fix default field name/desc flashing

Essentially, two different threads were competing to set the values.

This commit solves the issue by relegating the task to the second task,
 and then deduping the codebase.

* VanillaPacksViewModel: set loaderVersions to empty when none is selected
2023-05-06 13:29:12 +10:00
Ryan Dowling
e989fe6b60
fix: issue with opening instance settings on some systems 2023-05-02 17:27:52 +10:00
Ryan Dowling
aee382a301
fix: issue with loading in some dates from JSON 2023-04-30 01:17:34 +10:00
ATLauncher Bot
752fa7aad9 chore: update .github/ISSUE_TEMPLATE/feature_request.yml 2023-04-27 10:19:00 +10:00
Ryan Dowling
561f455a87
refactor: consolodate GSON configs 2023-04-21 00:13:14 +10:00
Ryan Dowling
a8b2de364d
fix: issue with mod files with invalid characters causing Edit Mods screen to not open 2023-04-20 19:55:24 +10:00
Ryan Dowling
7e194c1e3a
fix: make Console sizing a bit more responsive and flexible with sizes 2023-04-20 17:28:31 +10:00
atlauncher-bot
d5259db8b1 chore: update aur packages 2023-04-19 00:05:14 +00:00
RyanTheAllmighty
7faff82056 chore: bump version 2023-04-19 00:02:25 +00:00
Ryan Dowling
dd8228d7a6
chore: release version 3.4.28.1 2023-04-19 01:23:47 +10:00
Ryan Dowling
1f9aebf95a
chore: revert changes for bundling JRE 2023-04-19 01:14:24 +10:00
Ryan Dowling
85240eabf4
fix: issue with loading a tab in the Packs tab staying disabled forever when errored out 2023-04-19 01:10:33 +10:00
Ryan Dowling
236daa47ad
fix: issue when using IconTitledBorder throwing NPE when icon is not found/invalid 2023-04-19 01:02:16 +10:00
Ryan Dowling
9fab68ee77
fix: issues with lower/upper casing not working as intended on some non English systems 2023-04-19 01:00:13 +10:00
Ryan Dowling
03cceaa173
fix: a NPE happening when reading contents of files from within zip/jar that doesn't exist 2023-04-17 00:27:08 +10:00
Ryan Dowling
5f19fefd29
fix: issue with some CurseForge packs not displaying after installing 2023-04-17 00:24:00 +10:00
ATLauncher Bot
7a7c72d689 chore: update .github/ISSUE_TEMPLATE/bug_report.yml 2023-04-11 01:53:03 +10:00
ATLauncher Bot
09314ee73b chore: delete .github/ISSUE_TEMPLATE/bug_report.md 2023-04-11 01:51:24 +10:00
ATLauncher Bot
0fe2612909 chore: add .github/ISSUE_TEMPLATE/feature_request.yml 2023-04-11 01:51:20 +10:00