Skip to content

iOS Native App#272

Draft
Kief5555 wants to merge 41 commits intomainfrom
kief5555/ios
Draft

iOS Native App#272
Kief5555 wants to merge 41 commits intomainfrom
kief5555/ios

Conversation

@Kief5555
Copy link
Copy Markdown
Collaborator

yes

Kief5555 and others added 30 commits April 7, 2026 23:45
…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.
Kief5555 and others added 7 commits April 11, 2026 18:50
- 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.
* 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.
@Kief5555 Kief5555 marked this pull request as draft April 12, 2026 04:46
Kief5555 and others added 4 commits April 11, 2026 21:51
…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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants