1
0
Fork 0
mirror of synced 2024-05-14 01:22:56 +12:00

French Support

This commit is contained in:
Siltent Assasin 2021-04-07 19:03:12 +02:00 committed by GitHub
parent 77d740470f
commit 31dc90fde7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 842 additions and 15 deletions

View file

@ -8,36 +8,45 @@ recommend to make a backup. If you run into an issue, please report it by creati
![Discord Shield](https://discordapp.com/api/guilds/826881530310819914/widget.png?style=shield)
### Requirements
- requests,
- pillow
- pyqt5
- notify-py
- QtAwesome
## Installation
### Installation via pip (recommend)
Execute *(sudo) pip install Rare* for all users Or *pip install Rare --user* for only one user
Execute `pip install Rare` for all users Or `pip install Rare --user` for only one user
**Note**: On Linux must be /home/user/.local/bin in PATH
### Windows Simple
Download Rare.exe and place it somewhere in PATH
Download Rare.exe from the [releases page](https://github.com/Dummerle/Rare/releases) and place it somewhere in PATH
**Note**
Using the exe file could cause errors
### Linux
- For Arch Linux is an AUR package available: [rare-git](https://aur.archlinux.org/packages/rare-git)
or [rare](https://aur.archlinux.org/packages/rare)
- For Debian-based Distros is a .deb package at the releases
- Other distributions have to install it with pip or clone the repo and install it manually: *python3 setup.py install (--user)*
#### Arch based
There are some AUR packages available:
- [rare](https://aur.archlinux.org/packages/rare)
- [rare-git](https://aur.archlinux.org/packages/rare-git)
#### Debian based
There is a `.deb` package available from the [releases page](https://github.com/Dummerle/Rare/releases): `sudo dpkg i Rare.deb`
#### Other
Install via `pip`.
## Run from source
1. Run `pip install -r requirements.txt` to get dependencies. If you use `pacman` you can run `sudo pacman --needed -S python-wheel python-setuptools python-pyqt5 python-qtawesome python-requests python-pillow`
2. For unix operating systems run `sh start.sh`. For windows run `set PYTHONPATH=%CD% && python Rare`
## Why Rare?
Rare uses much less RAM than electron based apps such as [HeroicGL](https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher) and EpicGL which allows the games to run better.
Rare supports all major platforms (Windows, Linux, MacOS) unlike the alternatives.
## Features

BIN
Rare/languages/fr.qm Normal file

Binary file not shown.

818
Rare/languages/fr.ts Normal file
View file

@ -0,0 +1,818 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS><TS version="2.0">
<context>
<name>About</name>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="17"/>
<source>Developer:</source>
<translation>Développeur</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="22"/>
<source>Legendary developer:</source>
<translation>Legendary Développeur</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/About.py" line="28"/>
<source>This is a beta version, so you can get bugs. If you get a bug, please report it by creating a Issue on &lt;a href=&apos;https://github.com/Dummerle/Rare/issues&apos;&gt;Github&lt;/a&gt;. You can also contact me on Discord (Dummerle#7419). Or you can join the &lt;a href=&apos;https://discord.gg/YvmABK9YSk&apos;&gt;Discord server&lt;/a&gt;</source>
<translation>Il s'agit d'une version bêta, vous pouvez donc rencontrer des bogues. Si vous rencontrez un bug, veuillez le signaler en créant un Issue sur &lt;a href=&apos;https://github.com/Dummerle/Rare/issues&apos;&gt;Github&lt;/a&gt;. Vous pouvez également me contacter sur Discord (Dummerle#7419). Ou vous pouvez rejoindre le &lt;a href=&apos;https://discord.gg/YvmABK9YSk&apos;&gt;serveur Discord&lt;/a&gt;</translation>
</message>
</context>
<context>
<name>BaseInstalledWidget</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/BaseInstalledWidget.py" line="34"/>
<source>Do you want to launch {}</source>
<translation>Voulez-vous lancer {}</translation>
</message>
</context>
<context>
<name>BrowserLogin</name>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="24"/>
<source>Opens a browser. You login and copy the json code in the field below. Click &lt;a href=&apos;{}&apos;&gt;here&lt;/a&gt; to open Browser</source>
<translation>Ouvre un navigateur. Vous vous connectez et copiez le code json dans le champ ci-dessous. Cliquez &lt;a href=&apos;{}&apos;&gt;here&lt;/a&gt; pour ouvrir un navigateur</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="32"/>
<source>Insert SID here</source>
<translation>Insérer le SID ici</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="37"/>
<source>Login</source>
<translation>Login</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/BrowserLogin.py" line="44"/>
<source>Loading...</source>
<translation>charge...</translation>
</message>
</context>
<context>
<name>DownloadTab</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="133"/>
<source>No active Download</source>
<translation>Aucun téléchargement actif</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="154"/>
<source>Stop Download</source>
<translation>Stop Télécharger</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="170"/>
<source>No updates available</source>
<translation>Aucune mise à jour disponible</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="217"/>
<source>Error preparing download</source>
<translation>Erreur lors de la préparation du téléchargement</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="222"/>
<source>Download size is 0. Game already exists</source>
<translation>La taille du téléchargement est de 0. Le jeu existe déjà</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="229"/>
<source>Installing game: </source>
<translation>Installation du jeu: </translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="288"/>
<source>Installation finished</source>
<translation>Installation terminée</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="289"/>
<source>Finished Download of game {}</source>
<translation>Fin du téléchargement du jeu {}</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="312"/>
<source>Installing Game: No active download</source>
<translation>Installation du jeu: Aucun téléchargement actif</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="320"/>
<source>Download speed</source>
<translation>Vitesse de téléchargement</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="321"/>
<source>Cache used</source>
<translation>Cache utilisé</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="322"/>
<source>Downloaded</source>
<translation>Téléchargé</translation>
</message>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="323"/>
<source>Time left: </source>
<translation>Il reste du temps: </translation>
</message>
</context>
<context>
<name>DxvkWidget</name>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="18"/>
<source>GPU usage</source>
<translation>GPU Utilisation</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="19"/>
<source>Used Memory</source>
<translation>utilisé Memory</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="20"/>
<source>Device info</source>
<translation>Info sur le dispositif</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="21"/>
<source>DXVK version</source>
<translation>DXVK version</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="22"/>
<source>D3D Level of application</source>
<translation>D3D Niveau d'application</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="23"/>
<source>Frame time graph</source>
<translation>Graphique de temps de trame</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Dxvk.py" line="28"/>
<source>dxvk settings</source>
<translation>dxvk paramètres</translation>
</message>
</context>
<context>
<name>GameActions</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="182"/>
<source>Uninstall game</source>
<translation>Désinstaller le jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="184"/>
<source>Uninstall</source>
<translation>Désinstaller</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="190"/>
<source>Verify Game</source>
<translation>Vérifier le jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="195"/>
<source>Verify</source>
<translation>Vérifier</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="204"/>
<source>Repair Game</source>
<translation>Jeu de réparation</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="206"/>
<source>Repair</source>
<translation>Réparation</translation>
</message>
</context>
<context>
<name>GameInfo</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="98"/>
<source>Are you sure to uninstall {}</source>
<translation>Etes-vous sûr de désinstaller {}</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="106"/>
<source>Repair file does not exist or game does not need a repair. Please verify game first</source>
<translation>Le fichier de réparation n'existe pas ou le jeu ne nécessite pas de réparation. Veuillez d'abord vérifier le jeu.</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="131"/>
<source>Verification failed, {} file(s) corrupted, {} file(s) are missing. Do you want to repair them?</source>
<translation>La vérification a échoué, {} fichier(s) corrompu(s), {} fichier(s) manquant(s). Voulez-vous les réparer ?</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="160"/>
<source>Developer: </source>
<translation>Développeur: </translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="161"/>
<source>Install size: </source>
<translation>Taille d'installation: </translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="163"/>
<source>Install path: </source>
<translation>Chemin d'installation:</translation>
</message>
</context>
<context>
<name>GameList</name>
<message>
<location filename="../Components/Tabs/Games/GameList.py" line="45"/>
<source>Installed Games: {} Available Games: {}</source>
<translation>Jeux installés: {} Jeux disponibles: {}</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameList.py" line="150"/>
<source>Launch</source>
<translation>Lancer</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameList.py" line="155"/>
<source>Game running</source>
<translation>Jeu en cours</translation>
</message>
</context>
<context>
<name>GameListHeadBar</name>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="74"/>
<source>Installed only</source>
<translation>Installé uniquement</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="81"/>
<source>Import Game</source>
<translation>Jeu d'importation</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GamesTab.py" line="93"/>
<source>Search Game</source>
<translation>Rechercher un jeu</translation>
</message>
</context>
<context>
<name>GameSettings</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="27"/>
<source>Launch Game offline</source>
<translation>Lancer le jeu hors ligne</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="32"/>
<source>Skip update check before launching</source>
<translation>Sauter la vérification de la mise à jour avant le lancement</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="65"/>
<source>Save</source>
<translation>Sauvez</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="41"/>
<source>Wrapper (e.g. optirun)</source>
<translation>Wrapper (p.e. optirun)</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="61"/>
<source>Proton Wrapper</source>
<translation>Enveloppeur de Proton</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="67"/>
<source>Proton prefix</source>
<translation>Préfixe du proton</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="173"/>
<source>No permission to create folder</source>
<translation>Pas de permission pour créer un dossier</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameSettings.py" line="218"/>
<source>Please select path for proton prefix</source>
<translation>Veuillez sélectionner le chemin pour le préfixe proton</translation>
</message>
</context>
<context>
<name>GameWidgetInstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="36"/>
<source>Update available</source>
<translation>Mise à jour disponible</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="86"/>
<source>Start game without version check</source>
<translation>Démarrer le jeu sans vérifier la version</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledIconWidget.py" line="94"/>
<source>Game running</source>
<translation>Jeu en cours</translation>
</message>
</context>
<context>
<name>IconWidgetUninstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/UninstalledIconWidget.py" line="43"/>
<source>Install Game</source>
<translation>Installer le jeu</translation>
</message>
</context>
<context>
<name>ImportWidget</name>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="99"/>
<source>Import</source>
<translation>Importer</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="39"/>
<source>Could not find EGL program data</source>
<translation>Impossible de trouver les données du programme EGL</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="42"/>
<source>Found EGL program Data. Do you want to import them?</source>
<translation>Les données du programme EGL ont é trouvées. Voulez-vous les importer ?</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="51"/>
<source>Could not find any Epic Games login data</source>
<translation>Impossible de trouver les données de connexion d'Epic Games</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="86"/>
<source>Loading...</source>
<translation>Chargement...</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/ImportWidget.py" line="98"/>
<source>Error: No valid session found</source>
<translation>Erreur : Aucune session valide n'a é trouvée</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="26"/>
<source>Back</source>
<translation>Dos</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="40"/>
<source>Select path to game</source>
<translation>Sélectionnez le chemin vers le jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="43"/>
<source>Override app name (Only if imported game from legendary or the app could not find the app name)</source>
<translation>Remplacer le nom de l'application (uniquement si le jeu a été importé depuis le légendaire ou si l'application n'a pas pu trouver le nom de l'application)</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="62"/>
<source>Import Game</source>
<translation>Import jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="70"/>
<source>Import all games from Epic Games Launcher</source>
<translation>Importer tous les jeux du Epic Games Launcher</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="110"/>
<source>Could not find app name</source>
<translation>Impossible de trouver le nom de l'application</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="114"/>
<source>Successfully imported {}. Reload library</source>
<translation>Importation réussie de {}. Recharger la bibliothèque</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="120"/>
<source>Failed to import {}</source>
<translation>Impossible d'importer {}</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/ImportWidget.py" line="159"/>
<source>Successfully imported {} Games. Reloading Library</source>
<translation>Importation réussie de {} Jeux. Bibliothèque de rechargement</translation>
</message>
</context>
<context>
<name>InfoTabs</name>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="26"/>
<source>Back</source>
<translation>Dos</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="30"/>
<source>Game Info</source>
<translation>Info de jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameInfo/GameInfo.py" line="32"/>
<source>Settings</source>
<translation>Paramètres</translation>
</message>
</context>
<context>
<name>InstallDialog</name>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="20"/>
<source>&lt;h3&gt;Install {}&lt;/h3&gt;</source>
<translation>&lt;h3&gt;Installer {}&lt;/h3&gt;</translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="29"/>
<source>Max workers (0: Default)</source>
<translation>Travailleurs maximum (0: Par défaut)</translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="33"/>
<source>Force download</source>
<translation>Téléchargement forcé</translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="37"/>
<source>Ignore free space (Warning!)</source>
<translation>Ignorer l'espace libre (Attention!)</translation>
</message>
</context>
<context>
<name>InstallInfoDialog</name>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="70"/>
<source>Download size: {}GB
Install size: {}GB</source>
<translation>Taille du téléchargement: {}GB
Taille de l'installation: {}GB</translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="76"/>
<source>Install</source>
<translation>Installer</translation>
</message>
<message>
<location filename="../Components/Dialogs/InstallDialog.py" line="78"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
</context>
<context>
<name>InstalledListWidget</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledListWidget.py" line="41"/>
<source>Launch</source>
<translation>Lancer</translation>
</message>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/InstalledListWidget.py" line="52"/>
<source>Developer: </source>
<translation>Développeur: </translation>
</message>
</context>
<context>
<name>LaunchDialog</name>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="60"/>
<source>Launching Rare</source>
<translation>Lancer Rare</translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="62"/>
<source>Logging in</source>
<translation>Se connecter</translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="80"/>
<source>Downloading Images</source>
<translation>Téléchargement d'images</translation>
</message>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="91"/>
<source>Starting...</source>
<translation>Démarrage...</translation>
</message>
</context>
<context>
<name>LaunchThread</name>
<message>
<location filename="../Components/Launch/LaunchDialog.py" line="23"/>
<source>Downloading Images</source>
<translation>Téléchargement d'images</translation>
</message>
</context>
<context>
<name>LegendarySettings</name>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="18"/>
<source>Legendary settings</source>
<translation>Legendary paramètres</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="27"/>
<source>Default installation directory</source>
<translation>Répertoire d'installation par défaut</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="36"/>
<source>Max workers for Download (Less: slower download)(0: Default)</source>
<translation>Nombre maximum de travailleurs pour le téléchargement (Moins: téléchargement plus lent)(0: Défaut)</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="43"/>
<source>Cleanup</source>
<translation>Nettoyage</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="44"/>
<source>Remove everything</source>
<translation>Enlever tout</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="48"/>
<source>Clean, but keep manifests</source>
<translation>Nettoyer, mais garder les manifestes</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Legendary.py" line="96"/>
<source>Cleanup complete! Successfully removed {} MB</source>
<translation>Nettoyage terminé ! J'ai réussi à supprimer {} MB</translation>
</message>
</context>
<context>
<name>LinuxSettings</name>
<message>
<location filename="../Components/Tabs/Settings/Linux.py" line="19"/>
<source>Linux settings</source>
<translation>Linux paramètres</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Linux.py" line="28"/>
<source>Default Wine Prefix</source>
<translation>Défaut Wine Prefix</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Linux.py" line="36"/>
<source>Default Wine executable</source>
<translation>Défaut Wine exécutable</translation>
</message>
</context>
<context>
<name>ListWidgetUninstalled</name>
<message>
<location filename="../Components/Tabs/Games/GameWidgets/UninstalledListWidget.py" line="29"/>
<source>Install</source>
<translation>Installer</translation>
</message>
</context>
<context>
<name>LoginDialog</name>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="30"/>
<source>Select one option to Login</source>
<translation>Sélectionnez une option pour vous connecter</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="33"/>
<source>Use Browser</source>
<translation>Utiliser le navigateur</translation>
</message>
<message>
<location filename="../Components/Dialogs/Login/LoginDialog.py" line="33"/>
<source>This opens your default browser. Login and copy the text</source>
<translation>Cela ouvre votre navigateur par défaut. Connectez-vous et copiez le texte</translation>
</message>
</context>
<context>
<name>MiniWidget</name>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="20"/>
<source>Logged in as </source>
<translation>Connecté en tant que </translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="22"/>
<source>Account settings</source>
<translation>paramètres du compte</translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="26"/>
<source>Logout</source>
<translation>Déconnexion</translation>
</message>
<message>
<location filename="../Components/Tabs/Account/AccountWidget.py" line="32"/>
<source>Do you really want to logout</source>
<translation>Voulez-vous vraiment vous déconnecter?</translation>
</message>
</context>
<context>
<name>PathEdit</name>
<message>
<location filename="../utils/QtExtensions.py" line="133"/>
<source>Select Path</source>
<translation>Sélectionner le chemin</translation>
</message>
<message>
<location filename="../utils/QtExtensions.py" line="146"/>
<source>Choose Path</source>
<translation>Choisir le chemin</translation>
</message>
</context>
<context>
<name>PathInputDialog</name>
<message>
<location filename="../Components/Dialogs/PathInputDialog.py" line="24"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
</context>
<context>
<name>RareSettings</name>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="19"/>
<source>Rare settings</source>
<translation>Rare paramètres</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="33"/>
<source>Save</source>
<translation>Sauvez</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="35"/>
<source>Image Directory</source>
<translation>Répertoire d'images</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="49"/>
<source>Language</source>
<translation>Langue</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="55"/>
<source>Confirm launch of game</source>
<translation>Confirmation du lancement du jeu</translation>
</message>
<message>
<location filename="../Components/Tabs/Settings/Rare.py" line="77"/>
<source>Restart Application to activate changes</source>
<translation>Redémarrez l'application pour activer les changements</translation>
</message>
</context>
<context>
<name>SyncSaves</name>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="65"/>
<source>Cloud Saves</source>
<translation>Cloud Saves</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="54"/>
<source>Found Saves for folowing Games</source>
<translation>Sauvegardes trouvées pour les jeux suivants</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="65"/>
<source>Your games does not support Cloud Saves</source>
<translation>Vos jeux ne prennent pas en charge les sauvegardes en nuage</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="70"/>
<source>Sync all games</source>
<translation>Sync tous les jeux</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="110"/>
<source>Found no savepath</source>
<translation>Pas de chemin de sauvegarde trouvé</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/CloudSaves.py" line="110"/>
<source>No save path was found. Please select path or skip</source>
<translation>Aucun chemin de sauvegarde n'a é trouvé. Veuillez sélectionner le chemin ou passer</translation>
</message>
</context>
<context>
<name>SyncWidget</name>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="60"/>
<source>Path not found</source>
<translation>Chemin non trouvé</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="76"/>
<source>Local Save date: </source>
<translation>Local Save date: </translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="79"/>
<source>No Local Save files</source>
<translation>Pas de fichiers de sauvegarde locaux</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="81"/>
<source>Cloud save date: </source>
<translation>Cloud save date: </translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="83"/>
<source>No Cloud saves</source>
<translation>Pas Cloud saves</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="87"/>
<source>Game is up to date</source>
<translation>Le jeu est à jour</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="88"/>
<source>Upload anyway</source>
<translation>Télécharger quand même</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="89"/>
<source>Download anyway</source>
<translation>Télécharger en tout cas</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="91"/>
<source>Cloud save is newer</source>
<translation>La sauvegarde en nuage est plus récente</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="92"/>
<source>Download Cloud saves</source>
<translation>Télécharger Cloud saves</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="96"/>
<source>Upload Saves</source>
<translation>Upload Saves</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="107"/>
<source>Local save is newer</source>
<translation>La sauvegarde locale est plus récente</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="108"/>
<source>Upload saves</source>
<translation>Upload Saves</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="112"/>
<source>Download saves</source>
<translation>Télécharger les sauvegardes</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="134"/>
<source>Change path</source>
<translation>Changement de trajectoire</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="158"/>
<source>Uploading...</source>
<translation>Téléchargement...</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="166"/>
<source>Upload finished</source>
<translation>Téléchargement terminé</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="176"/>
<source>Downloading...</source>
<translation>Téléchargement...</translation>
</message>
<message>
<location filename="../Components/Tabs/CloudSaves/SyncWidget.py" line="182"/>
<source>Download finished</source>
<translation>Téléchargement terminé</translation>
</message>
</context>
<context>
<name>TabWidget</name>
<message>
<location filename="../Components/TabWidget.py" line="23"/>
<source>Games</source>
<translation>Jeus</translation>
</message>
</context>
<context>
<name>UpdateWidget</name>
<message>
<location filename="../Components/Tabs/Downloads/DownloadTab.py" line="353"/>
<source>Update Game</source>
<translation>Jeu de mise à jour</translation>
</message>
</context>
</TS>