Pat Hartl
4ffc6faf88
Force full load on route redirection
2025-11-13 18:17:30 -06:00
Pat Hartl
94db43eeba
Provide default route for windows
2025-11-09 15:00:46 -06:00
Pat Hartl
acb91f8484
Fix login/logout UX
...
- Moves authentication back to a /Authenticate page route
- Flatten the namespaces of page components
- Implement top-level layouts as windows
- Move handling of redirecting to /Authenticate with component inside of an AuthenticatedLayout
- Use individiual injected services instead of SDK.Client
- Wipe out tokens on logout
- Process logout even if server can't be reached
2025-11-07 20:19:13 -06:00
Pat Hartl
7a562cdb10
Fix authentication limbo in launcher
2025-11-03 23:24:47 -06:00
Pat Hartl
50401469c4
Notify progress on dispatcher thread
2025-10-22 00:07:48 -05:00
Pat Hartl
30a1683c1b
Organize components
2025-10-15 21:47:28 -05:00
Pat Hartl
d85e716bbb
Add cancel install to launcher
...
Fixes #293
2025-10-15 21:26:40 -05:00
Pat Hartl
2f969a196d
Add ability to browse files on Linux/macOS
...
Fixes #349
2025-10-15 20:21:54 -05:00
Pat Hartl
694b8b9842
Use SettingsProvider when getting any settings
...
SettingsProvider uses IOptionsMonitor to maintain the current value of settings. This gets updates on YML file changes and since it's a single instance (instead of injecting IOptions<Settings>), consumers always have the latest values.
2025-10-06 20:29:34 -05:00
Pat Hartl
2b30158764
Implement debounce to avoid thrashing disk on settings update
2025-10-06 19:25:24 -05:00
Pat Hartl
e7653cb33e
Clean up selected library item main view
...
The library view was constructed to be a monolithic component. It has been split out to multiple components, with the potential for expansion into other library items types in the future (other than just a game). The handler for failed installs has also been moved to the queue.
2025-10-05 19:30:32 -05:00
Pat Hartl
382a270b03
Simplify connection state management
2025-10-05 17:13:47 -05:00
Pat Hartl
5cab1f3618
Remove old SettingsService, replace with Options pattern
2025-09-29 19:49:09 -05:00
Pat Hartl
d875377f15
Rename SDK services -> clients, implement new configuration, use dependency injection for clients
2025-09-24 20:58:23 -05:00
Pat Hartl
c223b3756c
Improve import speed by using transactions
2025-09-05 02:00:59 -05:00
Pat Hartl
5a32bbf890
Add localization support to launcher
...
Adds localization across the launcher and includes English, German, Spanish, French, Italian, Japanese, Korean, Dutch, Portuguese, Ukranian, and Chinese. These localizations were generated by Claude 3.5 and need to be reviewed by a human for accuracy.
2025-08-18 21:29:38 -05:00
Pat Hartl
640f476986
Merge pull request #291 from RattleSN4K3/feature/LibraryGameModifySelective
...
Library changes to addon installation
2025-08-03 14:03:12 -05:00
Pat Hartl
a9660f7ebe
Merge branch 'feature/ReworkOfflineMode' of https://github.com/RattleSN4K3/LANCommander into RattleSN4K3-feature/ReworkOfflineMode
...
# Conflicts:
# LANCommander.Launcher/UI/Authenticate/Components/LoginForm.razor
# LANCommander.Launcher/UI/Authenticate/Components/RegistrationForm.razor
# LANCommander.Launcher/UI/Components/LibraryItemContextMenu.razor
2025-08-03 00:55:27 -05:00
RattleSN4K3
f87fc87f7e
Stop timer events ignoring connection timeouts causing early connection-lost + show retry count in toast message
2025-06-16 01:36:39 +02:00
RattleSN4K3
7822a92612
Handle auth state in auth form, forward to specific state based on connection state
2025-06-15 23:39:31 +02:00
RattleSN4K3
e5d6faa6a9
Always allow logging out even in offline mode
2025-06-15 23:39:27 +02:00
RattleSN4K3
d778d88fd9
Option to switch to offline mode in temporary mode
2025-06-15 23:39:27 +02:00
RattleSN4K3
8933f4a60b
Prevent showing non-auth view as long as authentication is validating
2025-06-15 23:39:22 +02:00
RattleSN4K3
a7df66ce93
Store connection state app-wide (in KeepAliveService) for consistency in all components
2025-06-15 23:39:21 +02:00
RattleSN4K3
6ddc1411c0
Fix handling import-event being called twice after logout and sequent login
2025-06-15 23:39:20 +02:00
RattleSN4K3
7e9ac8f4f8
Read username in offline mode from access token
2025-06-15 23:39:20 +02:00
RattleSN4K3
039cf4b1c7
Disable several UI options when offline
2025-06-15 23:39:19 +02:00
RattleSN4K3
374fc373dc
Show primary actions in context menu of library
...
Keep primary actions hidden in Play-Button-context menu
2025-06-08 04:21:24 +02:00
RattleSN4K3
436acbb63d
Fix updating context menu on parameter changes not refreshing menu items
2025-06-08 03:44:34 +02:00
RattleSN4K3
c996561e38
Validating files of mods/expansions, prioritizing files over another
2025-05-27 23:15:17 +02:00
RattleSN4K3
464c4014c7
Ability to uninstall/install addons at will through Modify dialog
2025-05-27 23:15:03 +02:00
RattleSN4K3
87ecb8ef01
Store installed flag in local library, pre-select addons on Modify/Install dialog
2025-05-27 23:14:59 +02:00
RattleSN4K3
a82f69e66e
Use generic dialog title instead of including game title
2025-05-25 22:55:22 +02:00
RattleSN4K3
4b34bbe1c4
Update filter on refresh after loading new data
...
- Split library-changed event
- Disposing events of Library Index component
2025-05-25 22:25:18 +02:00
RattleSN4K3
73ff5f258a
Remove-game-library dialog to remove base game + addons
2025-05-25 22:25:17 +02:00
RattleSN4K3
5b3d59e6e1
Fix pre-selecting checkboxes in dialog
2025-05-25 17:14:37 +02:00
RattleSN4K3
abd8c4cfd1
Pass default username with fallback to "Player" in NameChange script
2025-05-13 00:23:12 +02:00
Pat Hartl
a7172c85af
Merge pull request #243 from RattleSN4K3/fix/ClientRegisterError
...
Fix Launcher register error
2025-05-04 16:51:52 -05:00
Pat Hartl
041a0069ee
Add DiscoveryBeacon, DiscoveryProbe, new beacon message
...
Adds a discovery beacon and probe to the client and removes BeaconService from the server.
2025-04-23 21:23:33 -05:00
RattleSN4K3
51d475adba
Fix registering via Launcher not updating view
2025-04-24 01:39:12 +02:00
Pat Hartl
cab22c4ba9
Fix register button
...
Fixes #214
2025-03-13 20:59:28 -05:00
Pat Hartl
e67bb55487
Display different message for empty library vs no filtered results
...
Fixes #193
2025-03-11 17:27:57 -05:00
Pat Hartl
89a6e4d0a5
Update login UI when attempting to connect launcher
2025-03-11 01:11:20 -05:00
Pat Hartl
b5d39ca18c
Show primary actions for old manifests that may not have game ID
2025-02-28 17:29:32 -06:00
Pat Hartl
6de08c2662
Only show actions from installed games
2025-02-28 14:02:27 -06:00
Pat Hartl
b9746d64a4
Add ability to disable user libraries
LANCommander Release / prep (push) Failing after 32s
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_linux_arm64 (push) Has been skipped
LANCommander Release / build_launcher_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_win_arm64 (push) Has been skipped
LANCommander Release / build_launcher_win_x64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
LANCommander SDK Release / prep (push) Failing after 13s
LANCommander SDK Release / publish (push) Has been skipped
2025-02-22 00:43:03 -06:00
Pat Hartl
9e549c45a6
Fix username/avatar not downloading on app start
2025-02-16 16:46:31 -06:00
Pat Hartl
4796a2d9f6
Rename BytesDownloaded -> BytesTransferred
2025-02-16 15:48:34 -06:00
Pat Hartl
98bfe90605
Show import progress in popover
2025-02-06 20:54:03 -06:00
Pat Hartl
117f2d6c2b
Update to .NET 9
2025-02-04 18:39:29 -06:00