Skip to content

Add new translations, fix playability messaging, and enhance controller mode#491

Merged
Kief5555 merged 98 commits into
mainfrom
dev
May 31, 2026
Merged

Add new translations, fix playability messaging, and enhance controller mode#491
Kief5555 merged 98 commits into
mainfrom
dev

Conversation

@Kief5555
Copy link
Copy Markdown
Collaborator

@Kief5555 Kief5555 commented May 31, 2026

This pull request updates the GitHub Actions CI/CD workflow runner configurations to use custom "blacksmith" runners with more specific hardware allocations, and significantly expands localization strings for both English and Spanish. The localization changes add new UI labels, controller mode support, and error messages, while removing a now-redundant section. These updates improve both the build infrastructure and user interface internationalization.

Workflow runner changes:

  • Switched all workflow runs-on fields in .github/workflows/auto-build.yml, .github/workflows/release.yml, and .github/workflows/codeql.yml to use specific blacksmith runners (e.g., blacksmith-2vcpu-ubuntu-2404, blacksmith-6vcpu-macos-15, etc.) for more predictable and performant builds across Linux, macOS, and Windows targets. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]

Localization and UI enhancements:

  • Added extensive new localization strings to locales/en.json and locales/es.json for controller mode, store/library filtering, game details, session time, and new error messages. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
  • Added new error messages for insufficient membership tier and session handling.
  • Removed the now-redundant top-level controllerMode section from locales/en.json as its content was integrated into other sections.

Minor improvements:

  • Added missing translation keys such as "buy" and "durationLeft" in both English and Spanish. [1] [2] [3]

These changes ensure the application is ready for improved controller support, better error handling, and more robust, reliable CI/CD builds.

Kief5555 and others added 30 commits May 9, 2026 21:41
…ndows, and macOS. (#464)

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>
@capy-ai
Copy link
Copy Markdown
Contributor

capy-ai Bot commented May 31, 2026

Capy auto-review is paused for this organization because the monthly auto-review limit has been reached. Increase the limit or turn it off in billing settings to resume automatic reviews.

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6207f9f29d

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread locales/de.json
Comment on lines +4 to +5
"tagline": "Open-Source-Cloud-Gaming-Client",
"description": "Cloud-Gaming, Open Source.",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Revert generated locale edits

The /workspace/OpenNOW/AGENTS.md localization instructions say Crowdin owns generated translations and localized copy changes should edit only locales/en.json. This commit directly changes generated locale files (for example locales/de.json here, plus other non-English locales), so these manual translations can be overwritten or conflict with the next Crowdin sync; keep the source changes in en.json and let Crowdin regenerate the localized files.

Useful? React with 👍 / 👎.

Comment on lines +50 to +52
const sourceId = String(item.id ?? item.title ?? "unknown");
const steamAppId = item.steamUrl?.split("/app/")[1]?.split("/")[0];
const id = steamAppId || sourceId;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve the GFN id for public Steam games

When a public-list entry has both NVIDIA's id and a Steam URL whose /app/ id differs, this replaces the launch/variant id with the Steam store id. handlePlayGame treats a numeric selected variant id as the GFN app id before calling resolveLaunchAppId, so public-only Steam games appended to catalog search will try to launch the Steam app id instead of NVIDIA's app id.

Useful? React with 👍 / 👎.

Comment on lines +378 to +383
if (pad.buttons[0]?.pressed) buttons |= 1 << 0;
if (pad.buttons[3]?.pressed) buttons |= 1 << 1;
if (pad.buttons[12]?.pressed || (pad.axes[1] ?? 0) < -0.65) buttons |= 1 << 2;
if (pad.buttons[13]?.pressed || (pad.axes[1] ?? 0) > 0.65) buttons |= 1 << 3;
if (pad.buttons[14]?.pressed || (pad.axes[0] ?? 0) < -0.65) buttons |= 1 << 4;
if (pad.buttons[15]?.pressed || (pad.axes[0] ?? 0) > 0.65) buttons |= 1 << 5;
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Wire controller page navigation buttons

In controller mode on the Home page, this gamepad polling only maps A/Y/D-pad/axes and never reads shoulder buttons 4/5 or calls the onPreviousControllerPage/onNextControllerPage callbacks (repo-wide search shows those props are only declared/passed). Since the previous global controller navigation was removed, a user navigating with only a gamepad has no way to switch between Home, Library, and Settings.

Useful? React with 👍 / 👎.

@Kief5555
Copy link
Copy Markdown
Collaborator Author

@copilot resolve the merge conflicts in this pull request

Copy link
Copy Markdown
Contributor

Copilot AI commented May 31, 2026

@copilot resolve the merge conflicts in this pull request

Resolved and pushed in 34f6058. The merge conflicts are fixed by merging main into dev and resolving opennow-stable/package.json and opennow-stable/package-lock.json.

@Kief5555 Kief5555 merged commit 39a8104 into main May 31, 2026
19 checks passed
@Kief5555 Kief5555 deleted the dev branch May 31, 2026 15:09
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.

4 participants