Draft
Conversation
…d QueueServerSelectModal for user selection
…d QueueServerSelectModal component - Updated package version to 0.3.2. - Implemented IPC handler for fetching queue data from PrintedWaste API. - Added fetchPrintedWasteQueue method to OpenNowApi interface. - Created QueueServerSelectModal component for user interaction with queue data. - Enhanced App component to handle queue selection for free-tier users.
…d cleaning up unused code - Removed the regions prop from QueueServerSelectModal as it was no longer needed. - Cleaned up unused imports and constants related to region handling. - Updated related logic to ensure proper functionality without the regions data.
…Card functionality - Removed unnecessary autoZone comparison logic for cleaner code. - Updated the layout of the recommended server cards to always display two side by side. - Improved RecommendCard component to handle null zone values and added disabled state for better user experience. - Adjusted styles for better visual feedback during loading and interaction.
- Changed the .gitignore entry for package-lock.json to ensure opennow-stable/package-lock.json is tracked.
- Removed outdated dependencies and added new ones for improved functionality. - Updated node engine requirements for compatibility. - Cleaned up unnecessary entries to streamline the package-lock file.
- Added new dev dependencies for jsonfile and universalify to enhance functionality. - Updated existing entries to ensure compatibility with the latest versions.
…theming - Changed hardcoded color values to CSS variables for better theming consistency. - Updated ping and queue color functions to use new color values. - Adjusted text and background colors to align with the new design system.
…etter user experience - Updated hover effects for the Cancel and Launch buttons to improve visual feedback. - Changed background, border, and text color styles to utilize CSS variables for consistency. - Enhanced the Launch button with a gradient background and box shadow on hover.
…badges (#254) * Run codec diagnostics at startup and show GPU/CPU decode badges * Fix codec startup retry handling
Add free tier session timer warnings and management logic
* Decrease ad volume by 50%
…data normalization - Introduced timeout handling for API requests and responses. - Added validation for API response structure to ensure expected data types. - Normalized queue data format for better consistency and error handling. - Updated QueueServerSelectModal to utilize initial queue data and refresh it while open. - Implemented session storage for ping results to optimize performance.
Integrate PrintedWaste queue API and add QueueServerSelectModal
- Added IPC handler for fetching PrintedWaste server mapping data with error handling and validation. - Updated OpenNowApi interface to include fetchPrintedWasteServerMapping method. - Enhanced QueueServerSelectModal to utilize server mapping data, filtering out nuked zones during queue checks. - Introduced utility functions to determine eligible PrintedWaste zones based on server mapping.
- Updated the logic to determine if a user is a free-tier member by normalizing the membership tier from either subscriptionInfo or authSession. - Adjusted dependencies in the useCallback hook to include authSession for accurate tier evaluation.
Fix Ping testing and remove inactive servers
* Route mouse movement via partially reliable channel to reduce input latency * Fix HID mask semantics for PR input routing Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com> --------- Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
…ild outputs - Added entries for Xcode build outputs and user data to .gitignore. - Updated README.md to mention the availability of an iOS SwiftUI prototype app and its directory structure.
Complete iOS app UI with Liquid Glass design and fix login concurrency
- Introduced a new `OAuthLoopbackServer` class to manage OAuth callback listening via a local network connection. - Updated `GFNConstants` to include OAuth redirect URI and port. - Enhanced `OAuthWebAuthenticator` with a cancel method and integrated the new loopback server for improved authentication flow. - Refactored login process to utilize the new redirect URI for better compatibility with OAuth standards.
…and Library screens - Added skeleton loading views for games in BrowseView, HomeView, and LibraryView to improve user experience during data loading. - Updated HomeView to display skeletons when featured games are loading. - Introduced GameCardSkeletonView and FeaturedGameCardSkeleton for consistent loading indicators. - Refactored game loading logic to check for loading state across views.
- Introduced separate views for game grid and skeleton loading states in BrowseView. - Simplified loading logic by consolidating the skeleton view and game grid into dedicated computed properties. - Enhanced user experience by ensuring skeleton views are displayed while games are loading.
…ancellable tasks (#269)
* Fix iOS session platform metadata to unblock queue and add PrintedWaste server picker * Cancel queue notifications on sign out
- Improved session polling logic to handle intermittent failures by retrying with the canonical zone base. - Added consecutive failure tracking to prevent endless loading states in the PrintedWaste server picker. - Refactored PrintedWasteQueueView for better loading and error handling, including a new loading state display and improved navigation. - Updated StreamLoadingView with a gradient background and simplified button labels for a cleaner UI.
- Added OSLog integration for better session tracking and error reporting. - Introduced timeout handling for session setup phase to enhance user experience. - Refactored PrintedWasteQueueView for improved accessibility and UI consistency. - Updated StreamLoadingView layout for better visual clarity during loading steps.
…enNOWStore - Changed queue status message from "Setting up..." to "Ready to connect" for better clarity. - Enhanced session management by ensuring loading overlays are displayed appropriately based on session readiness. - Refactored routing pill UI to use titles instead of icons for improved accessibility and consistency. - Updated loading messages in StreamLoadingView for a more user-friendly experience during setup and connection phases.
- Introduced a full-screen cover for the StreamerView, allowing users to engage with the streaming session more effectively. - Updated the ActiveSession structure to include signaling server details and ICE server configurations for improved session handling. - Added a new GFNSignalingClient class to manage WebSocket connections and signaling events, enhancing real-time communication capabilities.
- Adjusted the handling of the full-screen queue overlay to close it when the streamer is ready, allowing for a smoother transition to the streaming interface. - Maintained the compact loading indicator to enhance user experience during the streaming setup process.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
yes