forked from utkarshdalal/GameNative
-
Notifications
You must be signed in to change notification settings - Fork 0
Cherry pick upstream #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
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
* Added GOG integration + cloud saves --------- Co-authored-by: phobos665 <danielalexanderjoyce@gmail.com> Co-authored-by: Phobos665 <5970062+phobos665@users.noreply.github.com> Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Refactor code and install openAL if it exists on first boot
Adds `allowAudioPlaybackCapture` to allow the app to capture audio. Sets `tools:targetApi="29"` to ensure the attribute is correctly interpreted.
* Italian localization for my fellow italian gamers! <3 * italian fixed lol
…raryScreen so it doesn't show a black screen. (utkarshdalal#403) Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Implements game content management dialog Introduces a new dialog for managing game content, allowing users to select which DLCs to install alongside the base game. Updates the game download process to correctly handle DLCs and ensures correct depot filtering. Enhances DLC depot selection logic by considering hidden DLC apps. Updates dependency versions and refactors code for improved stability and clarity. * fix gog compatibility * Updates JavaSteam dependency and persists progress Updates the JavaSteam dependency to the latest snapshot release. Adds functionality to persist the download progress snapshot, ensuring progress is saved more frequently. * Removed runBlocking call for completeAppDownload * Cache to reduce blocking database hits, only show install size for new apps/depots in GameManager * Removed debug = true for DepotDownloader * Request storage permissions when opening game manager dialog --------- Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Added new box64, wowbox64, fexcore, turnip drivers. All verified as correct by doing cross-comparison. Will now test. * Fixed naming of new turnip driver * Updated fexcore 2601 to work on 32 bit on older devices --------- Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Fix auto migration Avoid data get wiped on version upgrade from 8 -> 10 * Updates Room runtime to version 2.8.4 Updates the Room runtime library to the latest stable version.
* Improves DLC selection and download status Adds a "Select All/Deselect All" button to the game manager dialog for easier DLC selection. Shows installed DLC even if a download is in progress for the base game. This improves the user experience by allowing users to quickly select or deselect all available DLCs and clarifies the download status of apps. * Corrects DLC installation logic in game manager Addresses an issue where DLCs were not correctly identified as installed, particularly concerning optional and indirect DLCs. Updates the logic to accurately determine the installation state of DLCs based on their type and installation status, ensuring a more reliable user experience. * does not delete app_info data when login or steam login has error * updates JavaSteam to add delay on large depots size
…c, tests for cloud sync (utkarshdalal#408) Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Remove duplicated log lines Moves the Timber log listener instantiation to the top of the class and removes it on service destruction for proper logging behavior. Adds a prefix "Main:" or "UserLogin:" to Timber log messages to quickly identify the source of events. * Adds Timber tag to view model logs Adds a Timber tag to logs within MainViewModel and UserLoginViewModel. This improves log filtering and debugging by providing context.
* Significantly reduced calls to fetch game runs and get best config, cache for 1 day * Updated cache to be 3 day for game runs * coderabbit, fixed tests * Hopefully fixed failing tests in Github? --------- Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* All strings translated * Fixing translation * extra space deleted * refining * refining * fixing syntax * fixing strings * punctuation refining * added missing lines
…cket (utkarshdalal#410) Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
…#417) Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
… steam client (utkarshdalal#411) * Implements Steam auto-login feature Adds Steam auto-login using steam-token for automated configuration. This implementation introduces a two-phase process to manage `config.vdf` and `local.vdf` files, handling token encryption, decryption, and JWT validation to ensure secure and persistent login. Disables Steamless integration and game ticket requests when launching with Real Steam to avoid conflicts and ensure proper operation. Implements a mechanism to backup and restore Steam client files before applying modifications. This ensures that the original files can be restored, facilitating a smoother experience. * Refactors VDF parsing for Steam login Replaces custom VDF parsing logic with `javasteam` library's `KeyValue` class. * add launch options to localconfig.vdf Dynamically updates or creates the localconfig.vdf file to inject command-line arguments into Steam launch options. This allows the application to pass container-specific parameters to the launched game, enabling autologin functionality. * null checking * Cleaned up steam token generation, added tests * updated execShellCommand to only return output and not error * moved SteamTokenLogin after environment.addComponent code cleanup --------- Co-authored-by: Utkarsh Dalal <utkarsh.dalal@toptal.com>
* Migrated the GOGDL code to Kotlin. Quite simple, just storing/retrieving auth information and doing REST API requests correctly. * Removed old comments * fixed to run off the IO thread for file-based operations. * Added tests * test dependencies updated. * Added IO optimisations for read/write operations in auth manager and updated dependencies. * Fixing gradle misstype * Adjusting the buld gradle * Fixed issue with the libs * test * fixed issue with http client, so we re-use
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.
No description provided.