From 153938f90b8e9bf572ae964812f8214c6456c44e Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 15 Aug 2026 11:47:04 +0300 Subject: [PATCH 1/3] tools: fix ts2qm --- tools/ts2qm.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/tools/ts2qm.py b/tools/ts2qm.py index 918023971..097395932 100755 --- a/tools/ts2qm.py +++ b/tools/ts2qm.py @@ -1,21 +1,17 @@ #!/usr/bin/env python3 -import os -import shlex import subprocess from pathlib import Path -basedir = Path(__file__).parent.parent.joinpath("rare/resources/languages/") +basedir = Path(__file__).parent.parent.joinpath('rare/resources/languages/') for f in basedir.iterdir(): - if f.suffix == ".ts" and f.name != "source.ts": + if f.suffix == '.ts' and f.name != 'source.ts': subprocess.run( - shlex.join( - ( - "pyside6-lrelease", - "-compress", - "-removeidentical", - f.as_posix(), - ) - ), - check=False + [ + 'pyside6-lrelease', + '-compress', + '-removeidentical', + f.as_posix(), + ], + check=False, ) From 731a17852b5de021dbcb495cdb8634807bf3fe8f Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 15 Aug 2026 12:41:37 +0300 Subject: [PATCH 2/3] tools: replace py2ts script with python equivalent --- tools/py2ts.py | 30 ++++++++++++++++++++++++++++++ tools/py2ts.sh | 14 -------------- 2 files changed, 30 insertions(+), 14 deletions(-) create mode 100755 tools/py2ts.py delete mode 100755 tools/py2ts.sh diff --git a/tools/py2ts.py b/tools/py2ts.py new file mode 100755 index 000000000..57465f3d6 --- /dev/null +++ b/tools/py2ts.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +import os +import subprocess +from pathlib import Path + +basedir = Path(__file__).parent.parent.joinpath('rare') + +py_files: list[Path] = [] +for root, dirs, files in os.walk(basedir): + if '__pycache__' in dirs: + dirs.remove('__pycache__') + if 'rare/resources' in root: + continue + candidates = (f for f in files if f.endswith(('py', '.ui'))) + for c in candidates: + py_files.append(Path(root).joinpath(c)) + +py_files = sorted(py_files) + +if py_files: + subprocess.run( + [ + 'pyside6-lupdate', + '-noobsolete', + '-locations', 'absolute', + *(f.as_posix() for f in py_files), + '-ts', f'{basedir.as_posix()}/resources/languages/source.ts', + ], + check=False, + ) diff --git a/tools/py2ts.sh b/tools/py2ts.sh deleted file mode 100755 index 538237d15..000000000 --- a/tools/py2ts.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -cwd="$(pwd)" -cd "$(dirname "$0")"/.. || exit - -# shellcheck disable=SC2046 -readarray -d '' files < <(find rare -not -path "rare/resources/*" \( -iname "*.py" -or -iname "*.ui" \) -print0) -pyside6-lupdate \ - -noobsolete \ - -locations absolute \ - "${files[@]}" \ - -ts rare/resources/languages/source.ts - -cd "$cwd" || exit From 9f410682968cabc26bfb44b305eab5f6a854221d Mon Sep 17 00:00:00 2001 From: loathingKernel <142770+loathingKernel@users.noreply.github.com> Date: Sat, 15 Aug 2026 12:42:01 +0300 Subject: [PATCH 3/3] translations: update source --- rare/resources/languages/source.ts | 1342 ++++++++++++++++++---------- 1 file changed, 850 insertions(+), 492 deletions(-) diff --git a/rare/resources/languages/source.ts b/rare/resources/languages/source.ts index 9708ef526..7bd5f7797 100644 --- a/rare/resources/languages/source.ts +++ b/rare/resources/languages/source.ts @@ -4,58 +4,69 @@ About - + You have the latest version + About - + + Version - + + Update - + + Download latest release - + + Rare Developers - - + + + + Github - + + Legendary Developer - + + License - + + GNU General Public License v3.0 - + + Rare Contributors @@ -68,17 +79,17 @@ - + Logout - + Quit - + Logged in as <b>{}</b> @@ -86,17 +97,17 @@ AvailableGameDlcWidget - + Install DLC - + Error - + Base Game is not installed. Please install {} first @@ -104,45 +115,49 @@ BrowserLogin - + Insert authorizationCode here - + Copied to clipboard - + Logging in... - - Login failed. + + + Login failed: {} - + + Login through browser - + + Open Browser - - <i>Click the <strong>Open Browser</strong> button to open the login page in your web browser or copy the link and paste it in any web browser. After logging in using the browser, copy the text in the quotes after </i><code><b>authorizationCode</b></code><i> in the same line into the empty input above.<br><br><strong>DO NOT SHARE THE INFORMATION IN THE BROWSER PAGE WITH ANYONE IN ANY FORM (TEXT OR SCREENSHOT)!</strong></i> + + + Status ButtonDialog - + Cancel @@ -150,101 +165,98 @@ CloudSaves - + <b>This game doesn't support cloud saves</b> - - Use "Calculate path" or "Browse" ... + + Settings - - Resolve path + + Use "Resolve path" or "Browse" ... - - Loading... + + Resolve path - - Error - {} + + Automatically synchronize saves with the cloud - - Error while calculating path for <b>{}</b>. Insufficient permissions to create <b>{}</b> + + Enable sync - - <b>This game supports cloud saves, but it's not installed</b> + + Saves path - - Newer + + Loading... - - - CloudSettingsWidget - - Settings + + Error - {} - - Enable sync + + Error while calculating path for <b>{}</b>. Insufficient permissions to create <b>{}</b> - - Saves path + + <b>This game supports cloud saves, but it's not installed</b> CloudSyncDialog - + Cloud saves for - + Skip - - - Newer - - CloudSyncWidget - + Local - + Upload - - Cloud + + Remote + + + + + Newer - + Download @@ -252,42 +264,42 @@ ConsoleDialog - + Console - + Show environment - + Save output to file - + Clear console - + Terminate - + Kill - + Saved - + Application finished with exit code "{}" @@ -295,17 +307,19 @@ ConsoleEnv + Variable + Value - + Environment @@ -426,21 +440,24 @@ DiscordRPCSettings - + Pypresence is not installed + Discord RPC + Show game + Show play time @@ -461,11 +478,13 @@ + Show + Show OS @@ -474,31 +493,37 @@ DownloadWidget + Current download: + Download speed: + Downloaded: + Time left: + Cache size: + Stop Download @@ -507,38 +532,38 @@ DownloadsTab - - + + Downloads - + Starting: "{}" is now downloading. - + Finished: "{}" is now playable. - + Error - {} - + Download error: {} - + No active download - + Uninstall - {} @@ -546,12 +571,12 @@ DxvkConfigSettings - + DXVK Config - + Mode @@ -559,77 +584,82 @@ DxvkHudSettings - + DXVK HUD - + FPS - + Frame time graph - + Memory usage - + Memory chunk suballocation - + GPU usage - + Device info - + DXVK version - + D3D feature level - + Compiler activity - + GPU driver and version - + Draw calls per frame - + + All HUD elements + + + + Scale - + Opacity - + Show HUD @@ -637,22 +667,22 @@ DxvkNvapiDrsSettings - + DXVK NVAPI Driver Settings - + Super Resolution override - + Ray Reconstruction override - + Frame Generation override @@ -665,22 +695,22 @@ EGLSyncExportGroup - + Exportable games - + No games to export to EGL - + Export - + The following errors occurred while exporting. @@ -693,41 +723,46 @@ - + Updating... - + Default Wine prefix is unset, or path does not exist. Create it or configure it in Settings -> Linux. - + Default Wine prefix is set but EGL manifests path does not exist. Your configured default Wine prefix might not be where EGL is installed. + Sync with Epic Games Launcher + Manifest path + Enable automatic sync + This will immediately synchronize with EGL + Estimated path @@ -736,22 +771,22 @@ EGLSyncImportGroup - + Importable games - + No games to import from EGL - + Import - + The following errors occurred while importing. @@ -759,11 +794,13 @@ EGLSyncListGroup + Select all + Select none @@ -772,7 +809,7 @@ EnvVars - + Environment @@ -780,27 +817,27 @@ EnvVarsTableModel - + Key - + Value - + Disabled, please set the variable name first. - + Value: {} - + Readonly, please edit this via setting the appropriate setting. @@ -808,12 +845,12 @@ EosGroup - + <b>Epic Online Services Overlay is not installed</b> - + Something went wrong while installing EOS Overlay @@ -821,33 +858,33 @@ EosPrefixWidget - + Disable overlay - + Enable overlay - + Unavailable - + Failed to completely disable the active EOS Overlay.{} - - + + Since the previous overlay was managed by EGL you can safely ignore this is. - + Failed to completely enable EOS overlay.{} @@ -855,31 +892,37 @@ EosWidget + Epic Overlay + Version + Install folder + Install + Update + Uninstall @@ -888,197 +931,274 @@ GameDetails - + Platinum - + Gold - + Silver - + Bronze - + Borked - + Failed to get rating - + Loading... - + Not applicable - - - + + + Error - {} - + Repair file does not exist or game does not need a repair. Please verify game first - + Repair and update? - {} - + There is an update for <b>{}</b> from <b>{}</b> to <b>{}</b>. Do you want to update the game while repairing it? - + Installation path for <b>{}</b> does not exist. Cannot continue. - - - + + + Summary - {} - + <b>{}</b> has been verified successfully. No missing or corrupt files found - + <b>{}</b> failed verification, <b>{}</b> file(s) corrupted, <b>{}</b> file(s) are missing. Do you want to repair them? - + Move game? - {} - + Destination <b>{}</b> already exists. Are you sure you want to overwrite it? - + <b>{}</b> successfully moved to <b>{}<b>. - - Link/Launch + + Launch in EA App + + + + + Launch in Ubisoft Connect - - + + + No data + + + + + + Install + Tags + Add custom tag + Add tag - + + Developer - + + Application name - + + Version - + + ProtonDB grade - + + Installation size - + + Installation path - + + + Progress: + + + + + + progress_error + + + + + + Experience: + + + + + + xp_error + + + + + + In progress + + + + + + Completed + + + + + + Uninitiated + + + + + + Hidden + + + + + Platform - + + Actions - + + Modify - + + Verify - + + Repair - + + Move - + + Uninstall - + + Import @@ -1086,42 +1206,47 @@ GameDetailsTabs - + Information - + Settings - + Compatibility - + + Environment + + + + Cloud Saves - + Downloadable Content - + Game Metadata - + InstalledGame Metadata - + RareGame Metadata @@ -1129,16 +1254,19 @@ GameDlcWidget + DLC Name + Version + Application @@ -1147,21 +1275,25 @@ GameDlcs + Installed DLCs + No Downloadable Content has been installed. + Available DLCs + No Downloadable Content is available @@ -1170,18 +1302,18 @@ GameProcess - + Error - {} - + Connection to game launcher failed for <b>{}</b>. This normally means that the game is already running. - + Error in game {}: {} @@ -1190,12 +1322,12 @@ This normally means that the game is already running. GameTagAddDialog - + Add tag - + Save @@ -1203,22 +1335,22 @@ This normally means that the game is already running. GameTagCheckBox - + Backlog - + Completed - + Favorite - + Hidden @@ -1236,133 +1368,138 @@ This normally means that the game is already running. - + Reload Image - + Uninstall - + Running... - + Downloading... - + Verifying... - + Moving... - + Uninstalling... - + Syncing saves... - + Update available - + Needs verification - - + + Can't launch - + Save is not up-to-date - + Show information - + Install game - + Launch game - + Launch offline - + Launch without version check - - Launch/Link + + Launch in EA App - + + Launch in Ubisoft Connect + + + + Remove Desktop link - + Create Desktop link - + Remove Start Menu link - + Create Start Menu link - + Remove Steam shortcut - + Create Steam shortcut - + Warning - + Creating shortcuts is currently unsupported on {} @@ -1370,123 +1507,135 @@ This normally means that the game is already running. ImportGroup - + Use in case the app name was not found automatically - + When importing multiple games, the current OS will be used at the platform for the games that support it, otherwise the Windows version will be imported. - + Status: Importing games - + Success: <b>{}</b> imported - + Failed: <b>{}</b> - {} - + Error: Could not find AppName for <b>{}</b> - + Status: Finished importing games - + Import summary - + Tried to import {} folders. Successfully imported {} games, failed to import {} games and {} errors occurred - + Success: {} imported - + Failed: {} - {} - + Error: Could not find AppName for {} + Import EGL game from a directory + Installation path + Override app name + Import all games + Scan the installation path for game folders and import them + Import DLCs + If a game has DLCs, try to import them too + Force import + Import game despite missing files + Import game(s) + Platform + Select the native platform of the game @@ -1495,65 +1644,64 @@ Successfully imported {} games, failed to import {} games and {} errors occurred ImportLogin - + Found EGL Program Data. Click 'Next' to import them. - + Could not find EGL Program Data. - + Select the Wine prefix you want to import. - + Choose path - + Loading... - - Login failed. - - - - - Login failed. {} + + Login failed: {} - + + Import existing session from EGL - + + Browse... - - Select prefix + + + Status - - <i>Please select the Wine prefix where Epic Games Launcher is installed. You will get logged out from EGL in the process.</i> + + + Select prefix IndicatorLineEdit - + Use global/default settings @@ -1624,100 +1772,121 @@ Successfully imported {} games, failed to import {} games and {} errors occurred InstallDialog - + Install - + Repair - + Repair and update - + Update - + Modify - + Creating a shortcut is not supported on macOS - + Validate - - + + + Warning - + You will not be able to run the game if you select <b>{}</b> as platform - + Updating... - + Also install: {} - - + + Error + Install folder + Platform + - Create shortcut + Accept EULAs + + + + + + Shortcut - + + + Create desktop shortcut + + + + + Download size - - + + + + Click verify... - + + Total install size - + + Available space @@ -1730,139 +1899,166 @@ Successfully imported {} games, failed to import {} games and {} errors occurred + Max workers + Maximum amount of download workers, default: min(2 * CPUs, 16). + Less is slower. (0: Default) + Max shared memory + Maximum amount of shared memory to use (in MiB), default: 1 GiB. + MiB + Less is slower (0: Default) + Install prerequisites - + + Enable reordering - + + Enable reordering optimization to reduce RAM requirements during download (may have adverse results for some titles). - + + May cause issues! - + + Force redownload - + + Download all files / ignore existing (overwrite). - + + Ignore free space - + + Do not abort if not enough free space is available. - + + Use with caution! - + + Download only - + + Do not install app and do not run prerequisite installers after download. - + + Do not try to install. - + + Read from files - + + Read duplicated parts from already saved files, do not keep them in memory. - + + Increases storage I/O, reduces RAM usage. + + + InstallDialogEulaWidget - - Use signed URLs + + EULAs: - - Always use signed chunk URLs, even if the Epic API indicates not to. + + All EULAs have been accepted InstallDialogFileFilters - + File filters + Excluded files + Select... @@ -1871,7 +2067,7 @@ Successfully imported {} games, failed to import {} games and {} errors occurred InstallDialogSelective - + Optional downloads @@ -1879,7 +2075,7 @@ Successfully imported {} games, failed to import {} games and {} errors occurred InstalledGameDlcWidget - + Uninstall DLC @@ -1887,38 +2083,38 @@ Successfully imported {} games, failed to import {} games and {} errors occurred IntegrationsTab - + To import games from Epic Games Store, please enable EGL Sync. - + Import Games - + To import EGL games from directories, please use Import Game. - + Sync with EGL - - + + - + Epic Overlay - + Ubisoft Link @@ -1926,27 +2122,32 @@ Successfully imported {} games, failed to import {} games and {} errors occurred LandingPage - + + Select login method - + + Browser - + + Login using a browser. - + + Import - + + Import from Epic Games Launcher @@ -1954,86 +2155,99 @@ Successfully imported {} games, failed to import {} games and {} errors occurred LandingWidget - + Free now - + Free next week - + Wishlist discounts - + Free to play + Reset filters + Price + None + Free + Under 10 + Under 20 + Under 30 + 14.99 and above + Discount + Platform + Genre + Type + Other tags @@ -2042,50 +2256,68 @@ Successfully imported {} games, failed to import {} games and {} errors occurred LaunchDialog - + Preparing Rare + Launching + <h2>Launching Rare</h2> + + + + Progress might look stuck when launching for the first time. + + LaunchSettingsBase - + Launch - + Path to a script or program to run before the game - + Arguments to the script or program to run before the game - + Wait for the pre-launch command to finish before launching the game - + + Use "EpicGamesLauncher.exe" shim for compatibility with third-party launchers (Rockstar etc.) + + + + + Use fake EGL + + + + Wrappers - + Pre-launch @@ -2093,114 +2325,133 @@ Successfully imported {} games, failed to import {} games and {} errors occurred LegendarySettings - + Default installation folder for macOS games - + Default installation folder for Windows games - + Cleanup complete! Successfully removed {} - + Nothing to clean + Installation folder + Download settings + Max workers + + Less is slower (0: Default) + Max shared memory + MiB + Preferred CDN + Default + Disable HTTPS + Locale + - + Cleanup + Clean, but keep manifests + Remove everything + Platforms + Include Win32 games + Include macOS games + Include Unreal engine + Do not load metadata for non-asset games (i.e. Origin games) on start-up. @@ -2208,29 +2459,20 @@ Disabling this greatly improves start-up time, but some games might not be visib + Exclude non-asset games - - Do not load entitlement data (i.e game's date of purchase) on start-up. - -Disabling this greatly improves start-up time, but some library filters may not work. - - - + - Exclude entitlements - - - - Restart Rare to apply - + + Refresh metadata @@ -2326,63 +2568,68 @@ Disabling this greatly improves start-up time, but some library filters may not ListGameWidget - + Launch - - Link/Play + + Launch in EA App + + + + + Launch in Ubisoft Connect LocalLaunchSettings - - + + Default - - + + No - - + + Yes - + Relative path to the replacement executable - + Game specific command line arguments - + Skip update check - + Offline mode - + Launch parameters - + Override executable @@ -2390,12 +2637,12 @@ Disabling this greatly improves start-up time, but some library filters may not LocalRunnerSettings - + Use in case the SteamAppID was not found automatically - + Steam AppID @@ -2403,32 +2650,52 @@ Disabling this greatly improves start-up time, but some library filters may not LoginDialog - + + <i>Select log-in method.</i> + + + + + <i>Click the <strong>Open Browser</strong> button to open the login page in your web browser or copy the link and paste it in any web browser. After logging in using the browser, copy the text in the quotes after </i><code><b>authorizationCode</b></code><i> in the same line into the empty input above.<br><br><strong>DO NOT SHARE THE INFORMATION IN THE BROWSER PAGE WITH ANYONE IN ANY FORM (TEXT OR SCREENSHOT)!</strong></i> + + + + + <i>Select the Wine prefix where Epic Games Launcher is installed. You will get logged out from EGL in the process.</i> + + + + Login error + Login + <h1>Welcome to Rare</h1> - + + Exit - + + Back - + + Next @@ -2442,7 +2709,7 @@ Disabling this greatly improves start-up time, but some library filters may not - Store (Beta) + Store (Under Construction) @@ -2456,33 +2723,33 @@ Disabling this greatly improves start-up time, but some library filters may not - + Settings (!) - + Downloads - + Quit - - + + Logout - + There are active downloads. Stop them before trying to quit. - + Do you really want to logout <b>{}</b>? @@ -2490,117 +2757,117 @@ Disabling this greatly improves start-up time, but some library filters may not MangoHudSettings - + MangoHud - + Read config - + FPS - + Frame time - + CPU load - + GPU load - + CPU temperature - + GPU temperature - + Memory usage - + VRAM usage - + Local time - + MangoHud version - + System architecture - + FPS graph - + GPU name - + CPU power consumption - + GPU power consumption - + FPS limit - + Vulkan vsync - + OpenGL vsync - + Font size - + Position - + Show HUD @@ -2608,98 +2875,107 @@ Disabling this greatly improves start-up time, but some library filters may not MoveDialog - - + + Move - + You need to provide the destination directory. - + No write permission on destination. - + Same directory or subdirectory selected. - + Destination is inside source directory - + Game install directories cannot be nested. - + Not enough space available on drive. - + Validate - + Updating... - - + + Error + Target folder + Destination + Required space + Available space + Warning + Rename folder + Reset name + Reset the game's install folder name to the default + Do not create a sub-directory, use 'target folder' as the game's install folder @@ -2708,22 +2984,22 @@ Disabling this greatly improves start-up time, but some library filters may not OverlaySettings - + Global - + Disabled - + Enabled (defaults) - + Enabled (custom) @@ -2733,6 +3009,7 @@ Disabling this greatly improves start-up time, but some library filters may not + Current @@ -2741,12 +3018,12 @@ Disabling this greatly improves start-up time, but some library filters may not PathEdit - + Browse... - + Choose path @@ -2754,27 +3031,27 @@ Disabling this greatly improves start-up time, but some library filters may not ProtonSettings - + Proton - + Shared - + Isolated - + Custom - + Please select path for proton prefix @@ -2797,21 +3074,25 @@ Disabling this greatly improves start-up time, but some library filters may not QueueBaseWidget + Download now + Remove from queue + Update game + Update with settings @@ -2820,12 +3101,12 @@ Disabling this greatly improves start-up time, but some library filters may not QueueGroup - + Queue - + No downloads in queue @@ -2833,21 +3114,25 @@ Disabling this greatly improves start-up time, but some library filters may not QueueInfoWidget + Download size + Local version + Installed size + Remote version @@ -2869,12 +3154,12 @@ Be sure to include the detailed text in your report. RareCore - + Loaded <b>{}</b> - + Launching Rare @@ -2882,171 +3167,192 @@ Be sure to include the detailed text in your report. RareSettings - + System default - - + + None - + Game covers - + Vertical list - - + + Not supported - + Remove desktop link - - + + Remove start menu link - + Create start menu link - - + + Error - - + + Permission error, cannot remove {} - + Remove Desktop link - + Create desktop link + Interface + Language + Color scheme + Style sheet + Restart Rare to apply changes. + Library view + Behavior + Confirm before launching games + Close to system tray + Show console window when launching games + Automatically upload/download cloud saves + Restore window size on application startup + Queue game updates on application startup + Show notifications when downloads complete + Start minimized to the system tray + Logs + Open log folder + Clean log folder + Shortcuts + Create on desktop + Create in menu @@ -3065,20 +3371,20 @@ Be sure to include the detailed text in your report. - - + + Quit {}? - + There are currently running operations. Rare cannot exit until they are completed. Do you want to clear the queue? - + There is an active download. Quitting Rare now will stop the download. Are you sure you want to quit? @@ -3101,7 +3407,7 @@ Are you sure you want to quit? ResultsWidget - + No results found @@ -3109,17 +3415,37 @@ Are you sure you want to quit? RunnerSettingsBase - + Compatibility - + + Open prefix folder + + + + + Open user folder + + + + + Run winetricks + + + + Use game-specific shader cache directory - + + + + + + Shader cache @@ -3127,71 +3453,84 @@ Are you sure you want to quit? SearchWidget - + Search + Reset filters + Price + None + Free + Under 10 + Under 20 + Under 30 + 14.99 and above + Discount + Platform + Genre + Type + Other tags @@ -3205,12 +3544,12 @@ Are you sure you want to quit? - + Optional downloads - + Verify @@ -3218,22 +3557,27 @@ Are you sure you want to quit? SettingsTab - + Defaults - + Compatibility - + + Environment + + + + About - + Debug @@ -3241,7 +3585,7 @@ Are you sure you want to quit? SideTabWidget - + Back @@ -3249,89 +3593,100 @@ Are you sure you want to quit? StoreDetailsWidget - + Remove from Wishlist - + Show Game on Epic Page - + Buy Game in Epic Games Store - + Loading - + Remove from wishlist - - + + + Add to wishlist - - + + Free - + + Title - + + Developer - + + Publisher - + + Status - + + You already own this game - + + Price - + + Tags - + + Links - + + Actions - + + Buy in Epic Games Store @@ -3339,7 +3694,7 @@ Are you sure you want to quit? StoreItemWidget - + An error occurred @@ -3365,7 +3720,7 @@ Are you sure you want to quit? TrayIcon - + Quit @@ -3373,18 +3728,18 @@ Are you sure you want to quit? UbiLinkWidget - + Redeem in Ubisoft - - + + Already activated - + Try again @@ -3392,42 +3747,42 @@ Are you sure you want to quit? UbisoftGroup - + Link Ubisoft Games - + Getting information about your redeemable Ubisoft games. - + Link Ubisoft acccount - + Your account is not linked with Ubisoft. Please link your account and try again. - + An error has occurred while requesting your account's Ubisoft information. - + You don't own any Ubisoft games. - + All your Ubisoft games have already been activated. - + You have <b>{}</b> games available to redeem. @@ -3464,12 +3819,12 @@ Are you sure you want to quit? UpdateGroup - + Updates - + No updates available @@ -3477,29 +3832,31 @@ Are you sure you want to quit? WineSettings - + Wine - + Executable - - Prefix + + Prefix folder Wishlist + Reverse + No games matching your filter @@ -3563,34 +3920,34 @@ Are you sure you want to quit? WrapperSettings - + No wrappers defined - + Add wrapper - - - + + + Warning - + Do not insert compatibility tools manually. Add them through Proton settings - + Wrapper <b>{0}</b> is already in the list - + Wrapper <b>{0}</b> is not in $PATH. Add it anyway? @@ -3611,23 +3968,24 @@ Are you sure you want to quit? self.signals - + Updating Steam AppIds - - Updating entitlements + + + Updating workarounds - + Updating game metadata for Windows - + Updating game metadata for macOS