Skip to content

build(rog-control-center): compile .mo catalogs from .po at build time and install them - #265

Merged
Ghoul4500 merged 2 commits into
OpenGamingCollective:mainfrom
Ghoul4500:build/compile-install-translations
Aug 5, 2026
Merged

build(rog-control-center): compile .mo catalogs from .po at build time and install them#265
Ghoul4500 merged 2 commits into
OpenGamingCollective:mainfrom
Ghoul4500:build/compile-install-translations

Conversation

@Ghoul4500

@Ghoul4500 Ghoul4500 commented Aug 3, 2026

Copy link
Copy Markdown
Member

Description

Supersedes #252 and #243. Code is taken from both PRs and both authors have been added as co-authors

Tested Hardware & Environment

  • ASUS Laptop Model: ROG STRIX Scar 18 2025 (G835LW)
  • Linux Distribution: Arch Linux
  • Kernel Version: 7.1.5-arch1-2

Verification and testing:

  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My code follows the style guidelines of this project (cargo fmt --all -- --check)
  • My changes generate no new warnings (cargo clippy --all -- -D warnings/cargo check --all-targets)
  • New and existing unit tests pass locally with my changes (cargo test --all)
  • Cranky with 0 warning (cargo cranky)

@Ghoul4500 Ghoul4500 self-assigned this Aug 3, 2026
@coderabbitai

coderabbitai Bot commented Aug 3, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 0139109a-7450-4518-8f48-c2197b719a86

📥 Commits

Reviewing files that changed from the base of the PR and between 7bc58c0 and ad6dc51.

📒 Files selected for processing (15)
  • .gitignore
  • Makefile
  • distro-packaging/PKGBUILD
  • rog-control-center/README.md
  • rog-control-center/build.rs
  • rog-control-center/src/main.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Recent review details
🧰 Additional context used
🪛 checkmake (0.3.2)
Makefile

[warning] 99-99: Target body for "install-data-rog_gui" exceeds allowed length of 5 lines (10).

(maxbodylength)

🔇 Additional comments (7)
Makefile (2)

99-109: Extract the catalog installation block if checkmake must pass.

The install-data-rog_gui recipe still exceeds the configured maxbodylength limit. This is the same maintainability issue reported in the previous review. Move the catalog installation commands to a helper target or script.

Source: Linters/SAST tools


24-24: LGTM!

Also applies to: 148-148

rog-control-center/build.rs (1)

6-6: LGTM!

Also applies to: 24-72

rog-control-center/src/main.rs (1)

190-193: LGTM!

rog-control-center/README.md (1)

13-13: LGTM!

distro-packaging/PKGBUILD (1)

12-12: LGTM!

Also applies to: 54-54

.gitignore (1)

31-33: LGTM!


📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Added automatic compilation and installation of GUI translation catalogs during builds.
    • Localization files are now placed in appropriate system directories for application use.
    • Local development builds can use generated translations alongside system-installed translations.
    • Translation updates are automatically detected and rebuilt when source files change.
  • Bug Fixes

    • Removed obsolete translation catalogs from packaged output.
    • Improved uninstallation cleanup by removing installed GUI translation files.
  • Documentation

    • Updated translation guidance to describe the new build-time catalog generation process.

Walkthrough

The build now compiles GUI gettext catalogs, exposes their output path to the application, installs and removes the catalogs, and updates packaging, documentation, and Git ignore rules.

Changes

GUI translation catalogs

Layer / File(s) Summary
Compile and expose translation catalogs
rog-control-center/build.rs, rog-control-center/src/main.rs, rog-control-center/README.md
The build script tracks .po changes, invokes msgfmt, removes stale catalogs, and exports ROGCC_TRANSLATIONS_DIR. The GUI loads local and system catalogs from the configured paths. The README documents build-time compilation.
Install and remove catalogs
Makefile, distro-packaging/PKGBUILD, .gitignore
The Makefile tracks, installs, and removes GUI catalogs. Arch packaging adds gettext and removes packaged locale files. Generated .mo files are ignored.

Estimated code review effort: 2 (Simple) | ~10 minutes

Sequence Diagram(s)

sequenceDiagram
  participant BuildScript as build.rs
  participant Msgfmt as msgfmt
  participant Makefile
  participant GUI as rog-control-center
  BuildScript->>Msgfmt: Compile .po files into .mo catalogs
  Msgfmt-->>BuildScript: Write locale catalogs
  Makefile->>Makefile: Install catalogs into locale directories
  GUI->>GUI: Read ROGCC_TRANSLATIONS_DIR
  GUI->>GUI: Load local or system catalogs
Loading

Possibly related PRs

Suggested labels: rog-control-center, enhancement, documentation

Suggested reviewers: ayush123460, scardracs

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main change: compiling and installing .mo catalogs from .po files during the build.
Description check ✅ Passed The description includes the change summary, tested environment, and completed verification checklist; only the optional issue reference is omitted.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@rog-control-center/build.rs`:
- Around line 35-36: Update build.rs to place all generated and removed .mo
catalogs in a declared OUT_DIR-based staging directory instead of
CARGO_MANIFEST_DIR, including the paths created near the po/mo assignments and
the later catalog handling block. Update the Makefile target at its
catalog-generation command to use the same declared output directory, ensuring
build and staging paths remain consistent across all affected sites.
- Around line 65-82: Update compile_locales to return errors instead of warning
and continuing when msgfmt is missing or catalog compilation fails; propagate
these errors to the build script entry point so the build fails. Preserve
successful compilation behavior, and add gettext to the package makedepends
configuration.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: ba265804-2ffd-4d46-a4c8-99984a75e7f2

📥 Commits

Reviewing files that changed from the base of the PR and between 4c66527 and eb08de0.

📒 Files selected for processing (12)
  • .gitignore
  • Makefile
  • rog-control-center/build.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Review details
🔇 Additional comments (2)
.gitignore (1)

31-34: LGTM!

Makefile (1)

143-143: LGTM!

Comment thread rog-control-center/build.rs Outdated
Comment thread rog-control-center/build.rs Outdated
@Ghoul4500
Ghoul4500 force-pushed the build/compile-install-translations branch from eb08de0 to daec4a2 Compare August 4, 2026 10:21

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Makefile`:
- Around line 104-105: Update the locale-installation command in compile_locales
to handle an empty catalog match before deriving the directory and running find.
Skip installation entirely when no non-English .mo files exist, while preserving
the current installation behavior when catalogs are present.

In `@rog-control-center/build.rs`:
- Around line 35-46: Remove stale locale directories from the translations
output before the catalog-generation loop in build.rs, preserving only locales
currently present under sources and excluding the en template. Update Makefile
at line 105 only if choosing the alternative approach: restrict installation to
catalogs generated for current source locales; otherwise no direct Makefile
change is needed.

In `@rog-control-center/src/main.rs`:
- Line 193: Update the translation path configuration used by
slint::init_translations! in main.rs so packaged execution resolves catalogs
from the installed locale root when RUST_TRANSLATIONS is unset, while preserving
OUT_DIR/translations for development builds. Adjust the corresponding
ROGCC_TRANSLATIONS_DIR setup in build.rs to select the appropriate runtime path;
apply the change in rog-control-center/src/main.rs:193 and
rog-control-center/build.rs:31.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 43cb9c56-8397-42c8-9cf4-4583ad5b27f3

📥 Commits

Reviewing files that changed from the base of the PR and between eb08de0 and daec4a2.

📒 Files selected for processing (14)
  • .gitignore
  • Makefile
  • distro-packaging/PKGBUILD
  • rog-control-center/build.rs
  • rog-control-center/src/main.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Review details
🧰 Additional context used
🪛 checkmake (0.3.2)
Makefile

[warning] 99-99: Target body for "install-data-rog_gui" exceeds allowed length of 5 lines (6).

(maxbodylength)

🔇 Additional comments (5)
rog-control-center/build.rs (2)

5-6: LGTM!


25-30: LGTM!

Also applies to: 32-34, 48-59

Makefile (1)

99-103: LGTM!

Also applies to: 144-144

distro-packaging/PKGBUILD (1)

12-12: LGTM!

Also applies to: 54-54

.gitignore (1)

31-32: LGTM!

Comment thread Makefile Outdated
Comment thread rog-control-center/build.rs
Comment thread rog-control-center/src/main.rs Outdated
@Ghoul4500
Ghoul4500 force-pushed the build/compile-install-translations branch from daec4a2 to 10e4c67 Compare August 4, 2026 18:02
@coderabbitai coderabbitai Bot added documentation Improvements or additions to documentation enhancement New feature or request labels Aug 4, 2026
@Ghoul4500
Ghoul4500 force-pushed the build/compile-install-translations branch from 10e4c67 to 3bfd1b2 Compare August 4, 2026 18:07

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Makefile`:
- Line 24: Update the Makefile SRC dependency list to include
rog-control-center/build.rs alongside the existing Cargo, Makefile, Rust source,
and translation files, so install targets rebuild after build-script changes.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 8dc7d271-31be-4f8e-bafd-e1522d3a4e16

📥 Commits

Reviewing files that changed from the base of the PR and between daec4a2 and 10e4c67.

📒 Files selected for processing (15)
  • .gitignore
  • Makefile
  • distro-packaging/PKGBUILD
  • rog-control-center/README.md
  • rog-control-center/build.rs
  • rog-control-center/src/main.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Review details
🧰 Additional context used
🪛 checkmake (0.3.2)
Makefile

[warning] 99-99: Target body for "install-data-rog_gui" exceeds allowed length of 5 lines (10).

(maxbodylength)

🔇 Additional comments (6)
rog-control-center/build.rs (1)

6-6: LGTM!

Also applies to: 24-65

rog-control-center/src/main.rs (1)

190-193: LGTM!

rog-control-center/README.md (1)

13-13: LGTM!

Makefile (1)

99-109: LGTM!

Also applies to: 148-148

distro-packaging/PKGBUILD (1)

12-12: LGTM!

Also applies to: 54-54

.gitignore (1)

31-33: LGTM!

Comment thread Makefile Outdated
@coderabbitai coderabbitai Bot removed the documentation Improvements or additions to documentation label Aug 4, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

♻️ Duplicate comments (1)
Makefile (1)

24-24: 🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Track rog-control-center/build.rs in SRC.

The current SRC list tracks .po files but not rog-control-center/build.rs. If the binary target uses $(SRC) as its prerequisite, make install can skip Cargo after a build-script change and install stale catalogs. Add rog-control-center/build.rs to SRC.

Proposed fix
-SRC := Cargo.toml Makefile $(shell find -type f -wholename '**/src/*.rs') $(shell find rog-control-center/translations -type f -name '*.po')
+SRC := Cargo.toml Makefile rog-control-center/build.rs $(shell find -type f -wholename '**/src/*.rs') $(shell find rog-control-center/translations -type f -name '*.po')
#!/bin/sh
set -eu
rg -n -C 3 '^(SRC|build:|target/\$\(TARGET\)/\$\(BIN_ROG\):|install-data-rog_gui:)' Makefile
rg -n 'rog-control-center/build\.rs' Makefile
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Makefile` at line 24, Update the Makefile SRC prerequisite list to include
rog-control-center/build.rs alongside the existing Cargo.toml, Makefile, Rust
source, and translation files, ensuring build-script changes trigger the binary
rebuild and prevent stale catalogs during make install.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Makefile`:
- Around line 99-109: Extract the translation catalog discovery and installation
block from install-data-rog_gui into a dedicated helper target or script, and
invoke it from the recipe. Preserve the existing behavior and keep the
no-compiled-translations guard within the extracted helper.

---

Duplicate comments:
In `@Makefile`:
- Line 24: Update the Makefile SRC prerequisite list to include
rog-control-center/build.rs alongside the existing Cargo.toml, Makefile, Rust
source, and translation files, ensuring build-script changes trigger the binary
rebuild and prevent stale catalogs during make install.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: cb450599-8537-4558-9d91-b45d0cd9dceb

📥 Commits

Reviewing files that changed from the base of the PR and between 10e4c67 and 3bfd1b2.

📒 Files selected for processing (15)
  • .gitignore
  • Makefile
  • distro-packaging/PKGBUILD
  • rog-control-center/README.md
  • rog-control-center/build.rs
  • rog-control-center/src/main.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Review details
🧰 Additional context used
🪛 checkmake (0.3.2)
Makefile

[warning] 99-99: Target body for "install-data-rog_gui" exceeds allowed length of 5 lines (10).

(maxbodylength)

🔇 Additional comments (7)
rog-control-center/src/main.rs (1)

190-193: LGTM!

rog-control-center/README.md (1)

13-13: LGTM!

Makefile (1)

148-148: LGTM!

distro-packaging/PKGBUILD (1)

12-12: LGTM!

Also applies to: 54-54

.gitignore (1)

31-33: LGTM!

rog-control-center/build.rs (2)

29-31: 🗄️ Data Integrity & Integration

Verify that installation consumes the OUT_DIR catalogs.

Line 29 writes catalogs below Cargo’s OUT_DIR, not below rog-control-center/translations. The install rules must copy the exact OUT_DIR/translations/<locale>/LC_MESSAGES/rog-control-center.mo tree. If they scan a source-tree or fixed staging path, the build succeeds but installed packages contain no catalogs.

#!/bin/bash
set -euo pipefail

for file in Makefile distro-packaging/PKGBUILD; do
  printf '\n--- %s ---\n' "$file"
  rg -n -C 5 'OUT_DIR|target/.*/build|translations|LC_MESSAGES|rog-control-center\.mo|cargo (build|install)' "$file" || true
done

Expected result: installation reads the same OUT_DIR produced by rog-control-center/build.rs, and uninstall removes the installed catalog files.

Also applies to: 50-52


6-6: LGTM!

Comment thread Makefile
@Ghoul4500
Ghoul4500 force-pushed the build/compile-install-translations branch from 3bfd1b2 to eec7bc1 Compare August 4, 2026 18:21
@coderabbitai coderabbitai Bot added the documentation Improvements or additions to documentation label Aug 4, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Makefile`:
- Line 24: Update the Makefile SRC prerequisite definition to include the
translation directory tree or a filesystem-change stamp so additions and
deletions of translation files invalidate the GUI build; retain the existing
wildcard of PO files to detect translation content changes, and apply the same
adjustment to the corresponding repeated SRC definitions.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 217932a6-c037-4d57-8a56-4e3d6a2e8bf6

📥 Commits

Reviewing files that changed from the base of the PR and between 3bfd1b2 and eec7bc1.

📒 Files selected for processing (15)
  • .gitignore
  • Makefile
  • distro-packaging/PKGBUILD
  • rog-control-center/README.md
  • rog-control-center/build.rs
  • rog-control-center/src/main.rs
  • rog-control-center/translations/az/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/en/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/fr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/it/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/pt_BR/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/ru/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/tr/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/uk_UA/LC_MESSAGES/rog-control-center.mo
  • rog-control-center/translations/zh_CN/LC_MESSAGES/rog-control-center.mo
📜 Review details
🧰 Additional context used
🪛 checkmake (0.3.2)
Makefile

[warning] 99-99: Target body for "install-data-rog_gui" exceeds allowed length of 5 lines (10).

(maxbodylength)

🔇 Additional comments (6)
rog-control-center/build.rs (1)

6-6: LGTM!

Also applies to: 24-72

rog-control-center/src/main.rs (1)

190-193: LGTM!

rog-control-center/README.md (1)

13-13: LGTM!

Makefile (1)

148-148: LGTM!

distro-packaging/PKGBUILD (1)

12-12: LGTM!

Also applies to: 54-54

.gitignore (1)

31-33: LGTM!

Comment thread Makefile Outdated
Ghoul4500 and others added 2 commits August 4, 2026 23:38
…e and install them

Co-Authored-By: NB-Group <NB-Group@users.noreply.github.com>
Co-Authored-By: Marco Scardovi <scardracs@disroot.org>
@Ghoul4500
Ghoul4500 force-pushed the build/compile-install-translations branch from eec7bc1 to ad6dc51 Compare August 4, 2026 18:40
@Ghoul4500

Copy link
Copy Markdown
Member Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Aug 4, 2026

Copy link
Copy Markdown

@Ghoul4500 I will perform a complete review of PR #265.

✅ Action performed

Full review finished.

@Ghoul4500
Ghoul4500 merged commit 6158c95 into OpenGamingCollective:main Aug 5, 2026
1 check passed
@Ghoul4500
Ghoul4500 deleted the build/compile-install-translations branch August 5, 2026 07:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request rog-control-center ROG Control Center GUI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant