Commit Graph

56 Commits

Author SHA1 Message Date
49d501a8b0 Refactored API to support both backends and to re-enable logging in (on the primary backend) 2025-06-24 10:38:41 -05:00
pure_bliss
12721cbfbc Fixed newline on end of file 2025-04-26 09:53:50 -05:00
pure_bliss
5ef11fbee8 Not showing image in news if it failed to fetch 2025-04-26 09:53:50 -05:00
80d1fa865c Fixed auto selected server not checking if full, fixed game icon on bar only showing update available icon for 'first' channel 2024-03-14 11:34:53 -05:00
e035b1ed58 Hide nonfunctional game modifications tab 2024-03-12 09:30:51 -05:00
d84c8321c5 Speed up API requests be using a persistent connection, increase news fetch buffer time to 30 seconds from 10 seconds. 2024-03-11 15:09:31 -05:00
38e0de76df Update community news every hour, added 10 second delay between fetch attempts to prevent making a bunch of unneeded requests 2024-03-11 14:16:33 -05:00
9bdca9eba1 Make game news expire after an hour and get refetched 2024-03-11 14:04:03 -05:00
0cbe013a11 Use new menu and menu_item elements instead of custom extension, improved styling of list_box menus in game settings 2024-03-04 20:57:13 -06:00
5c806852a5 Store game colour and uses_engine_cfg to settings config, use wwconfig when game doesn't use engine.cfg 2024-03-04 18:17:32 -06:00
aceed86cb4 Fixed checkbox on favorites tab clipping buttom border 2024-03-02 12:14:53 -06:00
84051103fc Improved avatar handling, fixed import/install button text sizes, fixed typo ERRNO-> Errno, ocra[n] packaging adjustments 2024-03-01 22:39:18 -06:00
0b9b519848 More styling changes 2024-02-28 18:14:41 -06:00
f9d401e713 Styling improvements 2024-02-28 10:52:29 -06:00
c2528f7e12 Added background image for whole Interface, made user avatar rounded, redid news layout, misc. tweaks for better contrast with background image 2024-02-27 22:17:17 -06:00
e3a33b784a Use fill: true instead of width: 1.0 for event container- supports displaying 2 to 3 events before things visually break 2023-11-28 11:57:25 -06:00
f29330cd08 Fixed display of events- events that have ended will not be displayed, and the event container now takes the full width 2023-11-28 11:54:27 -06:00
6988702db2 Moved dialogs into subfolder, refactored dialogs to use new Dialog class, removed pre-redesign Interface and Game states/pages 2023-11-19 13:03:05 -06:00
b6d5f4135a Pruned gem usage, replaced Launchy since it will cause a command prompt to momentarily appear. 2023-02-05 17:59:37 -06:00
a90bb30fc0 Unify border color 2022-05-03 19:06:13 -05:00
4216a2d580 Testing OWA's design out, stubbed VK_HUD and MANGO_HUD methods in ApplicationManager which need to be connected to a setting 2022-04-23 13:48:41 -05:00
095edbbe36 Numerous tweaks to layouts to make them format nicer for a resizable window 2022-04-04 09:55:17 -05:00
b73826ed1f Progress towards a resizable launcher window 2022-04-03 13:08:28 -05:00
57bcff8019 Added some net locks to prevent fetching news while a fetch is already in progress 2022-03-20 18:28:19 -05:00
8766ed7d86 Fixed race condition where images for user avatar or news icons were not blocking execution until after they were downloaded causing a possible crash due to trying to save and load at the same time (sometimes also causing images to be only partly saved making them corrupt causing another crash) 2022-03-20 13:51:52 -05:00
232ed2032f Window is no longer a fiber, should prevent window from locking up due to a fiber not yielding, replaced ui's direct async calls with BackgroundWorker.foreground_job, show pulsing circle behind app logo on boot 2022-02-12 09:03:46 -06:00
aef62b423f ICO parsing of 32-bit icons now possible, added default_icon image for missing app icon 2022-02-06 08:35:38 -06:00
e3cb9805fe Fixed token refresh happening to often at startup, replace missing game icon image with question mark, add support for more wwconfig.exe naming funkiness... 2022-02-04 18:36:20 -06:00
7da254fd61 Changed how account data is stored, authorization header is now sent when logged in, adjusted spacing game filters for server list, fixed crashing when trying to load icon for game whos icon is not present, a bit of code cleanup to Api to use Async::HTTP::Client over Async::Internet directly (for everything except get requests), probably a few misc. changes 2022-02-04 08:59:15 -06:00
4996315aeb Made games list and game menu scrollable, added ENV["SDL_VIDEO_ALLOW_SCREENSAVER"] to enable system to sleep when idle with launcher still open 2022-01-18 18:56:31 -06:00
1214c35fb5 Fixed application taskbar not hiding after task completion, implemented basic uninstaller task, server browser is only told to update from updater if server data has actually changed, added Interface.instance method- fixes assuming window.current_state is a Interface instance. 2021-12-30 15:47:42 -06:00
82add3cc9d Brought back Excon for package downloading as the method recommended by async-http is unreliable, added support for importing games, repairer and updater tasks are both now simple subclasses of installer, implemented verify_files for checking installed files to prune download package list (currently causes Api.package_details to fail..., so disabled for now), misc. changes. 2021-12-28 17:55:40 -06:00
2bbb2acc6e Replaced most Excon + Thread calls with Async 2021-12-26 09:20:25 -06:00
961b61c0ce Made Join Server button have a different colored background for non-release servers, added small download icon next to a game's icon when it is not installed, updated Update Now string to Install Update, selected app and channel are now saved to the settings- possibly removing an unnecessary click 2021-12-22 18:14:26 -06:00
4f675644ee Enabled updater, TODO: make updater do less work than installer 2021-12-06 10:34:06 -06:00
a6c194b762 Show update available icon on Games page next to the games icon 2021-12-06 10:03:04 -06:00
a7a5b98955 Updates are now checked 2021-12-06 09:56:04 -06:00
e0e649c922 Changes, made server browser refresh button have a hard 30 second minimum refresh interval, settings are now saved! 2021-11-24 21:50:56 -06:00
6dd1966384 Play now button functional, server list Server now rejects 'players' with nicks Nod and GDI to correct player count, implemented show folder for Games list 2021-11-22 22:02:01 -06:00
a4dd375511 Removed window as central storage, added Store class to be central memory store 2021-11-22 20:38:24 -06:00
b3665af5c4 Disable async-websocket for now, added i18n gem, added support for translations, added password prompt for passworded servers 2021-11-22 11:39:42 -06:00
dfa1e413ea Added async-websocket gem, made game button icon greyed out if not installed 2021-11-22 07:24:03 -06:00
f483086c90 Added wine configuration game link if on unix 2021-11-20 11:16:46 -06:00
ec81959947 Interim Apex can now be installed and launched (on Windows) 2021-11-19 11:09:14 -06:00
2ce616ffbe Moved theme into its own file, added message dialog state to show error messages, game install button is disabled when clicked and if there is an installer task pending or running 2021-11-18 15:51:04 -06:00
ea1a7e8b13 Added .rubocop.yml config, filters for Server Browser now functional, game select button on Games page now overrides the hover color if its selected 2021-11-18 14:25:37 -06:00
b99938ae3c Downloading packages now works most of the time, primary download indictator is now driven by the Task 2021-11-16 14:29:11 -06:00
1ab835ba98 Removed idea to have Tasks have a seperate step class; needless abstraction at this point, added manifest parser 2021-11-15 19:22:09 -06:00
dae620ccbd Stubbed out tasks system for installers 2021-11-15 10:15:04 -06:00
7fd38cd92d Fixed game ordering, added ApplicationManager class that'll manage installing/repairing/removing games 2021-11-14 19:52:27 -06:00