diff options
author | Eike Ziller <eike.ziller@nokia.com> | 2011-11-25 09:48:25 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@nokia.com> | 2011-11-25 09:48:25 +0100 |
commit | e2b0835b58aefdab91edda097c1180dae08058f6 (patch) | |
tree | 5c26a165c4956d87b3d9cc5568b590276541f5e0 | |
parent | 84aa93c2bbdd4b9e9bb84df78261abd343c07471 (diff) | |
parent | 7ff81c435af06179fd64147a72f55e884e299cef (diff) | |
download | qt-creator-e2b0835b58aefdab91edda097c1180dae08058f6.tar.gz |
Merge remote-tracking branch 'origin/2.4'
Conflicts:
qtcreator.pri
src/libs/qmljs/qmljstypedescriptionreader.cpp
src/plugins/analyzerbase/startremotedialog.ui
src/plugins/qmldesigner/designercore/include/rewriterview.h
src/plugins/qt4projectmanager/makestep.cpp
Change-Id: If9d15a8c8f73106585fd8ce6ac47c253a40af6b1
61 files changed, 5507 insertions, 944 deletions
diff --git a/doc/images/qmldesigner-tutorial-project.png b/doc/images/qmldesigner-tutorial-project.png Binary files differindex 7172921fa0..959501a9ed 100644 --- a/doc/images/qmldesigner-tutorial-project.png +++ b/doc/images/qmldesigner-tutorial-project.png diff --git a/doc/images/qtcreator-valgrind-remote-settings.png b/doc/images/qtcreator-valgrind-remote-settings.png Binary files differindex 0ffab9c89b..a801204d4e 100644 --- a/doc/images/qtcreator-valgrind-remote-settings.png +++ b/doc/images/qtcreator-valgrind-remote-settings.png diff --git a/doc/src/qtquick/qtquick-app-development.qdoc b/doc/src/qtquick/qtquick-app-development.qdoc index 4ab2e9d56d..76adbab794 100644 --- a/doc/src/qtquick/qtquick-app-development.qdoc +++ b/doc/src/qtquick/qtquick-app-development.qdoc @@ -103,6 +103,13 @@ to mobile devices, use the \gui {Qt Quick Application} wizard to convert them to Qt Quick applications. + \note Qt 4.7.3 supports Qt Quick 1.0 and Qt 4.7.4 supports Qt Quick 1.1. The + application wizards import Qt Quick 1.1, and therefore, you can use them + without changes if you target only platforms that run Qt 4.7.4 (such as + MeeGo or the desktop). If you also target platforms that run Qt 4.7.3 + (such as Maemo and S60 5th Edition), you must change the import statement to + import Qt Quick 1.0. + \section1 Creating Qt Quick UI Projects \list 1 diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts index f2da6a75d9..561d3c3612 100644 --- a/share/qtcreator/translations/qtcreator_de.ts +++ b/share/qtcreator/translations/qtcreator_de.ts @@ -1987,7 +1987,7 @@ </message> <message> <source>Switch Between Method Declaration/Definition</source> - <translation>Wechsel zwischen Deklaration und Definition der Methode.</translation> + <translation>Wechsel zwischen Deklaration und Definition der Methode</translation> </message> <message> <source>Rename Symbol Under Cursor</source> @@ -4680,6 +4680,10 @@ Grund: %3</translation> <context> <name>FakeVim::Internal::FakeVimPluginPrivate</name> <message> + <source>Execute User Action #%1</source> + <translation>Benutzerdefinierte Aktion #%1 ausführen</translation> + </message> + <message> <source>File not saved</source> <translation>Datei nicht gespeichert</translation> </message> @@ -7436,7 +7440,7 @@ rückgängig machen?</translation> <message> <source>Compile</source> <comment>Category for compiler isses listed under 'Issues'</comment> - <translation>Compilierung</translation> + <translation>Kompilierung</translation> </message> <message> <source>Build System</source> @@ -7447,11 +7451,6 @@ rückgängig machen?</translation> <source>Error while building project %1 (target: %2)</source> <translation>Fehler beim Erstellen des Projekts %1(Ziel: %2)</translation> </message> - <message> - <source>Compile</source> - <comment>Category for compiler isses listened under 'Build Issues'</comment> - <translation type="obsolete">Compilierung</translation> - </message> </context> <context> <name>ProjectExplorer::CustomExecutableRunConfiguration</name> @@ -7720,7 +7719,7 @@ Fehler: %2</translation> </message> <message> <source>Run in &Terminal</source> - <translation>In &Terminal Ausführen</translation> + <translation>In &Terminal ausführen</translation> </message> <message> <source>Debugger:</source> @@ -8333,7 +8332,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Deploy Project "%1"</source> - <translation>Deployment des Projekts %1" durchführen</translation> + <translation>Deployment des Projekts "%1" durchführen</translation> </message> <message> <source>Publish Project...</source> @@ -8401,19 +8400,19 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Cancel Build && Unload</source> - <translation>Erstellen abbrechen und Schließen</translation> + <translation>Erstellen abbrechen und schließen</translation> </message> <message> <source>Do Not Unload</source> - <translation>Nicht Schließen</translation> + <translation>Nicht schließen</translation> </message> <message> <source>Unload Project %1?</source> - <translation>Projekt %1 schließen?</translation> + <translation>Projekt "%1" schließen?</translation> </message> <message> <source>The project %1 is currently being built.</source> - <translation>Das Projekt %1 wird gerade erstellt.</translation> + <translation>Das Projekt "%1" wird gerade erstellt.</translation> </message> <message> <source>Do you want to cancel the build process and unload the project anyway?</source> @@ -8433,7 +8432,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Building '%1' is disabled: %2<br></source> - <translation>Das Erstellen von '%1' ist deaktiviert: %12<br></translation> + <translation>Das Erstellen von "%1" ist deaktiviert: %2<br></translation> </message> <message> <source>A build is in progress</source> @@ -8442,7 +8441,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> <message> <source>Building '%1' is disabled: %2 </source> - <translation>Das Erstellen von '%1' ist deaktiviert: %12</translation> + <translation>Das Erstellen von "%1" ist deaktiviert: %2</translation> </message> <message> <source>No active project</source> @@ -8450,15 +8449,15 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>The project '%1' has no active target</source> - <translation>Das Projekt '%1' hat kein aktives Ziel</translation> + <translation>Das Projekt "%1" hat kein aktives Ziel</translation> </message> <message> <source>The target '%1' for project '%2' has no active run configuration</source> - <translation>Das Ziel '%1' des Projektes '%2' hat keine aktive Ausführungskonfiguration</translation> + <translation>Das Ziel "%1" des Projektes "%2" hat keine aktive Ausführungskonfiguration</translation> </message> <message> <source>Cannot run '%1' in mode '%2'.</source> - <translation>'%1' kann nicht im Modus '%2' ausgeführt werden.</translation> + <translation>"%1" kann nicht im Modus "%2" ausgeführt werden.</translation> </message> <message> <source>A build is still in progress.</source> @@ -8532,7 +8531,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Delete %1 from file system?</source> - <translation>Soll die Datei %1 gelöscht werden?</translation> + <translation>Soll die Datei "%1" gelöscht werden?</translation> </message> <message> <source>Close Project "%1"</source> @@ -8548,7 +8547,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Build Project "%1"</source> - <translation>Projekt '%1" erstellen</translation> + <translation>Projekt "%1" erstellen</translation> </message> <message> <source>Rebuild Project "%1"</source> @@ -8585,7 +8584,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> </message> <message> <source>Do Not Close</source> - <translation>Nicht Schließen</translation> + <translation>Nicht schließen</translation> </message> <message> <source>New File</source> @@ -8599,7 +8598,7 @@ konnte dem Projekt '%2' nicht hinzugefügt werden.</translation> <message> <source>Could not add following files to project %1: </source> - <translation>Die folgenden Dateien konnten nicht zum Projekt %1 hinzugefügt werden: + <translation>Die folgenden Dateien konnten nicht zum Projekt "%1" hinzugefügt werden: </translation> </message> <message> @@ -8622,11 +8621,11 @@ unter Versionsverwaltung (%2) gestellt werden?</translation> </message> <message> <source>Could not remove file %1 from project %2.</source> - <translation>Die Datei %1 konnte nicht vom Projekt %2 entfernt werden.</translation> + <translation>Die Datei "%1" konnte nicht aus dem Projekt "%2" entfernt werden.</translation> </message> <message> <source>Could not delete file %1.</source> - <translation>Die Datei %1 konnte nicht gelöscht werden.</translation> + <translation>Die Datei "%1" konnte nicht gelöscht werden.</translation> </message> </context> <context> @@ -10028,7 +10027,7 @@ Um es abzurufen, tippen Sie das Kürzel im Locator, gefolgt von einem Leerzeich </message> <message> <source>Run in &terminal:</source> - <translation>In &Terminal Ausführen:</translation> + <translation>In &Terminal ausführen:</translation> </message> </context> <context> @@ -15881,6 +15880,14 @@ with a password, which you can can enter below.</source> <translation>Nur Elemente mit Inhalt auswählen (S)</translation> </message> <message> + <source>width</source> + <translation>Breite</translation> + </message> + <message> + <source>height</source> + <translation>Höhe</translation> + </message> + <message> <source>Reset view (R)</source> <translation>Ansicht zurücksetzen (R)</translation> </message> @@ -19627,7 +19634,7 @@ Hinweis: Unter Umständen wird die lokale Datei gelöscht.</translation> </message> <message> <source>Attach to Core...</source> - <translation>Debugge core-Datei</translation> + <translation>Debugge core-Datei...</translation> </message> <message> <source>Start and Debug Remote Application...</source> @@ -22393,7 +22400,7 @@ Einschränkungen bezüglich der Erstellung von SIS-Dateien bestehen.</translatio </message> <message> <source>%1 is a default vendor name used for testing and development.</source> - <translation>%1 ist ein zum Testen und zur Entwicklung vorgegebener Anbietername.</translation> + <translation>"%1" ist ein zum Testen und zur Entwicklung vorgegebener Anbietername.</translation> </message> <message> <source>%1 are default vendor names used for testing and development.</source> @@ -26573,7 +26580,7 @@ Erfordert Qt 4.7.4 oder neuer sowie die Installation des Komponentensatzes für </message> <message> <source>Compile</source> - <translation>Compilierung</translation> + <translation>Kompilierung</translation> </message> <message> <source>Create</source> @@ -27976,7 +27983,7 @@ Es wird versucht eine Paketdatei zu erstellen, es können aber Probleme auftrete </message> <message> <source>The project is missing some information important to publishing:</source> - <translation>Bei dem Projekt fehlen einige für die Veröffentlichung erforderliche Informationen:</translation> + <translation>Dem Projekt fehlen einige für die Veröffentlichung erforderliche Informationen:</translation> </message> <message> <source>Publishing failed: Missing project information.</source> @@ -28102,7 +28109,7 @@ Es wird versucht eine Paketdatei zu erstellen, es können aber Probleme auftrete </message> <message> <source>The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details.</source> - <translation>Die Paketbeschreibung ist gegenwärtig '%1', was wahrscheinlich nicht beabsichtigt ist. Bitte ändern Sie sie unter Projekte -> Ausführung -> Paketerzeugung -> Details.</translation> + <translation>Die Paketbeschreibung ist gegenwärtig '%1', was wahrscheinlich nicht beabsichtigt ist. Bitte ändern Sie sie unter Projekte -> Ausführung -> Erzeuge Paketdatei -> Details.</translation> </message> <message> <source>You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details.</source> diff --git a/share/qtcreator/translations/qtcreator_fr.ts b/share/qtcreator/translations/qtcreator_fr.ts index 9271d01f50..458441579e 100644 --- a/share/qtcreator/translations/qtcreator_fr.ts +++ b/share/qtcreator/translations/qtcreator_fr.ts @@ -8,6 +8,10 @@ <translation>Échec dans le chargement du core : %1</translation> </message> <message> + <source>Unable to send command line arguments to the already running instance. It appears to be not responding. Do you want to start a new instance of Creator?</source> + <translation>Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ?</translation> + </message> + <message> <source>Unable to send command line arguments to the already running instance. It appears to be not responding.</source> <translation type="obsolete">Impossible de passer les arguments de la ligne de commande à l'instance en cours d'exécution. Elle semble ne pas répondre.</translation> </message> @@ -17,7 +21,7 @@ </message> <message> <source>Unable to send command line arguments to the already running instance.It appears to be not responding. Do you want to start a new instance of Creator?</source> - <translation>Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ?</translation> + <translation type="obsolete">Impossible d'envoyer les arguments en ligne de commande à une instance déjà lancée. Il semble qu'elle ne réponde pas. Voulez-vous lancer une nouvelle instance de Qt Creator ?</translation> </message> <message> <source>Could not find 'Core.pluginspec' in %1</source> @@ -25,7 +29,7 @@ </message> <message> <source>Qt Creator - Plugin loader messages</source> - <translation>Qt Creator - messages du chargeur de plug-in</translation> + <translation type="obsolete">Qt Creator - messages du chargeur de plug-in</translation> </message> <message> <source>Couldn't find 'Core.pluginspec' in %1</source> @@ -64,12 +68,16 @@ </message> <message> <source>Sysroot</source> - <translation>Racine système</translation> + <translation type="obsolete">Racine système</translation> </message> <message> <source>Override &Start script:</source> <translation>Surcharger le &script de démarrage :</translation> </message> + <message> + <source>Sys&root:</source> + <translation>&Racine système : </translation> + </message> </context> <context> <name>AttachExternalDialog</name> @@ -616,6 +624,10 @@ <translation>Générateur UNIX (%1)</translation> </message> <message> + <source>No generator selected.</source> + <translation>Pas de générateur sélectionné.</translation> + </message> + <message> <source>CMake exited with errors. Please check CMake output.</source> <translation>CMake a quitté avec des erreurs. Veuillez regarder la sortie CMake. </translation> </message> @@ -1101,7 +1113,7 @@ </message> <message> <source>&Automatically insert brackets</source> - <translation>Insertion &automatique des parenthèses</translation> + <translation type="obsolete">Insertion &automatique des parenthèses</translation> </message> <message> <source>Insert the common prefix of available completion items.</source> @@ -1153,7 +1165,23 @@ </message> <message> <source>Automatically insert brackets and semicolons when appropriate.</source> - <translation>Insérer automatiquement les accolades et les points-virgule où cela est approprié. </translation> + <translation type="obsolete">Insérer automatiquement les accolades et les points-virgule où cela est approprié. </translation> + </message> + <message> + <source>Automatically insert semicolons and closing brackets, parentheses, curly braces, and quotes when appropriate.</source> + <translation>Insérer automatiquement les deux points et crochets fermants, parenthèses, accolades et guillemets quand cela est approprié. </translation> + </message> + <message> + <source>&Automatically insert matching characters</source> + <translation>Insérer &automatiquement les caractères correspondants </translation> + </message> + <message> + <source>When typing a matching character and there is a text selection, instead of removing the selection, surround it with the corresponding characters.</source> + <translation>Lors de la frappe d'un caractère correspondant, s'il y a une sélection de texte, au lieu de la supprimer, l'entourer des caractères correspondants. </translation> + </message> + <message> + <source>Surround &text selections</source> + <translation>Entourer les sélections de &texte</translation> </message> </context> <context> @@ -1175,7 +1203,7 @@ <name>Core::BaseFileWizard</name> <message> <source>Unable to create the directory %1.</source> - <translation>Impossible de créer le répertoire %1.</translation> + <translation type="obsolete">Impossible de créer le répertoire %1.</translation> </message> <message> <source>Unable to open %1 for writing: %2</source> @@ -1367,6 +1395,22 @@ Voulez vous les écraser ?</translation> <translation>Ordonnée du coin supérieur gauche de l'éditeur courant, relative à l'écran.</translation> </message> <message> + <source>Close "%1"</source> + <translation>Fermer "%1"</translation> + </message> + <message> + <source>Close Editor</source> + <translation>Fermer l'éditeur</translation> + </message> + <message> + <source>Close All Except "%1"</source> + <translation>Fermer tout sauf "%1"</translation> + </message> + <message> + <source>Close Other Editors</source> + <translation>Fermer les autres éditeurs</translation> + </message> + <message> <source>File Error</source> <translation>Erreur de fichier</translation> </message> @@ -1387,6 +1431,10 @@ Voulez vous les écraser ?</translation> <translation>Impossible d'attribuer les droits en écriture.</translation> </message> <message> + <source>Cannot open the file for editing with VCS.</source> + <translation>Impossible d'ouvrir le fichier pour édition avec VCS. </translation> + </message> + <message> <source>The file <i>%1</i> is read only.</source> <translation type="obsolete">Le fichier <i>%1</i> est en lecture seule.</translation> </message> @@ -1483,6 +1531,14 @@ Voulez vous les écraser ?</translation> <translation>Qt Creator</translation> </message> <message> + <source><b>Warning:</b> This file was not opened in %1 yet.</source> + <translation><b>Attention :</b> le fichier n'est pas encore ouvert dans %1. </translation> + </message> + <message> + <source>Open</source> + <translation>Ouvrir</translation> + </message> + <message> <source><b>Warning:</b> You are changing a read-only file.</source> <translation><b>Attention:</b> Vous apportez des modifications à un fichier en lecture seule.</translation> </message> @@ -2110,7 +2166,7 @@ Voulez vous les écraser ?</translation> </message> <message> <source>Close Editor</source> - <translation>Fermer l'éditeur</translation> + <translation type="obsolete">Fermer l'éditeur</translation> </message> <message> <source>Close All Except %1</source> @@ -2118,19 +2174,19 @@ Voulez vous les écraser ?</translation> </message> <message> <source>Close "%1"</source> - <translation>Fermer "%1"</translation> + <translation type="obsolete">Fermer "%1"</translation> </message> <message> <source>Close All Except "%1"</source> - <translation>Fermer tout sauf "%1"</translation> + <translation type="obsolete">Fermer tout sauf "%1"</translation> </message> <message> <source>Close Other Editors</source> - <translation>Fermer les autres éditeurs</translation> + <translation type="obsolete">Fermer les autres éditeurs</translation> </message> <message> <source>Close All Editors</source> - <translation>Fermer tous les éditeurs</translation> + <translation type="obsolete">Fermer tous les éditeurs</translation> </message> </context> <context> @@ -2625,6 +2681,14 @@ Voulez vous les écraser ?</translation> <source>Name matches MS Windows device. (%1).</source> <translation>Le nom correspond à un périphérique MS Windows. (%1).</translation> </message> + <message> + <source>File extension %1 is required:</source> + <translation>L'extension de fichier %1 est nécessaire : </translation> + </message> + <message> + <source>File extensions %1 are required:</source> + <translation>Les extensions de fichier %1 sont nécessaires : </translation> + </message> </context> <context> <name>Utils::FileSearch</name> @@ -3215,7 +3279,7 @@ Voulez vous les écraser ?</translation> </message> <message> <source>unnamed</source> - <translation>sans nom</translation> + <translation type="obsolete">sans nom</translation> </message> <message> <source>Indexing</source> @@ -3289,7 +3353,7 @@ Voulez vous les écraser ?</translation> </message> <message> <source>Edit...</source> - <translation type="obsolete">Modifier...</translation> + <translation>Modifier...</translation> </message> <message> <source>Choose Location for New License Template File</source> @@ -3305,7 +3369,7 @@ Voulez vous les écraser ?</translation> </message> <message> <source>Edit</source> - <translation>Éditer</translation> + <translation type="obsolete">Éditer</translation> </message> <message> <source>Template write error</source> @@ -3795,6 +3859,14 @@ Qt Creator ne peut pas s'y attacher. </translation> <translation>Point d'observation à l'expression</translation> </message> <message> + <source>Breakpoint on QML Signal Handler</source> + <translation>Point d'arrêt sur un gestionnaire de signal QML</translation> + </message> + <message> + <source>Breakpoint at JavaScript throw</source> + <translation>Point d'arrêt sur exception JavaScript</translation> + </message> + <message> <source>Unknown Breakpoint Type</source> <translation>Type de point d'arrêt inconnu</translation> </message> @@ -4282,6 +4354,18 @@ Qt Creator ne peut pas s'y attacher. </translation> <source>Use CDB &console</source> <translation>Utiliser la &console CDB</translation> </message> + <message> + <source>Breakpoints</source> + <translation>Points d'arrêt</translation> + </message> + <message> + <source><html><head/><body><p>Attempt to correct the location of a breakpoint based on file and line number should it be in a comment or in a line for which no code is generated. The correction is based on the code model.</p></body></html></source> + <translation><html><head/><body><p>Essaie de corriger l'emplacement d'un point d'arrêt selon le fichier et la ligne du fichier s'il est placé dans un commentaire ou une ligne ne générant pas de code. La correction est basée sur le modèle de code.</p></body></html></translation> + </message> + <message> + <source>Correct breakpoint location</source> + <translation>Corriger l'emplacement du point d'arrêt</translation> + </message> </context> <context> <name>Debugger::Internal::CdbSymbolPathListEditor</name> @@ -5286,6 +5370,10 @@ Voulez vous arrêter le processus débogué et charger le snapshot selectionné <translation>Le processus gdb a crashé peu de temps après avoir démarré avec succès. </translation> </message> <message> + <source>The gdb process was ended forcefully</source> + <translation>Le processus gdb a été forcé de fermer</translation> + </message> + <message> <source>An error occurred when attempting to write to the gdb process. For example, the process may not be running, or it may have closed its input channel.</source> <translation>Une erreur s'est produite lors d'une tentative d'écriture sur le processus gdb. Par exemple, le processus peut ne pas être démarré ou avoir fermé son canal d'entrée. </translation> </message> @@ -5519,7 +5607,7 @@ Vous pouvez décider entre attendre plus longtemps ou mettre fin au débogage.</ <message> <source>The GDB installed at %1 cannot find a valid python installation in its subdirectories. You may set the environment variable PYTHONPATH to point to your installation.</source> - <translation>Le GDB installé en %1 ne peut pas trouver une installation valide de Python dans son sous-répertoire. + <translation type="obsolete">Le GDB installé en %1 ne peut pas trouver une installation valide de Python dans son sous-répertoire. Vous devriez définir la variable d'environnement PYTHONPATH pour pointer sur votre installation. </translation> </message> <message> @@ -5742,7 +5830,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Always Adjust Column Widths to Contents</source> @@ -5831,9 +5919,13 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Nom</translation> </message> <message> - <source>Value (base %1)</source> + <source>Value (Base %1)</source> <translation>Valeur (base %1)</translation> </message> + <message> + <source>Value (base %1)</source> + <translation type="obsolete">Valeur (base %1)</translation> + </message> </context> <context> <name>Debugger::Internal::RegisterWindow</name> @@ -5903,7 +5995,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Always Adjust Column Widths to Contents</source> @@ -6077,6 +6169,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Arrêté à : </translation> </message> <message> + <source>ID</source> + <translation>Identifiant</translation> + </message> + <message> <source>Function</source> <translation>Fonction</translation> </message> @@ -6101,6 +6197,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>État</translation> </message> <message> + <source>Target ID</source> + <translation>Identifiant cible</translation> + </message> + <message> <source>Name</source> <translation>Nom</translation> </message> @@ -6118,7 +6218,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Thread ID</source> - <translation>ID du Thread</translation> + <translation type="obsolete">ID du Thread</translation> </message> </context> <context> @@ -6173,7 +6273,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Always Adjust Column Widths to Contents</source> @@ -6234,6 +6334,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Lancer le débogueur</translation> </message> <message> + <source>Select Location of Debugging Information</source> + <translation>Sélectionner l'emplacement des informations de débogage</translation> + </message> + <message> <source>Select Executable</source> <translation>Selectionner l'exécutable</translation> </message> @@ -6262,7 +6366,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Always Adjust Column Widths to Contents</source> @@ -6460,6 +6564,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Chaîne de caractères UTF8</translation> </message> <message> + <source>Local 8bit string</source> + <translation>Chaîne de caractères locale sur 8 bits</translation> + </message> + <message> <source>UTF16 string</source> <translation>Chaîne de caractères UTF16</translation> </message> @@ -6539,6 +6647,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Sélectionner le widget à observer</translation> </message> <message> + <source>Remove All Evaluated Expressions</source> + <translation>Enlever toutes les expressions évaluées</translation> + </message> + <message> <source>Open Memory Editor...</source> <translation>Ouvrir l'éditeur de mémoire...</translation> </message> @@ -6618,10 +6730,18 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Memory Referenced by Pointer '%1' (0x%2)</source> - <translation>Mémoire référencée par le pointeur "%1" (0x%2)</translation> + <translation type="obsolete">Mémoire référencée par le pointeur "%1" (0x%2)</translation> </message> <message> <source>Memory at Variable '%1' (0x%2)</source> + <translation type="obsolete">Mémoire à la variable "%1" (0x%2)</translation> + </message> + <message> + <source>Memory Referenced by Pointer "%1" (0x%2)</source> + <translation>Mémoire référencée par le pointeur "%1" (0x%2)</translation> + </message> + <message> + <source>Memory at Variable "%1" (0x%2)</source> <translation>Mémoire à la variable "%1" (0x%2)</translation> </message> <message> @@ -6657,6 +6777,10 @@ Ceci pourrait amener à des résultats incorrects.</translation> <translation>Enlever l'expression "%1" évaluée</translation> </message> <message> + <source>Show Unprintable Characters as Escape Sequences</source> + <translation>Montrer les caractères non imprimables comme des séquences d'échappement</translation> + </message> + <message> <source>Use Display Format Based on Type</source> <translation>Utiliser le format d'affichage basé sur le type</translation> </message> @@ -6715,7 +6839,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Remove All Watch Items</source> - <translation>Supprimer tous les éléments observés</translation> + <translation type="obsolete">Supprimer tous les éléments observés</translation> </message> <message> <source>Open Memory View at Object's Address (0x%1)</source> @@ -6779,7 +6903,7 @@ Ceci pourrait amener à des résultats incorrects.</translation> </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Automatic</source> @@ -7292,7 +7416,12 @@ Regénérer le projet peut résoudre ce problème.</translation> <name>Designer::Internal::QtCreatorIntegration</name> <message> <source>The class definition of '%1' could not be found in %2.</source> - <translation>La déclaration de la classe %1 est introuvable dans %2.</translation> + <translation type="obsolete">La déclaration de la classe %1 est introuvable dans %2.</translation> + </message> + <message> + <source>The class containing '%1' could not be found in %2. +Please verify the #include-directives.</source> + <translation>La classe contenant "%1" n'a pas pu être trouvée dans %2. Veuillez vérifier les directives #include. </translation> </message> <message> <source>Error finding/adding a slot.</source> @@ -7322,7 +7451,7 @@ Regénérer le projet peut résoudre ce problème.</translation> </message> <message> <source>Add...</source> - <translation type="obsolete">Ajouter...</translation> + <translation>Ajouter...</translation> </message> <message> <source>Remove</source> @@ -7334,7 +7463,7 @@ Regénérer le projet peut résoudre ce problème.</translation> </message> <message> <source>Add</source> - <translation>Ajouter</translation> + <translation type="obsolete">Ajouter</translation> </message> </context> <context> @@ -7952,11 +8081,11 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e <name>Find::Internal::FindDialog</name> <message> <source>Search for...</source> - <translation>Rechercher...</translation> + <translation type="obsolete">Rechercher...</translation> </message> <message> <source>Sc&ope:</source> - <translation>&Contexte :</translation> + <translation type="obsolete">&Contexte :</translation> </message> <message> <source>&Search</source> @@ -7964,31 +8093,55 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e </message> <message> <source>Search &for:</source> - <translation>Rec&herche :</translation> + <translation type="obsolete">Rec&herche :</translation> </message> <message> <source>Close</source> - <translation>Fermer</translation> + <translation type="obsolete">Fermer</translation> </message> <message> <source>&Case sensitive</source> - <translation>Sensible à la &casse</translation> + <translation type="obsolete">Sensible à la &casse</translation> </message> <message> <source>&Whole words only</source> - <translation>&Mots complets uniquement</translation> + <translation type="obsolete">&Mots complets uniquement</translation> </message> <message> <source>Search && Replace</source> - <translation>Remplacer && Suivant</translation> + <translation type="obsolete">Remplacer && Suivant</translation> </message> <message> <source>Use regular e&xpressions</source> - <translation>Utiliser des e&xpressions régulières</translation> + <translation type="obsolete">Utiliser des e&xpressions régulières</translation> </message> <message> <source>Cancel</source> - <translation>Annuler</translation> + <translation type="obsolete">Annuler</translation> + </message> + <message> + <source>Sco&pe:</source> + <translation>&Contexte :</translation> + </message> + <message> + <source>Sear&ch for:</source> + <translation>Rec&herche :</translation> + </message> + <message> + <source>Case sensiti&ve</source> + <translation>Sensible à la &casse</translation> + </message> + <message> + <source>Whole words o&nly</source> + <translation>&Mots complets uniquement</translation> + </message> + <message> + <source>Use re&gular expressions</source> + <translation>Utiliser des e&xpressions régulières</translation> + </message> + <message> + <source>Search && &Replace</source> + <translation>&Remplacer && Suivant</translation> </message> </context> <context> @@ -8112,31 +8265,39 @@ Ajouter, modifier et supprimer des filtres de documents, qui détermine l'e <name>Find::SearchResultWindow</name> <message> <source>No matches found!</source> - <translation>Aucun résultat !</translation> + <translation type="obsolete">Aucun résultat !</translation> + </message> + <message> + <source>New Search</source> + <translation>Nouvelle recherche</translation> </message> <message> <source>Expand All</source> <translation>Développer tout</translation> </message> <message> + <source>%1 %2</source> + <translation>%1 %2</translation> + </message> + <message> <source>Replace with:</source> - <translation>Remplacer avec :</translation> + <translation type="obsolete">Remplacer avec :</translation> </message> <message> <source>Replace all occurrences</source> - <translation>Remplacer toutes les occurrences</translation> + <translation type="obsolete">Remplacer toutes les occurrences</translation> </message> <message> <source>Replace</source> - <translation>Remplacer</translation> + <translation type="obsolete">Remplacer</translation> </message> <message> <source>This change cannot be undone.</source> - <translation>Ce changement ne peut être annulé.</translation> + <translation type="obsolete">Ce changement ne peut être annulé.</translation> </message> <message> <source>Do not warn again</source> - <translation>Ne plus avertir</translation> + <translation type="obsolete">Ne plus avertir</translation> </message> <message> <source>Collapse All</source> @@ -8332,7 +8493,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un </message> <message> <source><html><head/><body><p>Selecting this enables reverse debugging.</p><.p><b>Note:</b>This feature is very slow and unstable on the GDB side. It exhibits unpredictable behaviour when going backwards over system calls and is very likely to destroy your debugging session.</p><body></html></source> - <translation><html><head/><body><p>Sélectionner ceci active le débogage inversé.</p><.p><b>Note : </b>cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.</p><body></html></translation> + <translation type="obsolete"><html><head/><body><p>Sélectionner ceci active le débogage inversé.</p><.p><b>Note : </b>cette fonctionnalité est très lente et non stable avec GDB. Elle montre des comportements non prédictibles lorsque vous revenez en arrière sur des appels systèmes et détruirera très certainement votre session de débogage.</p><body></html></translation> </message> <message> <source>Always try to set breakpoints in plugins automatically</source> @@ -8342,6 +8503,18 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <source>Stop when a qFatal is issued</source> <translation>Arrête quand un qWarning est atteint</translation> </message> + <message> + <source>This adds common paths to locations of debug information at debugger startup.</source> + <translation>Ajoute les chemins communs des emplacements des informations de débogage au démarrage du débogueur.</translation> + </message> + <message> + <source>Use common locations for debug information automatically</source> + <translation>Utilise automatiquement les emplacements communs pour les informations de débogage</translation> + </message> + <message> + <source><html><head/><body><p>Selecting this enables reverse debugging.</p><.p><b>Note:</b> This feature is very slow and unstable on the GDB side. It exhibits unpredictable behavior when going backwards over system calls and is very likely to destroy your debugging session.</p><body></html></source> + <translation><html><head/><body><p>Active le débogage inversé.</p><.p><b>Note:</b> Cette fonctionnalité est très lente et instable avec GDB. Cela expose des comportements impondérables lors de retour en arrière d'appels système et entraînera très probablement la destruction de votre session de débogage.</p><body></html></translation> + </message> </context> <context> <name>GenericMakeStep</name> @@ -9047,7 +9220,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un </message> <message> <source>Cannot locate "%1".</source> - <translation>Impossible de localiser "%1". </translation> + <translation type="obsolete">Impossible de localiser "%1". </translation> </message> <message> <source>Cannot launch "%1".</source> @@ -9180,7 +9353,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <message> <source>Blame</source> <translatorcomment>Traduction autre ?</translatorcomment> - <translation>Blâmer</translation> + <translation type="obsolete">Blâmer</translation> </message> <message> <source>Blame for "%1"</source> @@ -9221,6 +9394,10 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <translation>Ajouter le fichier au staging pour commit</translation> </message> <message> + <source>Blame Current File</source> + <translation>Blâmer le fichier courant</translation> + </message> + <message> <source>Diff of "%1"</source> <translation>Diff de "%1"</translation> </message> @@ -9645,11 +9822,11 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un </message> <message> <source>Git needs to find Perl in the environment as well.</source> - <translation>Git doit pouvoir trouver Perl dans l'environnement.</translation> + <translation type="obsolete">Git doit pouvoir trouver Perl dans l'environnement.</translation> </message> <message> <source>Log commit display count:</source> - <translation>Nombre de commits à afficher dans le log :</translation> + <translation type="obsolete">Nombre de commits à afficher dans le log :</translation> </message> <message> <source>Note that huge amount of commits might take some time.</source> @@ -9677,7 +9854,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un </message> <message> <source>Environment Variables</source> - <translation>Variables d'environnement</translation> + <translation type="obsolete">Variables d'environnement</translation> </message> <message> <source>From System</source> @@ -9727,6 +9904,18 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <source>Arguments:</source> <translation>Arguments :</translation> </message> + <message> + <source>Customize Environment:</source> + <translation>Personnaliser votre environnement:</translation> + </message> + <message> + <source>Git needs to find Perl in the environment.</source> + <translation>Git a besoin de trouver Perl dans l'environnement.</translation> + </message> + <message> + <source>Log count:</source> + <translation>Compteur de log:</translation> + </message> </context> <context> <name>GitCommand</name> @@ -9734,7 +9923,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <source> '%1' failed (exit code %2). </source> - <translation> + <translation type="obsolete"> '%1' échoué (code de retour %2). </translation> </message> @@ -9742,7 +9931,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <source> '%1' completed (exit code %2). </source> - <translation> + <translation type="obsolete"> '%1' terminé (code de retour %2). </translation> </message> @@ -10155,7 +10344,7 @@ est ignorée, et un seul 'Entrer dans' pour l'émission d'un <name>Locator</name> <message> <source>Filters</source> - <translation>Filtres</translation> + <translation type="obsolete">Filtres</translation> </message> <message> <source>Locator</source> @@ -11226,11 +11415,21 @@ francis : voila une nouvelle suggestion :)</translatorcomment> <message> <source>Compile</source> <comment>Category for compiler isses listened under 'Build Issues'</comment> - <translation>Compilation</translation> + <translation type="obsolete">Compilation</translation> </message> <message> <source>Build System</source> <comment>Category for build system isses listened under 'Build Issues'</comment> + <translation type="obsolete">Système de compilation</translation> + </message> + <message> + <source>Compile</source> + <comment>Category for compiler isses listed under 'Issues'</comment> + <translation>Compilation</translation> + </message> + <message> + <source>Build System</source> + <comment>Category for build system isses listed under 'Issues'</comment> <translation>Système de compilation</translation> </message> <message> @@ -11419,6 +11618,16 @@ francis : voila une nouvelle suggestion :)</translatorcomment> <translation>tous les projets</translation> </message> <message> + <source>All Projects:</source> + <translation>tous les projets :</translation> + </message> + <message> + <source>Filter: %1 +%2</source> + <translation>Filtre : %1 +%2</translation> + </message> + <message> <source>File &pattern:</source> <translatorcomment>Schéma de fichier?</translatorcomment> <translation>&Motif de fichier :</translation> @@ -11491,6 +11700,34 @@ francis : voila une nouvelle suggestion :)</translatorcomment> <translation>Nom de la nouvelle configuration :</translation> </message> <message> + <source>Cancel Build && Remove Build Configuration</source> + <translation>Annuler la compilation && supprimer la configuration de compilation</translation> + </message> + <message> + <source>Do Not Remove</source> + <translation>Ne pas supprimer</translation> + </message> + <message> + <source>Remove Build Configuration %1?</source> + <translation>Supprimer la configuration de compilation %1 ?</translation> + </message> + <message> + <source>The build configuration <b>%1</b> is currently being built.</source> + <translation>La configuration de compilation <b>%1</b> est actuellement en construction.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Build Configuration anyway?</source> + <translation>Voulez-vous annuler la compilation et supprimer la configuration de compilation ?</translation> + </message> + <message> + <source>Remove Build Configuration?</source> + <translation>Supprimer la configuration de compilation ?</translation> + </message> + <message> + <source>Do you really want to delete build configuration <b>%1</b>?</source> + <translation>Voulez-vous vraiment supprimer la configuration de compilation <b>%1</b> ?</translation> + </message> + <message> <source>Clean Steps</source> <translation type="obsolete">Étapes de nettoyage</translation> </message> @@ -11615,6 +11852,10 @@ francis : voila une nouvelle suggestion :)</translatorcomment> <translation>projet courant</translation> </message> <message> + <source>Project '%1':</source> + <translation>Projet '%1' :</translation> + </message> + <message> <source>File &pattern:</source> <translation type="obsolete">&Motif de fichier :</translation> </message> @@ -12077,6 +12318,14 @@ au projet '%2'.</translation> <translation>Résumé</translation> </message> <message> + <source>Add as a subproject to project:</source> + <translation>Ajouter comme sous-projet du projet :</translation> + </message> + <message> + <source>Add to &project:</source> + <translation>&Ajouter au projet :</translation> + </message> + <message> <source>Files to be added:</source> <translation>Fichiers à ajouter :</translation> </message> @@ -12115,17 +12364,41 @@ au projet '%2'.</translation> <name>ProjectExplorer::Internal::RunSettingsWidget</name> <message> <source>Add</source> - <translation type="obsolete">Ajouter</translation> + <translation>Ajouter</translation> </message> <message> <source>Remove</source> - <translation type="obsolete">Supprimer</translation> + <translation>Supprimer</translation> </message> <message> <source><a href="#">Make %1 active.</a></source> <translation type="obsolete"><a href="#">Rendre %1 actif.</a></translation> </message> <message> + <source>Run Settings</source> + <translation>Paramètres d'exécution</translation> + </message> + <message> + <source>Rename</source> + <translation>Renommer</translation> + </message> + <message> + <source>Deployment</source> + <translation>Déploiement</translation> + </message> + <message> + <source>Method:</source> + <translation>Méthode :</translation> + </message> + <message> + <source>Run</source> + <translation>Exécuter</translation> + </message> + <message> + <source>Run configuration:</source> + <translation>Configuration d'exécution :</translation> + </message> + <message> <source>Remove Run Configuration?</source> <translation>Supprimer la configuration d'exécution ?</translation> </message> @@ -12142,6 +12415,26 @@ au projet '%2'.</translation> <translation>Nouveau nom pour la configuration d'exécution <b>%1</b> : </translation> </message> <message> + <source>Cancel Build && Remove Deploy Configuration</source> + <translation>Annuler la compilation && supprimer le configuration de déploiement</translation> + </message> + <message> + <source>Do Not Remove</source> + <translation>Ne pas supprimer</translation> + </message> + <message> + <source>Remove Deploy Configuration %1?</source> + <translation>Supprimer la configuration de déploiement %1 ?</translation> + </message> + <message> + <source>The deploy configuration <b>%1</b> is currently being built.</source> + <translation>La configuration de déploiement <b>%1</b> est actuellement en construction.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Deploy Configuration anyway?</source> + <translation>Voulez-vous annuler le processus de compilation et supprimer la configuration de déploiement ?</translation> + </message> + <message> <source>Remove Deploy Configuration?</source> <translation>Supprimer la configuration de déploiement ? </translation> </message> @@ -12186,7 +12479,11 @@ au projet '%2'.</translation> </message> <message> <source>Rename</source> - <translation>Renommer</translation> + <translation type="obsolete">Renommer</translation> + </message> + <message> + <source>Rename ...</source> + <translation>Renommer ...</translation> </message> </context> <context> @@ -12196,6 +12493,10 @@ au projet '%2'.</translation> <translation>Session</translation> </message> <message> + <source>Failed to open project</source> + <translation>Échec d'ouverture du projet</translation> + </message> + <message> <source>Untitled</source> <comment>default file name to display</comment> <translation type="obsolete">Sans titre</translation> @@ -12212,7 +12513,11 @@ au projet '%2'.</translation> <name>ProjectExplorer::Internal::TaskWindow</name> <message> <source>Build Issues</source> - <translation>Problèmes de compilation</translation> + <translation type="obsolete">Problèmes de compilation</translation> + </message> + <message> + <source>Issues</source> + <translation>Problèmes</translation> </message> <message> <source>Filter by categories</source> @@ -12286,7 +12591,11 @@ au projet '%2'.</translation> </message> <message> <source>Manage</source> - <translation>Gérer</translation> + <translation type="obsolete">Gérer</translation> + </message> + <message> + <source>Manage ...</source> + <translation>Gérer ...</translation> </message> </context> <context> @@ -12448,6 +12757,34 @@ au projet '%2'.</translation> <translation>Définir comme projet actif</translation> </message> <message> + <source>Collapse All</source> + <translation>Réduire tout</translation> + </message> + <message> + <source>Failed to open project</source> + <translation>Échec d'ouverture du projet</translation> + </message> + <message> + <source>Cancel Build && Unload</source> + <translation>Annuler la compilation && fermer</translation> + </message> + <message> + <source>Do Not Unload</source> + <translation>Ne pas fermer</translation> + </message> + <message> + <source>Unload Project %1?</source> + <translation>Fermer le projet %1 ?</translation> + </message> + <message> + <source>The project %1 is currently being built.</source> + <translation>Le projet %1 est actuellement en compilation.</translation> + </message> + <message> + <source>Do you want to cancel the build process and unload the project anyway?</source> + <translation>Voulez-vous annuler le processus de compilation et fermer le projet ?</translation> + </message> + <message> <source>No active project</source> <translation>Pas de projet actif</translation> </message> @@ -13355,51 +13692,51 @@ Présélectionne une version desktop Qt pour compiler l'application si disp <name>Qt4ProjectManager::Internal::Qt4PriFileNode</name> <message> <source>Headers</source> - <translation>En-têtes</translation> + <translation type="obsolete">En-têtes</translation> </message> <message> <source>Sources</source> - <translation>Sources</translation> + <translation type="obsolete">Sources</translation> </message> <message> <source>Forms</source> - <translation>Formulaires</translation> + <translation type="obsolete">Formulaires</translation> </message> <message> <source>Resources</source> - <translation>Ressources</translation> + <translation type="obsolete">Ressources</translation> </message> <message> <source>QML</source> - <translation>QML</translation> + <translation type="obsolete">QML</translation> </message> <message> <source>Other files</source> - <translation>Autres fichiers</translation> + <translation type="obsolete">Autres fichiers</translation> </message> <message> <source>Cannot Open File</source> - <translation>Impossible d'ouvrir le fichier</translation> + <translation type="obsolete">Impossible d'ouvrir le fichier</translation> </message> <message> <source>Cannot open the file for edit with VCS.</source> - <translation>Impossible d'ouvrir le fichier pour édition avec le gestionnaire de versions. </translation> + <translation type="obsolete">Impossible d'ouvrir le fichier pour édition avec le gestionnaire de versions. </translation> </message> <message> <source>Cannot Set Permissions</source> - <translation>Impossible de définir les permissions</translation> + <translation type="obsolete">Impossible de définir les permissions</translation> </message> <message> <source>Cannot set permissions to writable.</source> - <translation>Impossible d'attribuer les droits en écriture.</translation> + <translation type="obsolete">Impossible d'attribuer les droits en écriture.</translation> </message> <message> <source>Failed!</source> - <translation>Échec !</translation> + <translation type="obsolete">Échec !</translation> </message> <message> <source>File Error</source> - <translation>Erreur de fichier</translation> + <translation type="obsolete">Erreur de fichier</translation> </message> <message> <source>Could not open the file for edit with VCS.</source> @@ -13419,11 +13756,11 @@ Présélectionne une version desktop Qt pour compiler l'application si disp </message> <message> <source>There are unsaved changes for project file %1.</source> - <translation>Des modifications n'ont pas été enregistrées pour le fichier de projet %1.</translation> + <translation type="obsolete">Des modifications n'ont pas été enregistrées pour le fichier de projet %1.</translation> </message> <message> <source>Could not write project file %1.</source> - <translation>Impossible d'écrire dans le fichier de projet %1.</translation> + <translation type="obsolete">Impossible d'écrire dans le fichier de projet %1.</translation> </message> <message> <source>Error while reading PRO file %1: %2</source> @@ -13512,11 +13849,16 @@ Présélectionne une version desktop Qt pour compiler l'application si disp <translation>Version de Qt invalide</translation> </message> <message> - <source>An build for a different project exists in %1, which will be overwritten.</source> + <source>A build for a different project exists in %1, which will be overwritten.</source> <comment>%1 build directory</comment> <translation>Une compilation pour un projet différent existe déjà dans %1, elle sera écrasée. </translation> </message> <message> + <source>An build for a different project exists in %1, which will be overwritten.</source> + <comment>%1 build directory</comment> + <translation type="obsolete">Une compilation pour un projet différent existe déjà dans %1, elle sera écrasée. </translation> + </message> + <message> <source>Error:</source> <translation>Erreur : </translation> </message> @@ -14106,8 +14448,12 @@ p, li { white-space: pre-wrap; } <translation>Impossible de trouver un Makefile. Vérifiez vos options de compilation. </translation> </message> <message> + <source>Configuration is faulty. Check the Issues view for details.</source> + <translation>La configuration est défectueuse, veuillez vérifier la vue des problèmes pour les détails.</translation> + </message> + <message> <source>Configuration is faulty. Check the Build Issues view for details.</source> - <translation>La configuration est défectueuse, veuillez vérifier la vue des problèmes de compilation pour les détails.</translation> + <translation type="obsolete">La configuration est défectueuse, veuillez vérifier la vue des problèmes de compilation pour les détails.</translation> </message> <message> <source>Qt Creator needs a tool chain set up to build. Please configure a tool chain in Project mode.</source> @@ -14194,7 +14540,11 @@ p, li { white-space: pre-wrap; } </message> <message> <source>Configuration is faulty, please check the Build Issues view for details.</source> - <translation>La configuration est défectueuse, veuillez vérifier la vue des problèmes de compilation pour obtenir des détails.</translation> + <translation type="obsolete">La configuration est défectueuse, veuillez vérifier la vue des problèmes de compilation pour obtenir des détails.</translation> + </message> + <message> + <source>Configuration is faulty, please check the Issues view for details.</source> + <translation>La configuration est défectueuse, veuillez vérifier la vue des problèmes pour obtenir des détails.</translation> </message> <message> <source>Configuration unchanged, skipping qmake step.</source> @@ -14218,11 +14568,11 @@ p, li { white-space: pre-wrap; } </message> <message> <source>QML Debugging</source> - <translation>Débogage QML</translation> + <translation type="obsolete">Débogage QML</translation> </message> <message> <source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source> - <translation>Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ?</translation> + <translation type="obsolete">Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ?</translation> </message> </context> <context> @@ -14240,6 +14590,14 @@ p, li { white-space: pre-wrap; } <translation type="obsolete">Aucune version de Qt définie.</translation> </message> <message> + <source>QML Debugging</source> + <translation>Débogage QML</translation> + </message> + <message> + <source>The option will only take effect if the project is recompiled. Do you want to recompile now?</source> + <translation>Cette option ne prendra effet que si le projet est recompilé. Voulez-vous le recompiler maintenant ?</translation> + </message> + <message> <source>Building helpers</source> <translation>Aide à la compilation</translation> </message> @@ -14252,6 +14610,10 @@ p, li { white-space: pre-wrap; } <translation><b>qmake :</b> %1 %2</translation> </message> <message> + <source><b>Warning:</b> The tool chain suggested "%1" as mkspec.</source> + <translation><b>Attention:</b> La chaîne d'outils a suggéré "%1" comme mkspec.</translation> + </message> + <message> <source>Enable QML debugging:</source> <translation>Activer le débogage QML :</translation> </message> @@ -15356,7 +15718,15 @@ To do this, you type this shortcut and a space in the Locator entry field, and t </message> <message> <source>Override s&tart script:</source> - <translation>Surcharger le &script de démarrage :</translation> + <translation type="obsolete">Surcharger le &script de démarrage :</translation> + </message> + <message> + <source>Location of debugging information:</source> + <translation>Emplacement des informations de débogage :</translation> + </message> + <message> + <source>Override host GDB s&tart script:</source> + <translation>Surchager le &script de démarrage du GDB hôte :</translation> </message> </context> <context> @@ -15753,7 +16123,7 @@ To do this, you type this shortcut and a space in the Locator entry field, and t </message> <message> <source>Out of memory</source> - <translation>Mémoire insuffisante</translation> + <translation type="obsolete">Mémoire insuffisante</translation> </message> <message> <source>Opening file</source> @@ -16245,6 +16615,16 @@ Les encodages suivants pourraient convenir :</translation> <translatorcomment>lower character at the beginning because this is indented after "Rechercher dans..."</translatorcomment> <translation>fichier courant</translation> </message> + <message> + <source>File '%1':</source> + <translation>Fichier '%1' :</translation> + </message> + <message> + <source>File path: %1 +%2</source> + <translation>Chemin de fichier : %1 +%2</translation> + </message> </context> <context> <name>TextEditor::Internal::FindInFiles</name> @@ -16255,24 +16635,24 @@ Les encodages suivants pourraient convenir :</translation> </message> <message> <source>Files on File System</source> - <translation>Fichiers dans le système de fichiers</translation> + <translation type="obsolete">Fichiers dans le système de fichiers</translation> </message> <message> <source>&Directory:</source> - <translation>&Dossier :</translation> + <translation type="obsolete">&Dossier :</translation> </message> <message> <source>&Browse</source> - <translation>&Parcourir</translation> + <translation type="obsolete">&Parcourir</translation> </message> <message> <source>File &pattern:</source> <translatorcomment>Schéma ou motif ? (motif ça fait penser au style du même nom...)</translatorcomment> - <translation>&Motif de fichier :</translation> + <translation type="obsolete">&Motif de fichier :</translation> </message> <message> <source>Directory to search</source> - <translation>Dossier dans lequel effectuer la recherche</translation> + <translation type="obsolete">Dossier dans lequel effectuer la recherche</translation> </message> </context> <context> @@ -16476,6 +16856,22 @@ Les encodages suivants pourraient convenir :</translation> <translation>Ctrl+Ins</translation> </message> <message> + <source>Delete Word From The Cursor On</source> + <translation>Supprimer les mots à partir du curseur</translation> + </message> + <message> + <source>Delete Word Camel Case From The Cursor On</source> + <translation>Supprimers les mots en Camel Case à partir du curseur</translation> + </message> + <message> + <source>Delete Word Up To The Cursor</source> + <translation>Supprimer les mots jusqu'au curseur</translation> + </message> + <message> + <source>Delete Word Camel Case Up To The Cursor</source> + <translation>Supprimez les mots en Camel Case jusqu'au curseur</translation> + </message> + <message> <source>Fold</source> <translation>Plier</translation> </message> @@ -16878,6 +17274,50 @@ Les encodages suivants pourraient convenir :</translation> <translation>Méthode virtuelle</translation> </message> <message> + <source>QML Binding</source> + <translation>Liaison QML</translation> + </message> + <message> + <source>QML Local Id</source> + <translation>Identifiant local QML</translation> + </message> + <message> + <source>QML Root Object Property</source> + <translation>Propriété de l'objet racine QML</translation> + </message> + <message> + <source>QML Scope Object Property</source> + <translation>Propriété de l'objet du contexte QML</translation> + </message> + <message> + <source>QML State Name</source> + <translation>Nom d'état QML</translation> + </message> + <message> + <source>QML Type Name</source> + <translation>Nom de variable QML</translation> + </message> + <message> + <source>QML External Id</source> + <translation>Identifiant externe QML</translation> + </message> + <message> + <source>QML External Object Property</source> + <translation>Propriété de l'objet externe QML</translation> + </message> + <message> + <source>JavaScript Scope Var</source> + <translation>Variable de contexte JavaScript</translation> + </message> + <message> + <source>JavaScript Import</source> + <translation>Importation JavaScript</translation> + </message> + <message> + <source>JavaScript Global Variable</source> + <translation>Variable globale JavaScript</translation> + </message> + <message> <source>Keyword</source> <translation>Mot clé</translation> </message> @@ -18540,7 +18980,7 @@ p, li { white-space: pre-wrap; } </message> <message> <source><b>Qt LGPL Support</b><br /><font color='gray'>Buy commercial Qt support</font></source> - <translation><b>Support LGPL de Qt</b><br /><font color='gray'>Acheter le support commercial de Qt</font></translation> + <translation type="obsolete"><b>Support LGPL de Qt</b><br /><font color='gray'>Acheter le support commercial de Qt</font></translation> </message> <message> <source><b>Qt Centre</b><br /><font color='gray'>Community based Qt support</font></source> @@ -18548,28 +18988,28 @@ p, li { white-space: pre-wrap; } </message> <message> <source><b>Forum Nokia</b><br /><font color='gray'>Mobile application support</font></source> - <translation><b>Forum Nokia</b><br /><font color='gray'>Support pour les applications mobiles</font></translation> + <translation type="obsolete"><b>Forum Nokia</b><br /><font color='gray'>Support pour les applications mobiles</font></translation> </message> <message> <source><b>Qt DevNet</b><br /><font color='gray'>Qt Developer Resources</font></source> - <translation><b>Qt DevNet</b><br /><font color='gray'>Ressources pour les développeurs Qt</font></translation> + <translation type="obsolete"><b>Qt DevNet</b><br /><font color='gray'>Ressources pour les développeurs Qt</font></translation> </message> <message> <source><b>Qt Home</b><br /><font color='gray'>Qt by Nokia on the web</font></source> - <translation><b>Qt Home</b><br /><font color='gray'>Qt par Nokia sur le web</font></translation> + <translation type="obsolete"><b>Qt Home</b><br /><font color='gray'>Qt par Nokia sur le web</font></translation> </message> <message> <source><b>Qt Git Hosting</b><br /><font color='gray'>Participate in Qt development</font></source> - <translation><b>Hébergement Qt Git</b><br /><font color='gray'>Participer au développement de Qt</font></translation> + <translation type="obsolete"><b>Hébergement Qt Git</b><br /><font color='gray'>Participer au développement de Qt</font></translation> </message> <message> <source><b>Qt Apps</b><br /><font color='gray'>Find free Qt-based apps</font></source> - <translation><b>Qt Apps</b><br /><font color='gray'>Trouver les applications libres basées sur Qt</font></translation> + <translation type="obsolete"><b>Qt Apps</b><br /><font color='gray'>Trouver les applications libres basées sur Qt</font></translation> </message> <message> <source>http://labs.trolltech.com/blogs/feed</source> <extracomment>Add localized feed here only if one exists</extracomment> - <translation>http://labs.trolltech.com/blogs/feed</translation> + <translation type="obsolete">http://labs.trolltech.com/blogs/feed</translation> </message> <message> <source>Qt Home</source> @@ -18809,9 +19249,17 @@ p, li { white-space: pre-wrap; } <translation type="obsolete">Recherche...</translation> </message> <message> + <source>C++ Usages:</source> + <translation>Utilisations de C++ :</translation> + </message> + <message> <source>Searching</source> <translation>Recherche</translation> </message> + <message> + <source>C++ Macro Usages:</source> + <translation>Utilisations de macros C++ :</translation> + </message> </context> <context> <name>CVS::Internal::CheckoutWizard</name> @@ -20516,7 +20964,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e </message> <message> <source>Unable to open the project '%1'.</source> - <translation>Impossible d'ouvrir le projet "%1".</translation> + <translation type="obsolete">Impossible d'ouvrir le projet "%1".</translation> </message> </context> <context> @@ -20896,7 +21344,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e <name>QmlParser</name> <message> <source>Illegal character</source> - <translation>Caractère invalide</translation> + <translation type="obsolete">Caractère invalide</translation> </message> <message> <source>Unclosed string at end of line</source> @@ -20913,11 +21361,11 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e </message> <message> <source>Illegal escape sequence</source> - <translation>Séquence d'échappement invalide</translation> + <translation type="obsolete">Séquence d'échappement invalide</translation> </message> <message> <source>Unclosed comment at end of file</source> - <translation>Commentaire non terminée en fin de ligne</translation> + <translation type="obsolete">Commentaire non terminée en fin de ligne</translation> </message> <message> <source>Illegal syntax for exponential number</source> @@ -20926,7 +21374,7 @@ S60 emulator run configuration default display name, %1 is base pro-File name</e <message> <source>Identifier cannot start with numeric literal</source> <translatorcomment>Trad numeric literal ?</translatorcomment> - <translation>Un identificateur ne peut pas commencer par un nombre</translation> + <translation type="obsolete">Un identificateur ne peut pas commencer par un nombre</translation> </message> <message> <source>Unterminated regular expression literal</source> @@ -21437,7 +21885,7 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon </message> <message> <source>The number of recent commit logs to show, choose 0 to see all enteries</source> - <translation>Le nombre de logs de commit récents à afficher, mettez 0 pour tout afficher</translation> + <translation type="obsolete">Le nombre de logs de commit récents à afficher, mettez 0 pour tout afficher</translation> </message> <message> <source>Timeout:</source> @@ -21455,6 +21903,10 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon <source>Mercurial</source> <translation>Mercurial</translation> </message> + <message> + <source>The number of recent commit logs to show, choose 0 to see all entries.</source> + <translation>Le nombre de logs de commit récents à afficher, 0 pour tout afficher. </translation> + </message> </context> <context> <name>Mercurial::Internal::RevertDialog</name> @@ -22216,7 +22668,7 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon <name>MaemoConfigTestDialog</name> <message> <source>Device Configuration Test</source> - <translation>Test de la configuration du périphérique</translation> + <translation type="obsolete">Test de la configuration du périphérique</translation> </message> </context> <context> @@ -22271,7 +22723,7 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon </message> <message> <source>Edit</source> - <translation>Éditer</translation> + <translation type="obsolete">Éditer</translation> </message> <message> <source><b>Package Manager icon:</b></source> @@ -22309,6 +22761,10 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon <source>Edit spec file</source> <translation>Éditer le fichier de spécifications</translation> </message> + <message> + <source>Edit...</source> + <translation>Modifier...</translation> + </message> </context> <context> <name>MaemoSettingsWidget</name> @@ -22433,11 +22889,11 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon <name>MaemoSshConfigDialog</name> <message> <source>SSH Key Configuration</source> - <translation>Configuration de la slé SSH</translation> + <translation type="obsolete">Configuration de la slé SSH</translation> </message> <message> <source>Options</source> - <translation>Options</translation> + <translation type="obsolete">Options</translation> </message> <message> <source>Key size:</source> @@ -22445,7 +22901,7 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon </message> <message> <source>Key algorithm:</source> - <translation>Algorithme de la clé :</translation> + <translation type="obsolete">Algorithme de la clé :</translation> </message> <message> <source>RSA</source> @@ -22457,7 +22913,7 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon </message> <message> <source>Key</source> - <translation>Clé</translation> + <translation type="obsolete">Clé</translation> </message> <message> <source>Generate SSH Key</source> @@ -22477,31 +22933,31 @@ Vous pouvez choisir entre mettre les changements dans le stash ou de les abandon </message> <message> <source>Key &size:</source> - <translation>Taille de la clé (&S) : </translation> + <translation type="obsolete">Taille de la clé (&S) : </translation> </message> <message> <source>&RSA</source> - <translation>&RSA</translation> + <translation type="obsolete">&RSA</translation> </message> <message> <source>&DSA</source> - <translation>&DSA</translation> + <translation type="obsolete">&DSA</translation> </message> <message> <source>&Generate SSH Key</source> - <translation>&Générer une clé SSH</translation> + <translation type="obsolete">&Générer une clé SSH</translation> </message> <message> <source>Save P&ublic Key...</source> - <translation>Sauver la clé &publique...</translation> + <translation type="obsolete">Sauver la clé &publique...</translation> </message> <message> <source>Save Pr&ivate Key...</source> - <translation>Sauver la clé p&rivée...</translation> + <translation type="obsolete">Sauver la clé p&rivée...</translation> </message> <message> <source>&Close</source> - <translation>&Fermer</translation> + <translation type="obsolete">&Fermer</translation> </message> </context> <context> @@ -22907,7 +23363,7 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e <name>BorderImageSpecifics</name> <message> <source>Image</source> - <translation>Image</translation> + <translation type="obsolete">Image</translation> </message> <message> <source>Source</source> @@ -22922,6 +23378,11 @@ si un dépôt requiert une authentification SSH (voir la documentation sur SSH e <translation type="obsolete">Taille de la source</translation> </message> <message> + <source>BorderImage</source> + <translatorcomment>sonne bizarre... pourquoi ne pas garder BorderImage ?</translatorcomment> + <translation type="unfinished">BordureImage</translation> + </message> + <message> <source>Left</source> <translation>Gauche</translation> </message> @@ -23576,6 +24037,10 @@ francis : ouai assez d'accord.</translatorcomment> <translation>Ancre de ligne attendue</translation> </message> <message> + <source>unreachable</source> + <translation>inattingible</translation> + </message> + <message> <source>declarations should be at the start of a function</source> <translation>les déclarations devraient être au début d'une fonction</translation> </message> @@ -23640,6 +24105,10 @@ francis : ouai assez d'accord.</translatorcomment> <translation>les identifiants doivent être uniques</translation> </message> <message> + <source>'%1' is not a valid property type</source> + <translation>'%1' n'est pas un type de propriété valide</translation> + </message> + <message> <source>unknown identifier</source> <translation>identifiant inconnu</translation> </message> @@ -23664,6 +24133,10 @@ francis : ouai assez d'accord.</translatorcomment> <translation>les blocs n'introduisent pas de nouvelle portée, à éviter</translation> </message> <message> + <source>unintentional empty block, use ({}) for empty object literal</source> + <translation>bloc vide involontaire, utilisez ({}) pour les objets vides</translation> + </message> + <message> <source>use of the with statement is not recommended, use a var instead</source> <translation>l'utilisation de l'instruction with n'est pas recommandée, utilisez var à la place</translation> </message> @@ -23680,12 +24153,24 @@ francis : ouai assez d'accord.</translatorcomment> <translation>les définitions d'expression devraient être des expression d'assignation, d'appel ou de suppression uniquement</translation> </message> <message> + <source>'new' should only be used with functions that start with an uppercase letter</source> + <translation>'new' ne devrait être utilisé qu'avec des fonctions qui commence par une lettre majuscule</translation> + </message> + <message> + <source>calls of functions that start with an uppercase letter should use 'new'</source> + <translation>les appels de fonctions qui commence par une lettre majuscule devrait utiliser 'new'</translation> + </message> + <message> <source>avoid assignments in conditions</source> <translation>éviter l'assignement dans les conditions</translation> </message> <message> + <source>case is not terminated and not empty</source> + <translation>le cas n'est pas terminé et n'est pas vide</translation> + </message> + <message> <source>case does not end with return, break, continue or throw</source> - <translation>le cas ne se termine pas par return, break, continue ou throw</translation> + <translation type="obsolete">le cas ne se termine pas par return, break, continue ou throw</translation> </message> <message> <source>ids must be lower case</source> @@ -23743,11 +24228,35 @@ francis : ouai assez d'accord.</translatorcomment> </message> <message> <source>package not found</source> - <translation>paquet non trouvé</translation> + <translation type="obsolete">paquet non trouvé</translation> </message> <message> <source>Library contains C++ plugins, type dump is in progress.</source> - <translation>La bibliothèque contient des plug-ins C++, la récupération des types est en cours. </translation> + <translation type="obsolete">La bibliothèque contient des plug-ins C++, la récupération des types est en cours. </translation> + </message> + <message> + <source>file or directory not found</source> + <translation>Fichier ou répertoire non trouvé</translation> + </message> + <message> + <source>QML module not found + +Import paths: +%1 + +For qmake projects, use the QML_IMPORT_PATH variable to add import paths. +For qmlproject projects, use the importPaths property to add import paths.</source> + <translation>Module QML non trouvé + +Chemins d'importation : +%1 + +Pour les projets qmake , utilisez la variable QML_IMPORT_PATH pour ajouter les chemins d'importations. +Pour les projets qmlproject , utilisez la propriété importPaths pour ajouter les chemins d'importations.</translation> + </message> + <message> + <source>QML module contains C++ plugins, currently reading type information...</source> + <translation>Le module QML contient des modules C++, lectur des informations de type en cours...</translation> </message> </context> <context> @@ -24144,6 +24653,24 @@ francis : je ne vois pas non plus. Ou un truc du genre "Arriére plan crypt <source>Error generating key: %1</source> <translation>Erreur lors de la génération de la clé : %1</translation> </message> + <message> + <source>Password for Private Key</source> + <translation>Mot de passe pour la clé privée</translation> + </message> + <message> + <source>It is recommended that you secure your private key +with a password, which you can enter below.</source> + <translation>Il est recommandé que vous sécurisiez votre clé privée +avec un mot de passe, que vous pouvez renseigner ci-dessus.</translation> + </message> + <message> + <source>Encrypt key file</source> + <translation>Chiffrer le fichier clé</translation> + </message> + <message> + <source>Do not encrypt key file</source> + <translation>Ne pas chiffrer le fichier clé</translation> + </message> </context> <context> <name>CodePaster</name> @@ -24254,12 +24781,20 @@ francis : je ne vois pas non plus. Ou un truc du genre "Arriére plan crypt <translation>Fractionner la condition if</translation> </message> <message> + <source>Enclose in %1(...) (Qt %2)</source> + <translation>Encapsuler dans %1(...) (Qt %2)</translation> + </message> + <message> + <source>Enclose in %1(...)</source> + <translation>Encapsuler dans %1(...)</translation> + </message> + <message> <source>Enclose in QLatin1Char(...)</source> - <translation>Encapsuler dans QLatin1Char(...)</translation> + <translation type="obsolete">Encapsuler dans QLatin1Char(...)</translation> </message> <message> <source>Enclose in QLatin1String(...)</source> - <translation>Encapsuler dans QLatin1String(...)</translation> + <translation type="obsolete">Encapsuler dans QLatin1String(...)</translation> </message> <message> <source>Mark as Translatable</source> @@ -24668,6 +25203,10 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <translation>La lecture des informations de débogage a échoué : </translation> </message> <message> + <source>Interrupting not possible</source> + <translation>Interruption impossible</translation> + </message> + <message> <source>Starting remote executable failed: </source> <translation type="obsolete">Le démarrage de l'exécutable distant a échoué : @@ -24792,7 +25331,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait </message> <message> <source>Adjust Column Widths to Contents</source> - <translation>Ajuster la largeur des colonnes au contenu</translation> + <translation type="obsolete">Ajuster la largeur des colonnes au contenu</translation> </message> <message> <source>Always Adjust Column Widths to Contents</source> @@ -24922,7 +25461,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <name>Git::Internal::GitCommand</name> <message> <source>Error: Git timed out after %1s.</source> - <translation>Erreur :Git est arrivé à échéance après %1s.</translation> + <translation type="obsolete">Erreur :Git est arrivé à échéance après %1s.</translation> </message> </context> <context> @@ -25449,6 +25988,22 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <translation>Autre projet</translation> </message> <message> + <source>Creates a plain C project using QMake, not using the Qt library.</source> + <translation>Créer un projet C utilisant QMake mais pas la bibliothèque Qt.</translation> + </message> + <message> + <source>Plain C Project</source> + <translation>Projet C</translation> + </message> + <message> + <source>Creates a plain C++ project using QMake, not using the Qt library.</source> + <translation>Créer un projet C++ utilisant QMake mais pas la bibliothèque Qt.</translation> + </message> + <message> + <source>Plain C++ Project</source> + <translation>Projet C++</translation> + </message> + <message> <source>Plugin Information</source> <translation>Information sur le plug-in</translation> </message> @@ -25485,6 +26040,18 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <translation>Compilation de Qt Creator :</translation> </message> <message> + <source>Deploy into:</source> + <translation>Déploiement sur :</translation> + </message> + <message> + <source>Qt Creator build</source> + <translation>Compilation de Qt Creator</translation> + </message> + <message> + <source>Local user settings</source> + <translation>Paramètres utilisateurs locaux</translation> + </message> + <message> <source>Creates a C++ plugin to extend the funtionality of the QML runtime.</source> <translation type="obsolete">Crée un plug-in C++ pour étendre les fonctionnalités du runtime QML.</translation> </message> @@ -25505,7 +26072,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <name>ProjectExplorer::CustomProjectWizard</name> <message> <source>The project %1 could not be opened.</source> - <translation>Le projet %1 ne peut pas être ouvert.</translation> + <translation type="obsolete">Le projet %1 ne peut pas être ouvert.</translation> </message> </context> <context> @@ -25578,11 +26145,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait </message> <message> <source>Show in Explorer...</source> - <translation>Afficher dans l'explorateur de fichier...</translation> + <translation type="obsolete">Afficher dans l'explorateur de fichier...</translation> </message> <message> <source>Show in Finder...</source> - <translation>Afficher dans Finder...</translation> + <translation type="obsolete">Afficher dans Finder...</translation> </message> <message> <source>Show containing folder...</source> @@ -25609,20 +26176,24 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <translation>Choisir le dossier</translation> </message> <message> + <source>Find in this directory...</source> + <translation>Chercher dans ce dossier...</translation> + </message> + <message> <source>Show Containing Folder...</source> - <translation>Montrer le contenu du dossier...</translation> + <translation type="obsolete">Montrer le contenu du dossier...</translation> </message> <message> <source>Open Command Prompt Here...</source> - <translation>Ouvre une invite de commande ici...</translation> + <translation type="obsolete">Ouvre une invite de commande ici...</translation> </message> <message> <source>Open Terminal Here...</source> - <translation>Ouvrir un terminal ici...</translation> + <translation type="obsolete">Ouvrir un terminal ici...</translation> </message> <message> <source>Launching a file browser failed</source> - <translation>Échec du lancement du navigateur de fichier</translation> + <translation type="obsolete">Échec du lancement du navigateur de fichier</translation> </message> <message> <source>Unable to start the file manager: @@ -25630,7 +26201,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait %1 </source> - <translation>Impossible de démarrer le gestionnaire de fichiers : + <translation type="obsolete">Impossible de démarrer le gestionnaire de fichiers : %1 @@ -25640,17 +26211,17 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <source>'%1' returned the following error: %2</source> - <translation>'%1' retourne l'erreur suivante : + <translation type="obsolete">'%1' retourne l'erreur suivante : %2</translation> </message> <message> <source>Settings...</source> - <translation>Paramètres...</translation> + <translation type="obsolete">Paramètres...</translation> </message> <message> <source>Launching Windows Explorer Failed</source> - <translation>Échec du lancement de l'explorateur Windows</translation> + <translation type="obsolete">Échec du lancement de l'explorateur Windows</translation> </message> <message> <source>Launching Windows Explorer failed</source> @@ -25659,7 +26230,7 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <message> <source>Could not find explorer.exe in path to launch Windows Explorer.</source> <translatorcomment>chemin ?</translatorcomment> - <translation>Impossible de trouver explorer.exe dans le path pour lancer l'explorateur Windows.</translation> + <translation type="obsolete">Impossible de trouver explorer.exe dans le path pour lancer l'explorateur Windows.</translation> </message> </context> <context> @@ -25727,7 +26298,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <name>ProjectExplorer</name> <message> <source>Projects</source> - <translation>Projets</translation> + <translation type="obsolete">Projets</translation> + </message> + <message> + <source>Build & Run</source> + <translation>Compiler & Exécuter</translation> </message> <message> <source>Other Project</source> @@ -25745,14 +26320,14 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <name>RunSettingsPanelFactory</name> <message> <source>Run Settings</source> - <translation>Paramètres d'exécution</translation> + <translation type="obsolete">Paramètres d'exécution</translation> </message> </context> <context> <name>RunSettingsPanel</name> <message> <source>Run Settings</source> - <translation>Paramètres d'exécution</translation> + <translation type="obsolete">Paramètres d'exécution</translation> </message> </context> <context> @@ -25761,6 +26336,10 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <source>Enter the name of the session:</source> <translation>Entrez le nom de la session :</translation> </message> + <message> + <source>Switch to</source> + <translation>Basculer vers</translation> + </message> </context> <context> <name>ProjectExplorer::Internal::TargetSelector</name> @@ -25780,6 +26359,26 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait <translation>Aucune cible définie.</translation> </message> <message> + <source>Cancel Build && Remove Target</source> + <translation>Annuler la compilation && supprimer la cible</translation> + </message> + <message> + <source>Do Not Remove</source> + <translation>Ne pas supprimer</translation> + </message> + <message> + <source>Remove Target %1?</source> + <translation>Supprimer la cible %1 ?</translation> + </message> + <message> + <source>The target <b>%1</b> is currently being built.</source> + <translation>La cible <b>%1</b> est actuellement en cours de compilation.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Target anyway?</source> + <translation>Voulez-vous annuler le processus de compilation et supprimer la cible ?</translation> + </message> + <message> <source>Qt Creator</source> <translation>Qt Creator</translation> </message> @@ -25887,7 +26486,11 @@ Mettre des points d'arrêt par nom de fichier et numéro de ligne pourrait </message> <message> <source>Show bounding rectangles (A)</source> - <translation>Montrer les rectangles englobants (A)</translation> + <translation type="obsolete">Montrer les rectangles englobants (A)</translation> + </message> + <message> + <source>Show bounding rectangles and stripes for empty items (Press Key A)</source> + <translation>Afficher les boîtes englobantes et des rayures pour les éléments vides (Appuyer touche A)</translation> </message> <message> <source>Only select items with content (S)</source> @@ -26458,7 +27061,7 @@ Ids must begin with a lowercase letter.</source> <name>Qt Quick</name> <message> <source>Qt Quick</source> - <translation>Qt Quick</translation> + <translation type="obsolete">Qt Quick</translation> </message> </context> <context> @@ -26782,39 +27385,39 @@ Merci de vérifier vos paramètres de projet.</translation> <name>QmlJSEditor::Internal::QmlJSEditorFactory</name> <message> <source>Do you want to enable the experimental Qt Quick Designer?</source> - <translation>Voulez-vous activer le designer expérimental pour Qt Quick ?</translation> + <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick ?</translation> </message> <message> <source>Enable Qt Quick Designer</source> - <translation>Activer le designer pour Qt Quick</translation> + <translation type="obsolete">Activer le designer pour Qt Quick</translation> </message> <message> <source>Qt Creator -> About Plugins...</source> - <translation>Qt Creator -> À propos des modules...</translation> + <translation type="obsolete">Qt Creator -> À propos des modules...</translation> </message> <message> <source>Help -> About Plugins...</source> - <translation>Aide -> À propos des modules...</translation> + <translation type="obsolete">Aide -> À propos des modules...</translation> </message> <message> <source>Enable experimental Qt Quick Designer?</source> - <translation>Activer le designer expérimental pour Qt Quick ?</translation> + <translation type="obsolete">Activer le designer expérimental pour Qt Quick ?</translation> </message> <message> <source>Do you want to enable the experimental Qt Quick Designer? After enabling it, you can access the visual design capabilities by switching to Design Mode. This can affect the overall stability of Qt Creator. To disable Qt Quick Designer again, visit the menu '%1' and disable 'QmlDesigner'.</source> - <translation>Voulez-vous activer le designer expérimental pour Qt Quick ? Après l'activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu "%1' et désactiver 'QmlDesigner".</translation> + <translation type="obsolete">Voulez-vous activer le designer expérimental pour Qt Quick ? Après l'activation, vous pourrez accéder aux outils de conception visuelle en basculant dans le mode Design. Cela peut affecter la stabilité globale de Qt Creator. Pour désactiver le designer de Qt Creator, aller dans le menu "%1' et désactiver 'QmlDesigner".</translation> </message> <message> <source>Cancel</source> - <translation>Annuler</translation> + <translation type="obsolete">Annuler</translation> </message> <message> <source>Please restart Qt Creator</source> - <translation>Veuillez redémarrer Qt Creator</translation> + <translation type="obsolete">Veuillez redémarrer Qt Creator</translation> </message> <message> <source>Please restart Qt Creator to make the change effective.</source> - <translation>Veuillez redémarrer Qt Creator pour rendre les changements actifs.</translation> + <translation type="obsolete">Veuillez redémarrer Qt Creator pour rendre les changements actifs.</translation> </message> </context> <context> @@ -26852,10 +27455,30 @@ Merci de vérifier vos paramètres de projet.</translation> <translation>Fichier JS</translation> </message> <message> + <source>Rename Symbol Under Cursor</source> + <translation>Renommer le symbole sous le curseur</translation> + </message> + <message> + <source>Ctrl+Shift+R</source> + <translation>Ctrl+Shift+R</translation> + </message> + <message> + <source>Run Checks</source> + <translation>Exécuter les vérifications</translation> + </message> + <message> + <source>Ctrl+Shift+C</source> + <translation>Ctrl+Shift+C</translation> + </message> + <message> <source>QML</source> <translation>QML</translation> </message> <message> + <source>QML Analysis</source> + <translation>Analyse QML</translation> + </message> + <message> <source>Follow Symbol Under Cursor</source> <translation>Suivre le symbole sous le curseur</translation> </message> @@ -27066,6 +27689,10 @@ Vous pouvez voir le projet d'interface Qt Quick dans le visualiseur QML san <source>Failed opening project '%1': Project already open</source> <translation>Échec de l'ouverture du projet "%1" : projet déjà ouvert</translation> </message> + <message> + <source>Failed opening project '%1': Project file is not a file</source> + <translation>Échec de l'ouverture du projet '%1' : le fichier de projet n'est pas un fichier</translation> + </message> </context> <context> <name>QmlProjectManager::QmlProjectRunConfiguration</name> @@ -27868,7 +28495,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro </message> <message> <source>%1<p><em>These changes were not part of your build system</em> but are required to make sure the <em>self-signed</em> package can be installed successfully on a device.</p><p>Check the Build Issues pane for more details on the modifications made.</p><p>Please see the <a href="%2">documentation</a> for other signing options which remove the need for this patching.</p></source> - <translation>%1<p><em>Ces changements ne faisaient pas partie de votre système de compilation</em> mais sont nécessaire pour être sur que le paquet <em>auto-signé</em>peut être installé correctement sur un periphérique.</p><p>Vérifiez l'onglet des problèmes connus pour plus de détails sur les modifications faites.</p><p>Merci de regarder la <a href="%2">documentation</a> pour toutes autres options de signature qui supprime la necessité de ce patch.</p></translation> + <translation type="obsolete">%1<p><em>Ces changements ne faisaient pas partie de votre système de compilation</em> mais sont nécessaire pour être sur que le paquet <em>auto-signé</em>peut être installé correctement sur un periphérique.</p><p>Vérifiez l'onglet des problèmes connus pour plus de détails sur les modifications faites.</p><p>Merci de regarder la <a href="%2">documentation</a> pour toutes autres options de signature qui supprime la necessité de ce patch.</p></translation> </message> <message> <source>Ignore patching for this packaging step.</source> @@ -27911,6 +28538,10 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <translation>Impossible de démarrer le processus "%1" dans %2</translation> </message> <message> + <source>%1<p><em>These changes were not part of your build system</em> but are required to make sure the <em>self-signed</em> package can be installed successfully on a device.</p><p>Check the Issues pane for more details on the modifications made.</p><p>Please see the <a href="%2">documentation</a> for other signing options which remove the need for this patching.</p></source> + <translation>%1<p><em> Ces changements ne faisaient pas partie de votre système de compilation</em> mais sont nécessaires pour être sûr que le paquet <em>auto-signé</em> peut être installé correctement sur un périphérique.</p><p>Vérifiez l'onglet des problèmes connus pour plus de détails sur les modifications effectuées.</p><p>Merci de regarder la <a href="%2">documentation</a> pour toutes autres options de signature qui permettent de s'affranchir de cette étape.</p></translation> + </message> + <message> <source>Starting: "%1" %2 in %3 </source> <translation>Commence : "%1" %2 dans %3 @@ -28099,7 +28730,7 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro </message> <message> <source>Linux Devices</source> - <translation>Périphériques Linux</translation> + <translation type="obsolete">Périphériques Linux</translation> </message> </context> <context> @@ -28187,7 +28818,11 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro </message> <message> <source>Failed to detect the ABI(s) used by the Qt version.</source> - <translation>Impossible de détecter l'ABI utilisée par la version de Qt. </translation> + <translation type="obsolete">Impossible de détecter l'ABI utilisée par la version de Qt. </translation> + </message> + <message> + <source>ABI detection failed: Make sure to use a matching tool chain when building.</source> + <translation>La détection de l'ABI a échoué : Vérifiez que vous utilisez une chaine d'outils adéquate lors de la compilation.</translation> </message> <message> <source>No qmlviewer installed.</source> @@ -28222,9 +28857,14 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <translation>Harmattan </translation> </message> <message> + <source>MeeGo</source> + <comment>Qt Version is meant for MeeGo</comment> + <translation>MeeGo</translation> + </message> + <message> <source>Meego</source> <comment>Qt Version is meant for Meego</comment> - <translation>Meego</translation> + <translation type="obsolete">Meego</translation> </message> <message> <source>Qt Simulator</source> @@ -28371,6 +29011,10 @@ Preselects Qt for Simulator and mobile targets if available</source> <translation>Échec lors de la création du dépôt</translation> </message> <message> + <source>Error: Executable timed out after %1s.</source> + <translation>Erreur: L'exécutable est arrivé à échéance après %1s.</translation> + </message> + <message> <source>There is no patch-command configured in the common 'Version Control' settings.</source> <translation>Il n'y a pas de commande patch configurée dans les paramètres communs de contrôle de version. </translation> </message> @@ -28933,7 +29577,7 @@ Preselects Qt for Simulator and mobile targets if available</source> <name>MaemoProFilesUpdateDialog</name> <message> <source>Maemo Deployment Issue</source> - <translation>Problème de déploiement Maemo</translation> + <translation type="obsolete">Problème de déploiement Maemo</translation> </message> <message> <source>The project files listed below do not contain Maemo deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator can add the missing information to these files. </source> @@ -28949,15 +29593,15 @@ Preselects Qt for Simulator and mobile targets if available</source> </message> <message> <source>The project files listed below do not contain Maemo deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator will add the missing information to these files if you check the respective rows below.</source> - <translation>La liste des fichiers de projet ci-dessous ne contient pas d'informations de déploiement Maemo, ce qui signifie que les cibles respectives ne peuvent pas être déployées et/ou executées sur un périphérique. Qt Creator peut ajouter les informations manquantes à ces fichiers si vous vérifiez les lignes correspondantes ci-dessous.</translation> + <translation type="obsolete">La liste des fichiers de projet ci-dessous ne contient pas d'informations de déploiement Maemo, ce qui signifie que les cibles respectives ne peuvent pas être déployées et/ou executées sur un périphérique. Qt Creator peut ajouter les informations manquantes à ces fichiers si vous vérifiez les lignes correspondantes ci-dessous.</translation> </message> <message> <source>&Check all</source> - <translation>&Cocher tout</translation> + <translation type="obsolete">&Cocher tout</translation> </message> <message> <source>&Uncheck All</source> - <translation>Décocher to&ut</translation> + <translation type="obsolete">Décocher to&ut</translation> </message> </context> <context> @@ -29118,7 +29762,7 @@ Preselects Qt for Simulator and mobile targets if available</source> </message> <message> <source>file or directory not found</source> - <translation>Fichier ou répertoire non trouvé</translation> + <translation type="obsolete">Fichier ou répertoire non trouvé</translation> </message> </context> <context> @@ -29457,6 +30101,14 @@ La liste du serveur était %2.</translation> <source>No type hierarchy available</source> <translation>Aucune hiérarchie de type disponible</translation> </message> + <message> + <source>Bases</source> + <translation>Bases</translation> + </message> + <message> + <source>Derived</source> + <translation>Dérivé</translation> + </message> </context> <context> <name>CppEditor::Internal::CppTypeHierarchyFactory</name> @@ -29475,6 +30127,46 @@ La liste du serveur était %2.</translation> <source>Searching</source> <translation>Recherche</translation> </message> + <message> + <source>C++ Symbols:</source> + <translation>Symboles C++ :</translation> + </message> + <message> + <source>Classes</source> + <translation>Classes</translation> + </message> + <message> + <source>Methods</source> + <translation>Méthodes</translation> + </message> + <message> + <source>Enums</source> + <translation>Énumérations</translation> + </message> + <message> + <source>Declarations</source> + <translation>Déclarations</translation> + </message> + <message> + <source>Scope: %1 +Types: %2 +Flags: %3</source> + <translation>Contexte : %1 +Types : %2 +Indicateurs : %3</translation> + </message> + <message> + <source>All</source> + <translation>Tout</translation> + </message> + <message> + <source>Projects</source> + <translation>Projets</translation> + </message> + <message> + <source>, </source> + <translation>, </translation> + </message> </context> <context> <name>CppTools::Internal::SymbolsFindFilterConfigWidget</name> @@ -29590,6 +30282,14 @@ La liste du serveur était %2.</translation> <translation>Arrêt sur accès aux données à une adresse donnée par l'expression</translation> </message> <message> + <source>Break on QML signal handler</source> + <translation>Arrêter sur gestionnaire de signal QML</translation> + </message> + <message> + <source>Break when JavaScript exception is thrown</source> + <translation>Arrêter lors de l'envoi d'une exception JavaScript</translation> + </message> + <message> <source>Debugger command to be executed when the breakpoint is hit. GDB allows for specifying a sequence of commands separated by the delimiter '\n'.</source> <translation>La commande du débogueur à exécuter quand un point d'arrêt est rencontré. GDB autorise la spécification d'une séquence de commandes délimitées par '\n'. </translation> @@ -29827,6 +30527,10 @@ debugger start-up times (CDB, LLDB).</source> <translation>Le moteur de débogage CDB ne supporte pas l'ABI %1. </translation> </message> <message> + <source>The CDB debug engine cannot debug gdb core files.</source> + <translation>Le moteur de débogage CDB ne peut pas déboguer des fichiers cœur gdb.</translation> + </message> + <message> <source>The console process '%1' could not be started.</source> <translation>Le processus de la console "%1' n"a pas pu être démarré. </translation> </message> @@ -30617,8 +31321,23 @@ Details: %3</source> <translation>fermeture... </translation> </message> <message> + <source>Status of '%1' changed to 'unavailable'.</source> + <translatorcomment>Do we need to translate 'unavailable' ?</translatorcomment> + <translation>Statut de '%1' a changé à 'indisponible'.</translation> + </message> + <message> + <source>Status of '%1' changed to 'enabled'.</source> + <translatorcomment>Statut de '%1' a changé à 'enabled'.</translatorcomment> + <translation>Statut de '%1' a changé à 'activé'.</translation> + </message> + <message> + <source>Status of '%1' changed to 'not connected'.</source> + <translatorcomment>Statut de '%1' a changé à 'not connected'.</translatorcomment> + <translation>Statut de '%1' a changé à 'non connecté'.</translation> + </message> + <message> <source>Debug service '%1' became unavailable.</source> - <translation>Le service de débogage "%1" est devenu indisponible. </translation> + <translation type="obsolete">Le service de débogage "%1" est devenu indisponible. </translation> </message> <message> <source>Error: Cannot connect to debug service '%1'. Debugging functionality will be limited.</source> @@ -30626,11 +31345,11 @@ Details: %3</source> </message> <message> <source>Connected to debug service '%1'.</source> - <translation>Connecté au service de débogage "%1". </translation> + <translation type="obsolete">Connecté au service de débogage "%1". </translation> </message> <message> <source>Not connected to debug service '%1'.</source> - <translation>Non connecté au service de débogage "%1". </translation> + <translation type="obsolete">Non connecté au service de débogage "%1". </translation> </message> </context> <context> @@ -31028,15 +31747,15 @@ plutôt que dans le répertoire d'installation lors d'une exècution e <name>ProjectExplorer::UserFileAccessor</name> <message> <source>Using Old Project Settings File</source> - <translation>Utiliser le fichier de paramètres de l'ancien projet</translation> + <translation type="obsolete">Utiliser le fichier de paramètres de l'ancien projet</translation> </message> <message> <source><html><head/><body><p>A versioned backup of the .user settings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html></source> - <translation><html><head/><body><p>Un back-up versionné du fichier de paramètres .user sera utilisé parce qu'un fichier non versionné a été créé par une version plus récente et incompatible de Qt Creator.</p><p>Les changements aux préférences du projet effectuées depuis la dernière fois que cette version de Qt Creator a été utilisée avec ce projet sont ignorés et les changements effectués dès maintenant ne seront <b>pas</b> propagés à la nouvelle version.</p></body></html></translation> + <translation type="obsolete"><html><head/><body><p>Un back-up versionné du fichier de paramètres .user sera utilisé parce qu'un fichier non versionné a été créé par une version plus récente et incompatible de Qt Creator.</p><p>Les changements aux préférences du projet effectuées depuis la dernière fois que cette version de Qt Creator a été utilisée avec ce projet sont ignorés et les changements effectués dès maintenant ne seront <b>pas</b> propagés à la nouvelle version.</p></body></html></translation> </message> <message> <source>Project Settings File from a different Environment?</source> - <translation>Le fichier de configuration du projet provient-il d'un environnement différent ?</translation> + <translation type="obsolete">Le fichier de configuration du projet provient-il d'un environnement différent ?</translation> </message> <message> <source>Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. @@ -31044,7 +31763,7 @@ plutôt que dans le répertoire d'installation lors d'une exècution e The .user settings files contain environment specific settings. They should not be copied to a different environment. Do you still want to load the settings file?</source> - <translation>Qt Creator a trouvé un fichier de configuration .user qui a été créé pour une autre configuration de développement, peut-être à partir d'un autre ordinateur. + <translation type="obsolete">Qt Creator a trouvé un fichier de configuration .user qui a été créé pour une autre configuration de développement, peut-être à partir d'un autre ordinateur. Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent. @@ -31122,6 +31841,10 @@ utilisez import Qt 4.7 au lieu de import QtQuick 1.0</translation> <context> <name>QmlJSEditor::FindReferences</name> <message> + <source>QML/JS Usages:</source> + <translation>Utilisations QML/JS :</translation> + </message> + <message> <source>Searching</source> <translation>Recherche</translation> </message> @@ -31435,6 +32158,10 @@ Ajoute la bibliothèque et les chemins d'inclusion dans le fichier .pro.</t <translation>Seulement disponible pour Qt 4.7.1 ou plus récent.</translation> </message> <message> + <source>Not needed.</source> + <translation>Non nécessaire.</translation> + </message> + <message> <source>Private headers are missing for this Qt version.</source> <translation>Les en-têtes privés de cette version de Qt sont manquants. </translation> </message> @@ -31475,6 +32202,10 @@ Raison : %2</translation> <translation>Seulement disponible pour Qt 4.7.1 ou plus récent.</translation> </message> <message> + <source>Not needed.</source> + <translation>Non nécessaire.</translation> + </message> + <message> <source>QMLObserver</source> <translation>QMLObserver</translation> </message> @@ -32251,6 +32982,10 @@ stderr était : %1</translation> <translation>Non installés</translation> </message> <message> + <source>QML Viewer version: </source> + <translation>Version de QML Viewer :</translation> + </message> + <message> <source>QtMobility version: </source> <translation type="obsolete">Version de Qt Mobility : </translation> </message> @@ -32585,8 +33320,12 @@ Présélectionne la version de Qt pour le simulateur et les mobiles si disponibl <translation>Entrée '%1' invalide dans '%2' du module "%3".</translation> </message> <message> + <source>No .pro file for plugin '%1' can be found.</source> + <translation>Aucun fichier .pro n'a été trouvé pour le plug-in "%1".</translation> + </message> + <message> <source>No .pro file for plugin '%1' cannot be found.</source> - <translation>Le fichier .pro du plug-in "%1" est introuvable.</translation> + <translation type="obsolete">Le fichier .pro du plug-in "%1" est introuvable.</translation> </message> <message> <source>Could not write file '%1'.</source> @@ -32676,7 +33415,7 @@ Vous pouvez construire l'application et la déployer sur un ordinateur de b </message> <message> <source>My Tasks</source> - <extracomment>Category under which tasklist tasks are listed in build issues view</extracomment> + <extracomment>Category under which tasklist tasks are listed in Issues view</extracomment> <translation>Mes tâches</translation> </message> </context> @@ -32688,7 +33427,11 @@ Vous pouvez construire l'application et la déployer sur un ordinateur de b </message> <message> <source>Download Definitions</source> - <translation>Télécharger des définitions</translation> + <translation type="obsolete">Télécharger des définitions</translation> + </message> + <message> + <source>Download Definitions...</source> + <translation>Téléchargement des définitions...</translation> </message> <message> <source>Autodetect</source> @@ -32798,8 +33541,12 @@ Veuillez vérifier les droits d'accès du répertoire.</translation> <translation>Aucune définition de coloration syntaxique trouvée pour ce fichier. Voulez vous essayer d'en chercher une ?</translation> </message> <message> + <source>Show highlighter options...</source> + <translation>Afficher les options de coloration syntaxique...</translation> + </message> + <message> <source>Show highlighter options</source> - <translation>Afficher les options de coloration syntaxique</translation> + <translation type="obsolete">Afficher les options de coloration syntaxique</translation> </message> </context> <context> @@ -33335,11 +34082,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> </message> <message> <source>Add</source> - <translation>Ajouter</translation> + <translation type="obsolete">Ajouter</translation> </message> <message> <source>Edit</source> - <translation>Éditer</translation> + <translation type="obsolete">Éditer</translation> </message> <message> <source>Remove</source> @@ -33349,6 +34096,14 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> <source>Reset all to default.</source> <translation>Restaurer tous les paramètres par défaut.</translation> </message> + <message> + <source>Add...</source> + <translation>Ajouter...</translation> + </message> + <message> + <source>Edit...</source> + <translation>Modifier...</translation> + </message> </context> <context> <name>Core::VariableChooser</name> @@ -33599,97 +34354,97 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> <name>MaemoDeviceConfigurationsSettingsWidget</name> <message> <source>Maemo Device Configurations</source> - <translation>Configurations du périphérique Maemo</translation> + <translation type="obsolete">Configurations du périphérique Maemo</translation> </message> <message> <source>&Configuration:</source> - <translation>&Configuration :</translation> + <translation type="obsolete">&Configuration :</translation> </message> <message> <source>&Name:</source> - <translation>&Nom :</translation> + <translation type="obsolete">&Nom :</translation> </message> <message> <source>Device type:</source> - <translation>Type de périphérique :</translation> + <translation type="obsolete">Type de périphérique :</translation> </message> <message> <source>Authentication type:</source> - <translation>Type d'identification :</translation> + <translation type="obsolete">Type d'identification :</translation> </message> <message> <source>Password</source> - <translation>Mot de passe</translation> + <translation type="obsolete">Mot de passe</translation> </message> <message> <source>&Key</source> <translatorcomment>ou touche</translatorcomment> - <translation>Clé (&K)</translation> + <translation type="obsolete">Clé (&K)</translation> </message> <message> <source>&Host name:</source> - <translation>Nom de l'&hôte :</translation> + <translation type="obsolete">Nom de l'&hôte :</translation> </message> <message> <source>IP or host name of the device</source> - <translation>IP ou nom de l'hôte du périphérique</translation> + <translation type="obsolete">IP ou nom de l'hôte du périphérique</translation> </message> <message> <source>&SSH port:</source> - <translation>Port &SSH : </translation> + <translation type="obsolete">Port &SSH : </translation> </message> <message> <source>Free ports:</source> - <translation>Ports libres : </translation> + <translation type="obsolete">Ports libres : </translation> </message> <message> <source>You can enter lists and ranges like this: 1024,1026-1028,1030</source> - <translation>Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation> + <translation type="obsolete">Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation> </message> <message> <source>TextLabel</source> <translatorcomment>seems like a placeholder</translatorcomment> - <translation>TextLabel</translation> + <translation type="obsolete">TextLabel</translation> </message> <message> <source>Connection time&out:</source> - <translation>Délai avant déconnexion de la c&onnexion :</translation> + <translation type="obsolete">Délai avant déconnexion de la c&onnexion :</translation> </message> <message> <source>s</source> - <translation>s</translation> + <translation type="obsolete">s</translation> </message> <message> <source>&Username:</source> - <translation>&Utilisateur :</translation> + <translation type="obsolete">&Utilisateur :</translation> </message> <message> <source>&Password:</source> - <translation>Mot de &passe :</translation> + <translation type="obsolete">Mot de &passe :</translation> </message> <message> <source>Show password</source> - <translation>Montrer le mot de passe</translation> + <translation type="obsolete">Montrer le mot de passe</translation> </message> <message> <source>Private key file:</source> - <translation>Fichier de clé privée :</translation> + <translation type="obsolete">Fichier de clé privée :</translation> </message> <message> <source>Set as Default</source> - <translation>Définir comme par défaut</translation> + <translation type="obsolete">Définir comme par défaut</translation> </message> <message> <source>OS type:</source> - <translation>Type d'OS : </translation> + <translation type="obsolete">Type d'OS : </translation> </message> <message> <source>&Add</source> - <translation>&Ajouter</translation> + <translation type="obsolete">&Ajouter</translation> </message> <message> <source>&Remove</source> - <translation>&Supprimer</translation> + <translation type="obsolete">&Supprimer</translation> </message> <message> <source>Click here to check whether this device is properly set up to run Maemo projects.</source> @@ -33701,7 +34456,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> </message> <message> <source>Click here if you do not have an SSH key yet.</source> - <translation>Cliquez ici si vous n'avez pas encore de clé SSH. </translation> + <translation type="obsolete">Cliquez ici si vous n'avez pas encore de clé SSH. </translation> </message> <message> <source>&Generate SSH Key ...</source> @@ -33725,11 +34480,11 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> </message> <message> <source>Set As Default</source> - <translation>Définir comme par défaut</translation> + <translation type="obsolete">Définir comme par défaut</translation> </message> <message> <source>&Generate SSH Key...</source> - <translation>&Générer une clé SSH...</translation> + <translation type="obsolete">&Générer une clé SSH...</translation> </message> </context> <context> @@ -33814,7 +34569,7 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> </message> <message> <source>Do wou want to re-use an existing pair of keys or should a new one be created?</source> - <translation>Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle ?</translation> + <translation type="obsolete">Voulez-vous réutiliser une pair de clés existante ou en créer une nouvelle ?</translation> </message> <message> <source>Re-use existing keys</source> @@ -33832,6 +34587,10 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> <source>Create new keys</source> <translation>Créer de nouvelles clés</translation> </message> + <message> + <source>Do you want to re-use an existing pair of keys or should a new one be created?</source> + <translation>Voulez-vous réutiliser une paire de clés existante ou en créer une nouvelle ?</translation> + </message> </context> <context> <name>MaemoDeviceConfigWizardStartPage</name> @@ -33984,19 +34743,19 @@ Les pulls locaux ne sont pas appliqués à la branche maître. </translation> <name>MaemoRemoteProcessesDialog</name> <message> <source>List of Remote Processes</source> - <translation>Liste des processus distants</translation> + <translation type="obsolete">Liste des processus distants</translation> </message> <message> <source>&Filter by process name:</source> - <translation>&Filtrer par nom de processus : </translation> + <translation type="obsolete">&Filtrer par nom de processus : </translation> </message> <message> <source>&Update List</source> - <translation>Mettre à jo&ur la liste </translation> + <translation type="obsolete">Mettre à jo&ur la liste </translation> </message> <message> <source>&Kill Selected Process</source> - <translation>Tuer les processus sélectionnés (&K)</translation> + <translation type="obsolete">Tuer les processus sélectionnés (&K)</translation> </message> </context> <context> @@ -34212,11 +34971,11 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f </message> <message> <source>Application icon (64x64):</source> - <translation type="obsolete">Icône de l'application (64x64) :</translation> + <translation>Icône de l'application (64x64) :</translation> </message> <message> <source>Application icon (%%w%%x%%h%%):</source> - <translation>Icône de l'application (%%w%%x%%h%%) :</translation> + <translation type="obsolete">Icône de l'application (%%w%%x%%h%%) :</translation> </message> </context> <context> @@ -34273,7 +35032,7 @@ Les version de Qt précédentes ont des limitations lors de la compilation des f </message> <message> <source>Enable automatic &indentation</source> - <translation type="obsolete">Activer l'&indentation automatique</translation> + <translation>Activer l'&indentation automatique</translation> </message> <message> <source>Backspace will go back one indentation level instead of one space.</source> @@ -34382,19 +35141,19 @@ void foo() </message> <message> <source>Tab key performs auto-indent:</source> - <translation type="obsolete">La touche tabulation active l'identation automatique :</translation> + <translation>La touche tabulation active l'identation automatique :</translation> </message> <message> <source>Never</source> - <translation type="obsolete">Jamais</translation> + <translation>Jamais</translation> </message> <message> <source>Always</source> - <translation type="obsolete">Toujours</translation> + <translation>Toujours</translation> </message> <message> <source>In Leading White Space</source> - <translation type="obsolete">Dans des espaces en début de ligne</translation> + <translation>Dans des espaces en début de ligne</translation> </message> <message> <source>Align continuation lines:</source> @@ -34549,6 +35308,61 @@ Influence l'indentation des lignes de continuation. <source>Enable scroll &wheel zooming</source> <translation>Activer le zoom via la &roulette</translation> </message> + <message> + <source>Typing</source> + <translatorcomment>au sens au clavier</translatorcomment> + <translation>Frappe</translation> + </message> + <message> + <source>Backspace indentation:</source> + <translation>Indentation pour retour arrière :</translation> + </message> + <message> + <source><html><head/><body> +Specifies how backspace interacts with indentation. + +<ul> +<li>None: No interaction at all. Regular plain backspace behavior. +</li> + +<li>Follows Previous Indents: In leading white space it will take the cursor back to the nearest indentation level used in previous lines. +</li> + +<li>Unindents: If the character behind the cursor is a space it behaves as a backtab. +</li> +</ul></body></html> +</source> + <translation><html><head/><body> +Specifie comment retour arrière se comporte avec l'indentation. + +<ul> +<li>Aucune: Aucune interaction. Comportement habituel de la touche retour arrière. +</li> + +<li>Suit l'indentation qui précède : dans des espaces de début de ligne, ramène le curseur au niveau d'indentation le plus proche utilisé dans les lignes précédentes. +</li> + +<li>Désindente : Si le caractère après le curseur est un espace, se comporte comme une tabulation arrière. +</li> +</ul></body></html> +</translation> + </message> + <message> + <source>None</source> + <translation>Aucune</translation> + </message> + <message> + <source>Follows Previous Indents</source> + <translation>Suit l'indentation qui précède</translation> + </message> + <message> + <source>Unindents</source> + <translation>Désindente</translation> + </message> + <message> + <source>Enable &tooltips only when Shift key is down</source> + <translation>Activer les info-&bulles seulement lorsque la touche Shift est appuyée</translation> + </message> </context> <context> <name>SnippetsSettingsPage</name> @@ -34809,6 +35623,10 @@ Influence l'indentation des lignes de continuation. <context> <name>Valgrind::XmlProtocol::ErrorListModel</name> <message> + <source>No errors found</source> + <translation>Aucune erreur trouvée</translation> + </message> + <message> <source>What</source> <translation>Quoi</translation> </message> @@ -35048,7 +35866,7 @@ Influence l'indentation des lignes de continuation. <name>Analyzer::Internal::AnalyzerPlugin</name> <message> <source>Analyzer</source> - <extracomment>Category under which Analyzer tasks are listed in build issues view</extracomment> + <extracomment>Category under which Analyzer tasks are listed in Issues view</extracomment> <translation>Analyseur</translation> </message> </context> @@ -35670,23 +36488,23 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> <name>Debugger::Cdb::CdbBreakEventWidget</name> <message> <source>C++ exception</source> - <translation>Exception C++</translation> + <translation type="obsolete">Exception C++</translation> </message> <message> <source>Thread creation</source> - <translation>Création de thread</translation> + <translation type="obsolete">Création de thread</translation> </message> <message> <source>Thread exit</source> - <translation>Sortie de thread</translation> + <translation type="obsolete">Sortie de thread</translation> </message> <message> <source>Load module:</source> - <translation>Charger le module :</translation> + <translation type="obsolete">Charger le module :</translation> </message> <message> <source>Unload module:</source> - <translation>Décharger le module : </translation> + <translation type="obsolete">Décharger le module : </translation> </message> <message> <source>Load Module:</source> @@ -35698,7 +36516,7 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> </message> <message> <source>Output:</source> - <translation>Sortie : </translation> + <translation type="obsolete">Sortie : </translation> </message> </context> <context> @@ -35857,7 +36675,11 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> </message> <message> <source>Open Qt4 Options</source> - <translation>Ouvrir les options de Qt4</translation> + <translation type="obsolete">Ouvrir les options de Qt4</translation> + </message> + <message> + <source>Open Qt Options</source> + <translation>Ouvrir les options de Qt</translation> </message> <message> <source>Turn off Helper Usage</source> @@ -35988,6 +36810,18 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> <translation>Attacher au core...</translation> </message> <message> + <source>Start and Debug Remote Application...</source> + <translation>Déboguer une application distance...</translation> + </message> + <message> + <source>Attach to Remote Debug Server...</source> + <translation>Attacher à un serveur de débogage distant...</translation> + </message> + <message> + <source>Attach to QML Port...</source> + <translation>Attacher au port QML...</translation> + </message> + <message> <source>Attach to Running Tcf Agent...</source> <translation type="obsolete">Attacher à un agent Tcf en cours d'éxecution...</translation> </message> @@ -35997,7 +36831,7 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> </message> <message> <source>Start and Attach to Remote Application...</source> - <translation>Démarrer et attacher sur une application à distance...</translation> + <translation type="obsolete">Démarrer et attacher sur une application à distance...</translation> </message> <message> <source>Attach to Remote CDB Session...</source> @@ -36248,8 +37082,16 @@ Note : Ceci risque de supprimer le fichier du disque.</translation> <translation>Le moteur de débogage esclave requis pour le débogage combiné QML/C++ n'a pas pu être créé : %1</translation> </message> <message> + <source>C++ debugger activated</source> + <translation>Débogueur C++ activé</translation> + </message> + <message> + <source>QML debugger activated</source> + <translation>Débogueur QML activé</translation> + </message> + <message> <source>%1 debugger activated</source> - <translation>Débogueur %1 activé</translation> + <translation type="obsolete">Débogueur %1 activé</translation> </message> <message> <source>QML/C++ Debugging</source> @@ -36269,6 +37111,10 @@ Suggestions : déplacer le point d'arrêt après l'instanciation de Qm <translation>Débogueur QML connecté. </translation> </message> <message> + <source>QML Debugger connecting...</source> + <translation>Connexion du débogueur QML...</translation> + </message> + <message> <source>Qt Creator</source> <translation>Qt Creator</translation> </message> @@ -36319,15 +37165,15 @@ Do you want to retry?</source> </message> <message> <source><p>An uncaught exception occurred:</p><p>%1</p></source> - <translation><p>Une exception non gérée a eu lieu : </p><p>%1</p></translation> + <translation type="obsolete"><p>Une exception non gérée a eu lieu : </p><p>%1</p></translation> </message> <message> <source><p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p></source> - <translation><p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p></translation> + <translation type="obsolete"><p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p></translation> </message> <message> <source>Uncaught Exception</source> - <translation>Exception non gérée</translation> + <translation type="obsolete">Exception non gérée</translation> </message> <message> <source>QML Debugger disconnected.</source> @@ -36423,7 +37269,7 @@ Do you want to retry?</source> </message> <message> <source>Select the pretty printing format.</source> - <translation>Sélectionner le format d'affichage.</translation> + <translation type="obsolete">Sélectionner le format d'affichage.</translation> </message> <message> <source>oneline</source> @@ -36797,8 +37643,16 @@ Do you want to retry?</source> <translation>Initialisation :</translation> </message> <message> + <source>No CDB debugger detected (neither 32bit nor 64bit).</source> + <translation>Aucun débogueur CDB trouvé (32bit ou 64bit).</translation> + </message> + <message> + <source>No 64bit CDB debugger detected.</source> + <translation>Aucune débogueur CDB 64bit trouvé.</translation> + </message> + <message> <source>The CDB debugger could not be found in %1</source> - <translation>Le débogueur CDB n'a pas pu être trouvé dans %1</translation> + <translation type="obsolete">Le débogueur CDB n'a pas pu être trouvé dans %1</translation> </message> </context> <context> @@ -36965,11 +37819,11 @@ QML component instance objects and properties directly.</source> </message> <message> <source>Rename...</source> - <translation>Renommer...</translation> + <translation type="obsolete">Renommer...</translation> </message> <message> <source>New id:</source> - <translation>Nouvel identifiant :</translation> + <translation type="obsolete">Nouvel identifiant :</translation> </message> <message> <source>Unused variable</source> @@ -36981,7 +37835,7 @@ QML component instance objects and properties directly.</source> </message> <message> <source>Rename id '%1'...</source> - <translation>Renommer l'identifiant "%1"...</translation> + <translation type="obsolete">Renommer l'identifiant "%1"...</translation> </message> </context> <context> @@ -37097,7 +37951,7 @@ QML component instance objects and properties directly.</source> Errors: %2 </source> - <translation>Échec du collecteur de type pour le plug-in QML dans %1. + <translation type="obsolete">Échec du collecteur de type pour le plug-in QML dans %1. Erreurs : %2 </translation> @@ -37108,20 +37962,62 @@ First 10 lines or errors: %1 Check 'General Messages' output pane for details.</source> - <translation>Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs : + <translation type="obsolete">Échec du collecteur de type pour le plug-in C++. Les dix premières lignes des erreurs : %1 Vérifier le panneau de sortie Messages généraux pour les détails. </translation> </message> <message> + <source>QML module does not contain information about components contained in plugins + +Module path: %1 +See "Using QML Modules with Plugins" in the documentation.</source> + <translation>Le module QML ne contient pas d'informations à propos des composants contenus dans les plugins + +Chemin du module : %1 +Voir dans la documentation "Utilisation des modules QML avec les plugins".</translation> + </message> + <message> + <source>Automatic type dump of QML module failed. +Errors: +%1 +</source> + <translation>Échec du collecteur de type automatique du module QML. +Erreurs : +%1 +</translation> + </message> + <message> + <source>Automatic type dump of QML module failed. +First 10 lines or errors: + +%1 +Check 'General Messages' output pane for details.</source> + <translation>Échec du collecteur de type automatique du module QML. +10 premières lignes d'erreurs : + +%1 +Vérifiez 'Messages généraux' dans le panel de sortie pour plus de détails.</translation> + </message> + <message> <source>Warnings while parsing qmltypes information of %1: %2</source> <translation>Avertissements lors de l'analyse des informations de qmltypes de %1 : %2</translation> </message> <message> + <source>Errors while reading typeinfo files:</source> + <translation>Erreurs lors de la lecture des fichiers d'informations sur les types :</translation> + </message> + <message> + <source>Could not locate the helper application for dumping type information from C++ plugins. +Please build the qmldump application on the Qt version options page.</source> + <translation>Impossible de trouver l'application d'aide pour la collecte des informations sur les types à partir des plugins C++. +Veuillez compiler l'application qmldump à partir de la page d'options à propos de la version de Qt.</translation> + </message> + <message> <source>Type dump of C++ plugin failed. Parse error: '%1'</source> - <translation>Échec du collecteur de type pour le plug-in C++.Erreur de parsage : %1 + <translation type="obsolete">Échec du collecteur de type pour le plug-in C++.Erreur de parsage : %1 </translation> </message> <message> @@ -37136,14 +38032,18 @@ Error: %2</source> <message> <source>Could not locate the helper application for dumping type information from C++ plugins. Please build the debugging helpers on the Qt version options page.</source> - <translation>Impossible de localiser l'application d'assistance pour les information de type des plug-ins C++. Veuillez compiler les assistants de débogage sur la page des options de version de Qt. </translation> + <translation type="obsolete">Impossible de localiser l'application d'assistance pour les information de type des plug-ins C++. Veuillez compiler les assistants de débogage sur la page des options de version de Qt. </translation> </message> </context> <context> <name>QmlProjectManager::Internal::QmlProjectRunConfigurationWidget</name> <message> <source>Manage Qt versions</source> - <translation>Gérer les versions de Qt</translation> + <translation type="obsolete">Gérer les versions de Qt</translation> + </message> + <message> + <source>Manage Qt versions...</source> + <translation>Gestionnaire des versions de Qt...</translation> </message> <message> <source>Qt version:</source> @@ -37181,6 +38081,10 @@ Please build the debugging helpers on the Qt version options page.</source> <translation>Seulement disponible pour Qt 4.7.1 ou plus récent.</translation> </message> <message> + <source>Not needed.</source> + <translation>Non nécessaire.</translation> + </message> + <message> <source>QML Debugging</source> <translation>Débogage QML</translation> </message> @@ -37222,9 +38126,14 @@ Raison : %2</translation> <translation>Harmattan</translation> </message> <message> + <source>MeeGo</source> + <comment>Qt4 MeeGo target display name</comment> + <translation>MeeGo</translation> + </message> + <message> <source>Meego</source> <comment>Qt4 Meego target display name</comment> - <translation>Meego</translation> + <translation type="obsolete">Meego</translation> </message> <message> <source>Symbian Emulator</source> @@ -38419,10 +39328,34 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</ <translation>Ajouter une compilation</translation> </message> <message> + <source>Create Build Configurations:</source> + <translation>Créer des configurations de compilation :</translation> + </message> + <message> + <source>For Each Qt Version One Debug And One Release</source> + <translation>Pour chaque version de Qt un debug et une release</translation> + </message> + <message> + <source>For One Qt Version One Debug And One Release</source> + <translation>Pour une version de Qt un debug et une release</translation> + </message> + <message> + <source>Manually</source> + <translation>Manuellement</translation> + </message> + <message> + <source>None</source> + <translation>Aucune</translation> + </message> + <message> <source>Use Shadow Building</source> <translation>Utiliser les shadow build</translation> </message> <message> + <source>Qt Version:</source> + <translation>Version de Qt :</translation> + </message> + <message> <source>debug</source> <extracomment>Debug build</extracomment> <translation>debug</translation> @@ -38486,10 +39419,14 @@ Veuillez vérifier que le téléphone est connecté et que App TRK est lancé.</ <translation>Spécifique à Symbian</translation> </message> <message> - <source>Maemo5 And Meego Specific</source> + <source>Maemo5 And MeeGo Specific</source> <translation>Spécifique à Maemo5 et MeeGo</translation> </message> <message> + <source>Maemo5 And Meego Specific</source> + <translation type="obsolete">Spécifique à Maemo5 et MeeGo</translation> + </message> + <message> <source>Harmattan Specific</source> <translation>Spécifique à Harmattan</translation> </message> @@ -38555,23 +39492,23 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <name>Qt4ProjectManager::Internal::MobileAppWizardMaemoOptionsPage</name> <message> <source>Invalid Icon</source> - <translation>Icône invalide</translation> + <translation type="obsolete">Icône invalide</translation> </message> <message> <source>The file is not a valid image.</source> - <translation>Le fichier n'est pas une image valide.</translation> + <translation type="obsolete">Le fichier n'est pas une image valide.</translation> </message> <message> <source>Wrong Icon Size</source> - <translation>Mauvaise taille d'icône</translation> + <translation type="obsolete">Mauvaise taille d'icône</translation> </message> <message> <source>The icon needs to be %1x%2 pixels big, but is not. Do you want Creator to scale it?</source> - <translation>L'icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle ? </translation> + <translation type="obsolete">L'icône doit faire %1x%2 pixels, mais elle ne remplit pas cette condition. Qt Creator doit-il la mettre à l'échelle ? </translation> </message> <message> <source>Could not copy icon file: %1</source> - <translation>Impossible de copier le fichier de l'icône : %1</translation> + <translation type="obsolete">Impossible de copier le fichier de l'icône : %1</translation> </message> <message> <source>The icon needs to be 64x64 pixels big, but is not. Do you want Creator to scale it?</source> @@ -38579,7 +39516,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P </message> <message> <source>File Error</source> - <translation>Erreur de fichier</translation> + <translation type="obsolete">Erreur de fichier</translation> </message> <message> <source>Could not copy icon file.</source> @@ -38757,6 +39694,14 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <context> <name>VCSBase::VCSBaseClient</name> <message> + <source>Unable to start process '%1': %2</source> + <translation>Impossible de démarrer le processus "%1" : %2</translation> + </message> + <message> + <source>Timed out after %1s waiting for the process %2 to finish.</source> + <translation>Après %1 secondes d'attente, le processus %2 a été terminé. </translation> + </message> + <message> <source>Working...</source> <translation>Travail en cours...</translation> </message> @@ -38780,6 +39725,10 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <translation>Envoyer à CodePaster...</translation> </message> <message> + <source>Apply Chunk...</source> + <translation>Appliquer le morceau...</translation> + </message> + <message> <source>Revert Chunk...</source> <translation>Rétablir le morceau...</translation> </message> @@ -38796,19 +39745,27 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <translation>Rétablir le morceau</translation> </message> <message> + <source>Apply Chunk</source> + <translation>Appliquer le morceau</translation> + </message> + <message> <source>Would you like to revert the chunk?</source> <translation>Souhaitez-vous rétabir le morceau ?</translation> </message> + <message> + <source>Would you like to apply the chunk?</source> + <translation>Souhaitez-vous appliquer le morceau ?</translation> + </message> </context> <context> <name>VCSBase::VCSJobRunner</name> <message> <source>Unable to start process '%1': %2</source> - <translation>Impossible de démarrer le processus "%1" : %2</translation> + <translation type="obsolete">Impossible de démarrer le processus "%1" : %2</translation> </message> <message> <source>Timed out after %1s waiting for the process %2 to finish.</source> - <translation>Après %1 secondes d'attente, le processus %2 a été terminé. </translation> + <translation type="obsolete">Après %1 secondes d'attente, le processus %2 a été terminé. </translation> </message> </context> <context> @@ -39020,7 +39977,7 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <name>Analyzer::StartRemoteDialog</name> <message> <source>Start Debugger</source> - <translation>Lancer le débogueur</translation> + <translation type="obsolete">Lancer le débogueur</translation> </message> <message> <source>Remote</source> @@ -39066,6 +40023,10 @@ Voys pouvez compiler l'application et la déployer sur desktop et mobile. P <source>Working directory:</source> <translation>Répertoire de travail :</translation> </message> + <message> + <source>Start Remote Analysis</source> + <translation>Démarrer l'analyse distante</translation> + </message> </context> <context> <name>CppTools::Internal::CppCodeStyleSettingsPage</name> @@ -39376,19 +40337,35 @@ si elles devaient s'aligner sur la ligne suivante</translation> <name>QmlProfiler::Internal::QmlProfilerAttachDialog</name> <message> <source>Dialog</source> - <translation>Boîte de dialogue</translation> + <translation type="obsolete">Boîte de dialogue</translation> </message> <message> <source>Address:</source> - <translation>Adresse :</translation> + <translation type="obsolete">Adresse :</translation> </message> <message> <source>127.0.0.1</source> - <translation>127.0.0.1</translation> + <translation type="obsolete">127.0.0.1</translation> </message> <message> <source>Port:</source> - <translation>Port :</translation> + <translation type="obsolete">Port :</translation> + </message> + <message> + <source>QML Profiler</source> + <translation>Profileur QML</translation> + </message> + <message> + <source>&Host:</source> + <translation>&Hôte : </translation> + </message> + <message> + <source>localhost</source> + <translation>localhost</translation> + </message> + <message> + <source>&Port:</source> + <translation>&Port :</translation> </message> </context> <context> @@ -39403,7 +40380,7 @@ si elles devaient s'aligner sur la ligne suivante</translation> </message> <message> <source>Qt Quick Components for Meego/Harmattan</source> - <translation>Composants Qt Quick pour Meego/Harmattan</translation> + <translation type="obsolete">Composants Qt Quick pour Meego/Harmattan</translation> </message> <message> <source>Use an existing .qml file</source> @@ -39427,7 +40404,7 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install <source>The Qt Quick Components for Meego/Harmattan are a set of ready-made components that are designed with specific native appearance for the Meego/Harmattan platform. Requires Qt 4.7.4 or newer, and the component set installed for your Qt version.</source> - <translation>Les composants Qt Quick pour Meego/Harmattan sont un ensemble de composants préfabriques prévu pour une apparence spécifique native sur les plateformes Meego/Harmattan. + <translation type="obsolete">Les composants Qt Quick pour Meego/Harmattan sont un ensemble de composants préfabriques prévu pour une apparence spécifique native sur les plateformes Meego/Harmattan. Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants installé pour votre version de Qt. </translation> </message> @@ -39435,6 +40412,18 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install <source>All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source> <translation>Tous les fichiers et répertoires qui résident dans le même répertoire que le fichier QML principal sont déployés. Vous pouvez en modifier le contenu avant le déploiement. </translation> </message> + <message> + <source>Qt Quick Components for MeeGo/Harmattan</source> + <translation>Composants Qt Quick pour MeeGo/Harmattan</translation> + </message> + <message> + <source>The Qt Quick Components for MeeGo/Harmattan are a set of ready-made components that are designed with specific native appearance for the MeeGo/Harmattan platform. + +Requires Qt 4.7.4 or newer, and the component set installed for your Qt version.</source> + <translation>Les composants Qt Quick pour MeeGo/Harmattan sont un ensemble de composants préfabriqués prévu pour une apparence spécifique native sur les plateformes MeeGo/Harmattan. + +Ils requièrent Qt 4.7.4 ou supérieur et l'ensemble de composants installé pour votre version de Qt. </translation> + </message> </context> <context> <name>QtSupport::Internal::DebuggingHelper</name> @@ -39518,7 +40507,7 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install </message> <message> <source>Add</source> - <translation>Ajouter</translation> + <translation type="obsolete">Ajouter</translation> </message> <message> <source>Remove</source> @@ -39528,6 +40517,10 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install <source>Clean up</source> <translation>Nettoyer</translation> </message> + <message> + <source>Add...</source> + <translation>Ajouter...</translation> + </message> </context> <context> <name>GenericLinuxDeviceConfigurationWizardSetupPage</name> @@ -39587,23 +40580,23 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install </message> <message> <source>Device configuration:</source> - <translation>Configuration du périphérique :</translation> + <translation type="obsolete">Configuration du périphérique :</translation> </message> <message> <source><a href="irrelevant">Manage device configurations</a></source> - <translation><a href="irrelevant">Gérer les configurations du périphérique</a></translation> + <translation type="obsolete"><a href="irrelevant">Gérer les configurations du périphérique</a></translation> </message> <message> <source>These show the INSTALLS settings from the project file(s).</source> - <translation>Affiches les paramètres INSTALLS du/des fichier(s) de projet.</translation> + <translation type="obsolete">Affiches les paramètres INSTALLS du/des fichier(s) de projet.</translation> </message> <message> <source>Files to install for subproject:</source> - <translation>Fichiers à installer pour le sous-projet :</translation> + <translation type="obsolete">Fichiers à installer pour le sous-projet :</translation> </message> <message> <source>Edit the project file to add or remove entries.</source> - <translation>Éditer le fichier de projet pour ajouter ou supprimer des entrées. </translation> + <translation type="obsolete">Éditer le fichier de projet pour ajouter ou supprimer des entrées. </translation> </message> <message> <source>Add Desktop File</source> @@ -39618,11 +40611,11 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install <name>TextEditor::TabPreferencesWidget</name> <message> <source>Form</source> - <translation>Formulaire</translation> + <translation type="obsolete">Formulaire</translation> </message> <message> <source>Tab settings:</source> - <translation>Paramètres d'onglets : </translation> + <translation type="obsolete">Paramètres d'onglets : </translation> </message> </context> <context> @@ -39637,15 +40630,15 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install </message> <message> <source>Insert &spaces instead of tabs</source> - <translation>Insérer des e&spaces au lieu de tabulations</translation> + <translation type="obsolete">Insérer des e&spaces au lieu de tabulations</translation> </message> <message> <source>Automatically determine based on the nearest indented line (previous line preferred over next line)</source> - <translation>Déterminer automatiquement en se basant sur la ligne indentée la plus proche (ligne précédente préférée à la ligne suivante)</translation> + <translation type="obsolete">Déterminer automatiquement en se basant sur la ligne indentée la plus proche (ligne précédente préférée à la ligne suivante)</translation> </message> <message> <source>Based on the surrounding lines</source> - <translation>Basé sur les lignes environnantes</translation> + <translation type="obsolete">Basé sur les lignes environnantes</translation> </message> <message> <source>Ta&b size:</source> @@ -39657,15 +40650,15 @@ Ils requièrent Qt 4.7.3 ou supérieur et l'ensemble de composants install </message> <message> <source>Enable automatic &indentation</source> - <translation>Activer l'&indentation automatique</translation> + <translation type="obsolete">Activer l'&indentation automatique</translation> </message> <message> <source>Backspace will go back one indentation level instead of one space.</source> - <translation>La touche retour reviendra un niveau d'indentation en arrière au lieux d'un caractère espace.</translation> + <translation type="obsolete">La touche retour reviendra un niveau d'indentation en arrière au lieux d'un caractère espace.</translation> </message> <message> <source>&Backspace follows indentation</source> - <translation>La touche &retour arrière suit l'indentation</translation> + <translation type="obsolete">La touche &retour arrière suit l'indentation</translation> </message> <message> <source>Align continuation lines:</source> @@ -39734,19 +40727,35 @@ Influence l'indentation des lignes de continuation. </message> <message> <source>Tab key performs auto-indent:</source> - <translation>La touche tabulation active l'identation automatique : </translation> + <translation type="obsolete">La touche tabulation active l'identation automatique : </translation> </message> <message> <source>Never</source> - <translation>Jamais</translation> + <translation type="obsolete">Jamais</translation> </message> <message> <source>Always</source> - <translation>Toujours</translation> + <translation type="obsolete">Toujours</translation> </message> <message> <source>In Leading White Space</source> - <translation>En début de ligne uniquement</translation> + <translation type="obsolete">En début de ligne uniquement</translation> + </message> + <message> + <source>Tab policy:</source> + <translation>Politique de tabulation :</translation> + </message> + <message> + <source>Spaces Only</source> + <translation>Espaces seulement</translation> + </message> + <message> + <source>Tabs Only</source> + <translation>Tabulation seulement</translation> + </message> + <message> + <source>Mixed</source> + <translation>Mixte</translation> </message> </context> <context> @@ -39908,7 +40917,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <name>VCSBase::VcsConfigurationPage</name> <message> <source>Configure</source> - <translation>Configurer</translation> + <translation type="obsolete">Configurer</translation> </message> <message> <source>Configuration</source> @@ -39918,6 +40927,10 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <source>Please configure <b>%1</b> now.</source> <translation>Veuillez configurer <b>%1</b> maintenant. </translation> </message> + <message> + <source>Configure...</source> + <translation>Configurer...</translation> + </message> </context> <context> <name>FlickableGroupBox</name> @@ -40029,7 +41042,11 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <message> <source>Resize wraps</source> <translatorcomment>?</translatorcomment> - <translation>Redimensionner les encapsulations</translation> + <translation type="obsolete">Redimensionner les encapsulations</translation> + </message> + <message> + <source>Navigation wraps</source> + <translation>Encapsulations de navigation</translation> </message> <message> <source>Determines whether the grid wraps key navigation.</source> @@ -40339,19 +41356,19 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <name>ExampleBrowser</name> <message> <source>Search in Tutorials</source> - <translation>Recherche dans les tutoriels</translation> + <translation type="obsolete">Recherche dans les tutoriels</translation> </message> <message> <source>Search in Tutorials, Examples and Demos</source> - <translation>Recherche dans les tutoriels, exemples et démos</translation> + <translation type="obsolete">Recherche dans les tutoriels, exemples et démos</translation> </message> <message> <source>Show Examples and Demos</source> - <translation>Montrer les exemples et démos</translation> + <translation type="obsolete">Montrer les exemples et démos</translation> </message> <message> <source>Tag List</source> - <translation>Liste de tags</translation> + <translation type="obsolete">Liste de tags</translation> </message> </context> <context> @@ -40365,7 +41382,11 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <name>FeaturedAndNewsListing</name> <message> <source>Featured News</source> - <translation>Nouvelles à la une</translation> + <translation type="obsolete">Nouvelles à la une</translation> + </message> + <message> + <source>Latest News</source> + <translation>Dernières nouvelles</translation> </message> </context> <context> @@ -40379,6 +41400,10 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <translation>Aidez-nous à améliorer Qt Creator</translation> </message> <message> + <source>Search in Tutorials, Examples and Demos</source> + <translation>Recherche dans les tutoriels, exemples et démos</translation> + </message> + <message> <source>Open Project...</source> <translation>Ouvrir le projet...</translation> </message> @@ -40556,7 +41581,7 @@ Avec la simulation de cache, d'autres compteurs d'événements sont ac <name>Analyzer::AnalyzerRunControl</name> <message> <source>Build Issues</source> - <translation>Problèmes de compilation</translation> + <translation type="obsolete">Problèmes de compilation</translation> </message> </context> <context> @@ -40640,7 +41665,7 @@ Would you like to overwrite them?</source> <name>CppTools::Internal::CppCodeStylePreferencesWidget</name> <message> <source>Code style settings:</source> - <translation>Paramètres de style de code : </translation> + <translation type="obsolete">Paramètres de style de code : </translation> </message> </context> <context> @@ -40648,7 +41673,24 @@ Would you like to overwrite them?</source> <message> <source>Global C++</source> <comment>Settings</comment> - <translation>Globaux C++</translation> + <translation type="obsolete">Globaux C++</translation> + </message> + <message> + <source>Global</source> + <comment>Settings</comment> + <translation>Globale</translation> + </message> + <message> + <source>Qt</source> + <translation>Qt</translation> + </message> + <message> + <source>GNU</source> + <translation>GNU</translation> + </message> + <message> + <source>Old Creator</source> + <translation>Ancien Creator</translation> </message> </context> <context> @@ -40817,6 +41859,18 @@ These files are preserved.</source> <translation>Arrêter</translation> </message> <message> + <source>Close Tab</source> + <translation>Fermer l'oblet</translation> + </message> + <message> + <source>Close All Tabs</source> + <translation>Fermer tous les onglets</translation> + </message> + <message> + <source>Close Other Tabs</source> + <translation>Fermer tout les autres onglets</translation> + </message> + <message> <source>Re-run this run-configuration</source> <translation>Relancer cette configuration de lancement</translation> </message> @@ -40867,15 +41921,15 @@ These files are preserved.</source> <name>ProjectWelcomePageWidget</name> <message> <source>%1 (last session)</source> - <translation>%1 (dernière session)</translation> + <translation type="obsolete">%1 (dernière session)</translation> </message> <message> <source>%1 (current session)</source> - <translation>%1 (session courante)</translation> + <translation type="obsolete">%1 (session courante)</translation> </message> <message> <source>New Project</source> - <translation>Nouveau projet</translation> + <translation type="obsolete">Nouveau projet</translation> </message> </context> <context> @@ -40961,6 +42015,38 @@ These files are preserved.</source> <translation>Visibilité</translation> </message> <message> + <source>Anchors</source> + <translation>Ancres</translation> + </message> + <message> + <source>Fill</source> + <translation>Remplir</translation> + </message> + <message> + <source>Reset</source> + <translation>Réinitialiser</translation> + </message> + <message> + <source>Layout</source> + <translation>Layout</translation> + </message> + <message> + <source>Layout in Row</source> + <translation>Layout en ligne</translation> + </message> + <message> + <source>Layout in Column</source> + <translation>Layout en colonne</translation> + </message> + <message> + <source>Layout in Grid</source> + <translation>Layout en grille</translation> + </message> + <message> + <source>Layout in Flow</source> + <translation>Layout en flux</translation> + </message> + <message> <source>Go into Component</source> <translation>Aller dans le composant</translation> </message> @@ -41046,7 +42132,16 @@ These files are preserved.</source> <message> <source>Global Qt Quick</source> <comment>Settings</comment> - <translation>Globaux Qt Quick</translation> + <translation type="obsolete">Globaux Qt Quick</translation> + </message> + <message> + <source>Global</source> + <comment>Settings</comment> + <translation>Globale</translation> + </message> + <message> + <source>Qt</source> + <translation>Qt</translation> </message> </context> <context> @@ -41089,11 +42184,11 @@ These files are preserved.</source> <name>QmlProfiler::Internal::QmlProfilerEventStatistics</name> <message> <source>Source code not available</source> - <translation>Code source non disponible</translation> + <translation type="obsolete">Code source non disponible</translation> </message> <message> <source><bytecode></source> - <translation><bytecode></translation> + <translation type="obsolete"><bytecode></translation> </message> </context> <context> @@ -41120,7 +42215,15 @@ These files are preserved.</source> </message> <message> <source>Time per Call</source> - <translation>Temps par appel</translation> + <translation type="obsolete">Temps par appel</translation> + </message> + <message> + <source>Mean Time</source> + <translation>Temps moyen</translation> + </message> + <message> + <source>Median Time</source> + <translation>Temps médian</translation> </message> <message> <source>Longest Time</source> @@ -41177,6 +42280,30 @@ These files are preserved.</source> <translation type="obsolete">Attacher... </translation> </message> <message> + <source>Load QML Trace</source> + <translation>Charger une trace QML</translation> + </message> + <message> + <source>Save QML Trace</source> + <translation>Sauvegarder la trace QML</translation> + </message> + <message> + <source>Copy Row</source> + <translation>Copier la ligne</translation> + </message> + <message> + <source>Copy Table</source> + <translation>Copier la table</translation> + </message> + <message> + <source>The QML profiler requires Qt 4.7.4 or newer. +The Qt version configured in your active build configuration is too old. +Do you want to continue?</source> + <translation>Le profileur QML nécessite Qt 4.7.4 ou supérieur. +La version de Qt configurée dans votre configuration de compilation active est trop ancienne. +Voulez vous continuer ?</translation> + </message> + <message> <source>Events</source> <translation>Événements</translation> </message> @@ -41213,6 +42340,20 @@ These files are preserved.</source> <translation>Écoulé : %1 s</translation> </message> <message> + <source>Qt Creator</source> + <translation>Qt Creator</translation> + </message> + <message> + <source>Could not connect to the in-process QML profiler. +Do you want to retry?</source> + <translation>Impossible de connecter au profileur QML du processus. +Souhaitez-vous réessayer ?</translation> + </message> + <message> + <source>QML traces (%1)</source> + <translation>Traces QML (%1)</translation> + </message> + <message> <source>Detach</source> <translation type="obsolete">Détacher</translation> </message> @@ -41582,6 +42723,10 @@ These files are preserved.</source> <context> <name>QtSupport::Internal::GettingStartedWelcomePage</name> <message> + <source>Demos and Examples</source> + <translation>Démonstrations et exemples</translation> + </message> + <message> <source>Copy Project to writable Location?</source> <translation>Copier le projet à un emplacement accessible en écriture ?</translation> </message> @@ -41614,6 +42759,10 @@ These files are preserved.</source> <translation>Impossible de copier le projet</translation> </message> <message> + <source>Failed to open project</source> + <translation>Échec d'ouverture du projet</translation> + </message> + <message> <source>Getting Started</source> <translation>Commencer</translation> </message> @@ -41717,46 +42866,46 @@ These files are preserved.</source> <name>AbstractLinuxDeviceDeployStep</name> <message> <source>No valid device set.</source> - <translation>Pas de périphérique valide défini. </translation> + <translation type="obsolete">Pas de périphérique valide défini. </translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoDeployStep</name> <message> <source>Operation canceled by user, cleaning up...</source> - <translation>Opération annulée par l'utilisateur, nettoyage... </translation> + <translation type="obsolete">Opération annulée par l'utilisateur, nettoyage... </translation> </message> <message> <source>Cannot deploy: Still cleaning up from last time.</source> - <translation>Impossible de déployer : le dernier nettoyage n'est pas encore terminé.</translation> + <translation type="obsolete">Impossible de déployer : le dernier nettoyage n'est pas encore terminé.</translation> </message> <message> <source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source> - <translation>Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> + <translation type="obsolete">Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> </message> <message> <source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source> - <translation>Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> + <translation type="obsolete">Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> </message> <message> <source>All files up to date, no installation necessary.</source> - <translation>Tous les fichiers sont à jour, aucune installation n'est nécessaire.</translation> + <translation type="obsolete">Tous les fichiers sont à jour, aucune installation n'est nécessaire.</translation> </message> <message> <source>Connection error: %1</source> - <translation>Erreur de connexion : %1</translation> + <translation type="obsolete">Erreur de connexion : %1</translation> </message> <message> <source>Connecting to device...</source> - <translation>Connexion au périphérique... </translation> + <translation type="obsolete">Connexion au périphérique... </translation> </message> <message> <source>Deployment failed.</source> - <translation>Échec lors du déploiement.</translation> + <translation type="obsolete">Échec lors du déploiement.</translation> </message> <message> <source>Deployment finished.</source> - <translation>Déploiement fini.</translation> + <translation type="obsolete">Déploiement fini.</translation> </message> </context> <context> @@ -41778,23 +42927,23 @@ These files are preserved.</source> <name>RemoteLinux::Internal::GenericLinuxDeviceConfigurationFactory</name> <message> <source>Generic Linux Device</source> - <translation>Périphérique Linux générique</translation> + <translation type="obsolete">Périphérique Linux générique</translation> </message> <message> <source>Generic Linux</source> - <translation>Linux générique</translation> + <translation type="obsolete">Linux générique</translation> </message> <message> <source>Test</source> - <translation>Test</translation> + <translation type="obsolete">Test</translation> </message> <message> <source>Remote Processes</source> - <translation>Processus distants</translation> + <translation type="obsolete">Processus distants</translation> </message> <message> <source>Deploy Public Key</source> - <translation>Déployer la clé publique</translation> + <translation type="obsolete">Déployer la clé publique</translation> </message> </context> <context> @@ -41810,6 +42959,10 @@ These files are preserved.</source> <source>Connection Data</source> <translation>Données de connexion</translation> </message> + <message> + <source>Generic Linux Device</source> + <translation>Périphérique Linux générique</translation> + </message> </context> <context> <name>RemoteLinux::GenericLinuxDeviceConfigurationWizardFinalPage</name> @@ -41827,7 +42980,7 @@ In addition, device connectivity will be tested.</source> <name>RemoteLinux::Internal::LinuxDeviceConfigurations</name> <message> <source>(default for %1)</source> - <translation>(paramètre par défaut pour %1)</translation> + <translation type="obsolete">(paramètre par défaut pour %1)</translation> </message> </context> <context> @@ -41841,361 +42994,361 @@ In addition, device connectivity will be tested.</source> <name>RemoteLinux::Internal::MaddeDeviceConfigurationFactory</name> <message> <source>Device with MADDE support (Fremantle, Harmattan, MeeGo)</source> - <translation>Périphérique avec support de MADDE (Fremantle, Harmattan, MeeGo)</translation> + <translation type="obsolete">Périphérique avec support de MADDE (Fremantle, Harmattan, MeeGo)</translation> </message> <message> <source>Maemo5/Fremantle</source> - <translation>Maemo5/Fremantle</translation> + <translation type="obsolete">Maemo5/Fremantle</translation> </message> <message> <source>MeeGo 1.2 Harmattan</source> - <translation>MeeGo 1.2 Harmattan</translation> + <translation type="obsolete">MeeGo 1.2 Harmattan</translation> </message> <message> <source>Other MeeGo OS</source> - <translation>Autre OS MeeGo</translation> + <translation type="obsolete">Autre OS MeeGo</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoConfigTestDialog</name> <message> <source>Testing configuration. This may take a while.</source> - <translation>Test de la configuration. Cela peut prendre du temps. </translation> + <translation type="obsolete">Test de la configuration. Cela peut prendre du temps. </translation> </message> <message> <source>Testing configuration...</source> - <translation>Test de la configuration...</translation> + <translation type="obsolete">Test de la configuration...</translation> </message> <message> <source>Stop Test</source> - <translation>Arrêter le test</translation> + <translation type="obsolete">Arrêter le test</translation> </message> <message> <source>Could not connect to host: %1</source> - <translation>Impossible de se connecter à l'hôte : %1</translation> + <translation type="obsolete">Impossible de se connecter à l'hôte : %1</translation> </message> <message> <source> Did you start Qemu?</source> - <translation>Avez-vous lancé Qemu ?</translation> + <translation type="obsolete">Avez-vous lancé Qemu ?</translation> </message> <message> <source>Remote process failed: %1</source> - <translation>Échec du processus distant : %1</translation> + <translation type="obsolete">Échec du processus distant : %1</translation> </message> <message> <source>Qt version mismatch! Expected Qt on device: 4.6.2 or later.</source> - <translation>Conflit de versions de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure.</translation> + <translation type="obsolete">Conflit de versions de Qt ! Version de Qt attendue sur le périphérique : 4.6.2 ou supérieure.</translation> </message> <message> <source>%1 is not installed.<br>You will not be able to deploy to this device.</source> - <translation>%1 n'est pas installé. <br> Vous ne pourrez pas déployer sur ce périphérique. </translation> + <translation type="obsolete">%1 n'est pas installé. <br> Vous ne pourrez pas déployer sur ce périphérique. </translation> </message> <message> <source>Please switch the device to developer mode via Settings -> Security.</source> - <translation>Veuillez mettre le périphérique en mode Développeur dans Paramètres > Sécurité.</translation> + <translation type="obsolete">Veuillez mettre le périphérique en mode Développeur dans Paramètres > Sécurité.</translation> </message> <message> <source>Missing directory '%1'. You will not be able to do QML debugging on this device.</source> - <translation>Répertoire "%1" manquant. Vous ne pourrez pas déboguer du QML sur ce périphérique. </translation> + <translation type="obsolete">Répertoire "%1" manquant. Vous ne pourrez pas déboguer du QML sur ce périphérique. </translation> </message> <message> <source>Error retrieving list of used ports: %1</source> - <translation>Erreur lors de la récupération des ports utilisés : %1</translation> + <translation type="obsolete">Erreur lors de la récupération des ports utilisés : %1</translation> </message> <message> <source>All specified ports are available.</source> - <translation>Tous les ports spécifiés sont disponibles. </translation> + <translation type="obsolete">Tous les ports spécifiés sont disponibles. </translation> </message> <message> <source>The following supposedly free ports are being used on the device:</source> - <translation>Ces ports supposamment libres sont actuellement utilisés sur le périphérique : </translation> + <translation type="obsolete">Ces ports supposamment libres sont actuellement utilisés sur le périphérique : </translation> </message> <message> <source>Device configuration okay.</source> - <translation>Configuration du périphérique correcte.</translation> + <translation type="obsolete">Configuration du périphérique correcte.</translation> </message> <message> <source>Close</source> - <translation>Fermer</translation> + <translation type="obsolete">Fermer</translation> </message> <message> <source>Device configuration test failed: Unexpected output: %1</source> - <translation>Échec du test de la configuration du périphérique, sortie inattendue : + <translation type="obsolete">Échec du test de la configuration du périphérique, sortie inattendue : %1</translation> </message> <message> <source>Hardware architecture: %1 </source> - <translation>Architecture matérielle : %1\n</translation> + <translation type="obsolete">Architecture matérielle : %1\n</translation> </message> <message> <source>Kernel version: %1 </source> - <translation>Version du noyau : %1\n</translation> + <translation type="obsolete">Version du noyau : %1\n</translation> </message> <message> <source>No Qt packages installed.</source> - <translation>Aucun paquet Qt installé.</translation> + <translation type="obsolete">Aucun paquet Qt installé.</translation> </message> <message> <source>List of installed Qt packages:</source> - <translation>Liste des paquets Qt installés :</translation> + <translation type="obsolete">Liste des paquets Qt installés :</translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoDeployByMountStep</name> <message> <source>Installing package to device...</source> - <translation>Installation du paquet sur le périphérique en cours...</translation> + <translation type="obsolete">Installation du paquet sur le périphérique en cours...</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoMountAndInstallDeployStep</name> <message> <source>No matching packaging step found.</source> - <translation>Pas d'étape de paquetage correspondante trouvée. </translation> + <translation type="obsolete">Pas d'étape de paquetage correspondante trouvée. </translation> </message> <message> <source>Package installed.</source> - <translation>Paquet installé.</translation> + <translation type="obsolete">Paquet installé.</translation> </message> <message> <source>Deploy package via UTFS mount</source> - <translation>Déployer le paquet par montage UTFS</translation> + <translation type="obsolete">Déployer le paquet par montage UTFS</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoMountAndCopyDeployStep</name> <message> <source>All files copied.</source> - <translation>Tous les fichiers ont été copiés.</translation> + <translation type="obsolete">Tous les fichiers ont été copiés.</translation> </message> <message> <source>Deploy files via UTFS mount</source> - <translation>Déployer les fichiers par montage UTFS</translation> + <translation type="obsolete">Déployer les fichiers par montage UTFS</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeployConfigurationWidget</name> <message> <source>Choose Icon (will be scaled to %1x%1 pixels, if necessary)</source> - <translation>Choisir une icône (elle sera remise à l'échelle à %1x%1 pixels si nécessaire)</translation> + <translation type="obsolete">Choisir une icône (elle sera remise à l'échelle à %1x%1 pixels si nécessaire)</translation> </message> <message> <source>Invalid Icon</source> - <translation>Icône invalide</translation> + <translation type="obsolete">Icône invalide</translation> </message> <message> <source>Unable to read image</source> - <translation>Impossible de lire l'image</translation> + <translation type="obsolete">Impossible de lire l'image</translation> </message> <message> <source>Failed to Save Icon</source> - <translation>Échec de la sauvegarde de l'icône</translation> + <translation type="obsolete">Échec de la sauvegarde de l'icône</translation> </message> <message> <source>Could not save icon to '%1'.</source> - <translation>Impossible d'enregistrer l'icône dans "%1".</translation> + <translation type="obsolete">Impossible d'enregistrer l'icône dans "%1".</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeploymentMounter</name> <message> <source>Connection failed: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeployStepBaseWidget</name> <message> <source>Cannot deploy: %1</source> - <translation>Impossible de déployer : %1</translation> + <translation type="obsolete">Impossible de déployer : %1</translation> </message> <message> <source><b>%1 using device</b>: %2</source> - <translation><b>%1 utilisant le périphérique</b> : %2</translation> + <translation type="obsolete"><b>%1 utilisant le périphérique</b> : %2</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigurationsSettingsWidget</name> <message> <source>Physical Device</source> - <translation>Périphérique physique</translation> + <translation type="obsolete">Périphérique physique</translation> </message> <message> <source>Emulator</source> - <translation>Émulateur</translation> + <translation type="obsolete">Émulateur</translation> </message> <message> <source>You will need at least one port.</source> - <translation>Vous avez besoin d'au moins un port.</translation> + <translation type="obsolete">Vous avez besoin d'au moins un port.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardStartPage</name> <message> <source>General Information</source> - <translation>Informations générales</translation> + <translation type="obsolete">Informations générales</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage</name> <message> <source>Device Status Check</source> - <translation>Vérification de l'état du périphérique</translation> + <translation type="obsolete">Vérification de l'état du périphérique</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage</name> <message> <source>Existing Keys Check</source> - <translation>Vérification des clés existantes</translation> + <translation type="obsolete">Vérification des clés existantes</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardKeyCreationPage</name> <message> <source>Key Creation</source> - <translation>Création de clé</translation> + <translation type="obsolete">Création de clé</translation> </message> <message> <source>Cannot Create Keys</source> - <translation>Impossible de créer des clés</translation> + <translation type="obsolete">Impossible de créer des clés</translation> </message> <message> <source>The path you have entered is not a directory.</source> - <translation>Le chemin entré n'est pas un répertoire. </translation> + <translation type="obsolete">Le chemin entré n'est pas un répertoire. </translation> </message> <message> <source>The directory you have entered does not exist and cannot be created.</source> - <translation>Le répertoire entré n'existe pas et ne peut pas être créé. </translation> + <translation type="obsolete">Le répertoire entré n'existe pas et ne peut pas être créé. </translation> </message> <message> <source>Creating keys ... </source> - <translation>Création des clés... </translation> + <translation type="obsolete">Création des clés... </translation> </message> <message> <source>Key creation failed: %1</source> - <translation>Échec lors de la création des clés : %1</translation> + <translation type="obsolete">Échec lors de la création des clés : %1</translation> </message> <message> <source>Done.</source> - <translation>Fait. </translation> + <translation type="obsolete">Fait. </translation> </message> <message> <source>Could Not Save Key File</source> - <translation>Impossible de sauver le fichier de la clé</translation> + <translation type="obsolete">Impossible de sauver le fichier de la clé</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardKeyDeploymentPage</name> <message> <source>Key Deployment</source> - <translation>Déploiement de la clé</translation> + <translation type="obsolete">Déploiement de la clé</translation> </message> <message> <source>Deploying... </source> - <translation>Déploiement...</translation> + <translation type="obsolete">Déploiement...</translation> </message> <message> <source>Key Deployment Failure</source> - <translation>Échec lors du déploiement de la clé</translation> + <translation type="obsolete">Échec lors du déploiement de la clé</translation> </message> <message> <source>Key Deployment Success</source> - <translation>Déploiement de la clé réussi</translation> + <translation type="obsolete">Déploiement de la clé réussi</translation> </message> <message> <source>The key was successfully deployed. You may now close the "%1" application and continue.</source> - <translation>La clé a été déployée avec succès. Vous pouvez maintenant fermer l'application "%1" et continuer. </translation> + <translation type="obsolete">La clé a été déployée avec succès. Vous pouvez maintenant fermer l'application "%1" et continuer. </translation> </message> <message> <source>Done.</source> - <translation>Fait. </translation> + <translation type="obsolete">Fait. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizardFinalPage</name> <message> <source>The new device configuration will now be created.</source> - <translation>La configuration du nouveau périphérique va maintenant être créée. </translation> + <translation type="obsolete">La configuration du nouveau périphérique va maintenant être créée. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigWizard</name> <message> <source>New Device Configuration Setup</source> - <translation>Configuration du nouveau périphérique</translation> + <translation type="obsolete">Configuration du nouveau périphérique</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceEnvReader</name> <message> <source>Connection error: %1</source> - <translation>Erreur de connexion : %1</translation> + <translation type="obsolete">Erreur de connexion : %1</translation> </message> <message> <source>Error running remote process: %1</source> - <translation>Erreur lors de l'exécution du processus à distance : %1</translation> + <translation type="obsolete">Erreur lors de l'exécution du processus à distance : %1</translation> </message> <message> <source> Remote stderr was: '%1'</source> - <translation>Le stderr distant était : "%1"</translation> + <translation type="obsolete">Le stderr distant était : "%1"</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDirectDeviceUploadStep</name> <message> <source>SFTP initialization failed: %1</source> - <translation>Échec de l'initialisation de SFTP : %1</translation> + <translation type="obsolete">Échec de l'initialisation de SFTP : %1</translation> </message> <message> <source>All files successfully deployed.</source> - <translation>Tous les fichiers ont été déployés avec succès. </translation> + <translation type="obsolete">Tous les fichiers ont été déployés avec succès. </translation> </message> <message> <source>Uploading file '%1'...</source> - <translation>Envoi du fichier %1...</translation> + <translation type="obsolete">Envoi du fichier %1...</translation> </message> <message> <source>Failed to upload file '%1'.</source> - <translation>Échec lors de l'envoi du fichier "%1".</translation> + <translation type="obsolete">Échec lors de l'envoi du fichier "%1".</translation> </message> <message> <source>Failed to upload file '%1': Could not open for reading.</source> - <translation>Échec lors de l'envoi du fichier "%1" : impossible de l'ouvrir en lecture. </translation> + <translation type="obsolete">Échec lors de l'envoi du fichier "%1" : impossible de l'ouvrir en lecture. </translation> </message> <message> <source>Upload of file '%1' failed: %2</source> - <translation>Échec lors de l'envoi du fichier "%1" : %2</translation> + <translation type="obsolete">Échec lors de l'envoi du fichier "%1" : %2</translation> </message> <message> <source>Upload files via SFTP</source> - <translation>Envoi de fichiers par SFTP</translation> + <translation type="obsolete">Envoi de fichiers par SFTP</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoGlobal</name> <message> <source>Could not connect to host: %1</source> - <translation>Impossible de se connecter à l'hôte : %1</translation> + <translation type="obsolete">Impossible de se connecter à l'hôte : %1</translation> </message> <message> <source> Did you start Qemu?</source> - <translation>Avez-vous lancé Qemu ?</translation> + <translation type="obsolete">Avez-vous lancé Qemu ?</translation> </message> <message> <source> Is the device connected and set up for network access?</source> - <translation>Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? </translation> + <translation type="obsolete">Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? </translation> </message> <message> <source>(No device)</source> - <translation>(Pas de périphérique)</translation> + <translation type="obsolete">(Pas de périphérique)</translation> </message> <message> <source>SDK Connectivity</source> @@ -42207,97 +43360,97 @@ Is the device connected and set up for network access?</source> </message> <message> <source>Unknown OS</source> - <translation>OS inconnu</translation> + <translation type="obsolete">OS inconnu</translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoInstallPackageToSysrootWidget</name> <message> <source>Cannot deploy to sysroot: No packaging step found.</source> - <translation>Impossible de déployer à la racine système : pas d'étape de paquetage trouvée. </translation> + <translation type="obsolete">Impossible de déployer à la racine système : pas d'étape de paquetage trouvée. </translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoInstallPackageToSysrootStep</name> <message> <source>Cannot install to sysroot without build configuration.</source> - <translation>Impossible d'installer à la racine système sans configuration de la compilation. </translation> + <translation type="obsolete">Impossible d'installer à la racine système sans configuration de la compilation. </translation> </message> <message> <source>Cannot install package to sysroot without packaging step.</source> - <translation>Impossible d'installer le paquet à la racine système sans une étape de paquetage. </translation> + <translation type="obsolete">Impossible d'installer le paquet à la racine système sans une étape de paquetage. </translation> </message> <message> <source>Cannot install package to sysroot without a Qt version.</source> - <translation>Impossible d'installer le paquet à la racine système sans une version de Qt. </translation> + <translation type="obsolete">Impossible d'installer le paquet à la racine système sans une version de Qt. </translation> </message> <message> <source>Installing package to sysroot ...</source> - <translation>Installation du paquet à racine système...</translation> + <translation type="obsolete">Installation du paquet à racine système...</translation> </message> <message> <source>Installation to sysroot failed, continuing anyway.</source> - <translation>Échec lors de l'installation à la racine système, l'installation continue néanmoins.</translation> + <translation type="obsolete">Échec lors de l'installation à la racine système, l'installation continue néanmoins.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoInstallDebianPackageToSysrootStep</name> <message> <source>Install Debian package to sysroot</source> - <translation>Installer le paquet Debian à la racine système</translation> + <translation type="obsolete">Installer le paquet Debian à la racine système</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoInstallRpmPackageToSysrootStep</name> <message> <source>Install RPM package to sysroot</source> - <translation>Installer le paquet RMP à la racine système</translation> + <translation type="obsolete">Installer le paquet RMP à la racine système</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoCopyToSysrootStep</name> <message> <source>Cannot copy to sysroot without build configuration.</source> - <translation>Impossible de copier les fichiers à la racine système sans configuration de la compilation. </translation> + <translation type="obsolete">Impossible de copier les fichiers à la racine système sans configuration de la compilation. </translation> </message> <message> <source>Cannot copy to sysroot without valid Qt version.</source> - <translation>Impossible de copier les fichiers à la racine système sans version de Qt valide. </translation> + <translation type="obsolete">Impossible de copier les fichiers à la racine système sans version de Qt valide. </translation> </message> <message> <source>Copying files to sysroot ...</source> - <translation>Copie des fichiers vers la racine système en cours...</translation> + <translation type="obsolete">Copie des fichiers vers la racine système en cours...</translation> </message> <message> <source>Sysroot installation failed: %1 Continuing anyway.</source> - <translation>L'installation à la racine système a échoué : %1. L'installation continue néanmoins. </translation> + <translation type="obsolete">L'installation à la racine système a échoué : %1. L'installation continue néanmoins. </translation> </message> <message> <source>Copy files to sysroot</source> - <translation>Copie des fichiers à la racine système</translation> + <translation type="obsolete">Copie des fichiers à la racine système</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoMakeInstallToSysrootStep</name> <message> <source>Copy files to sysroot</source> - <translation>Copier les fichiers à la racine système</translation> + <translation type="obsolete">Copier les fichiers à la racine système</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoKeyDeployer</name> <message> <source>Public key error: %1</source> - <translation>Erreur de clé publique : %1</translation> + <translation type="obsolete">Erreur de clé publique : %1</translation> </message> <message> <source>Connection failed: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> <message> <source>Key deployment failed: %1.</source> - <translation>Échec lors du déploiement de la clé : %1.</translation> + <translation type="obsolete">Échec lors du déploiement de la clé : %1.</translation> </message> </context> <context> @@ -42312,7 +43465,7 @@ Is the device connected and set up for network access?</source> </message> <message> <source>Create tarball</source> - <translation>Créer un tarball</translation> + <translation type="obsolete">Créer un tarball</translation> </message> </context> <context> @@ -42438,505 +43591,505 @@ On va essayer avec ce nom, mais vous pourrez rencontrer des problèmes.</transla <name>RemoteLinux::Internal::MaemoPackageCreationWidget</name> <message> <source>Size should be %1x%2 pixels</source> - <translation>La taille devrait être de %1x%2 pixels</translation> + <translation type="obsolete">La taille devrait être de %1x%2 pixels</translation> </message> <message> <source>No Version Available.</source> - <translation>Aucune version disponible.</translation> + <translation type="obsolete">Aucune version disponible.</translation> </message> <message> <source>Could not read icon</source> - <translation>Impossible de lire l'icône</translation> + <translation type="obsolete">Impossible de lire l'icône</translation> </message> <message> <source>Images</source> - <translation>Images</translation> + <translation type="obsolete">Images</translation> </message> <message> <source>Choose Image (will be scaled to 48x48 pixels if necessary)</source> - <translation>Choisir une image (sera redimensionnée à 48x48 pixels si nécessaire)</translation> + <translation type="obsolete">Choisir une image (sera redimensionnée à 48x48 pixels si nécessaire)</translation> </message> <message> <source>Could Not Set New Icon</source> - <translation>Impossible de définir une nouvelle icône</translation> + <translation type="obsolete">Impossible de définir une nouvelle icône</translation> </message> <message> <source>File Error</source> - <translation>Erreur de fichier</translation> + <translation type="obsolete">Erreur de fichier</translation> </message> <message> <source>Could not set project name.</source> - <translation>Impossible de définir le nom du projet. </translation> + <translation type="obsolete">Impossible de définir le nom du projet. </translation> </message> <message> <source>Could not set package name for project manager.</source> - <translation>Impossible de définir le nom du paquet pour le gestionnaire de paquets. </translation> + <translation type="obsolete">Impossible de définir le nom du paquet pour le gestionnaire de paquets. </translation> </message> <message> <source>Could not set project description.</source> - <translation>Impossible de définir la description du projet. </translation> + <translation type="obsolete">Impossible de définir la description du projet. </translation> </message> <message> <source><b>Create Package:</b> </source> - <translation><b>Créer le paquet :</b> </translation> + <translation type="obsolete"><b>Créer le paquet :</b> </translation> </message> <message> <source>Could Not Set Version Number</source> - <translation>Impossible de définir le numéro de la version</translation> + <translation type="obsolete">Impossible de définir le numéro de la version</translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoPackageInstaller</name> <message> <source>Connection failure: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> <message> <source>Installing package failed.</source> - <translation>Échec lors de l'installation du paquet.</translation> + <translation type="obsolete">Échec lors de l'installation du paquet.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDebianPackageInstaller</name> <message> <source>Installation failed: You tried to downgrade a package, which is not allowed.</source> - <translation>Échec de l'installation. Vous avez essayé d'installer une version plus ancienne d'un paquet, ce qui n'est pas permis.</translation> + <translation type="obsolete">Échec de l'installation. Vous avez essayé d'installer une version plus ancienne d'un paquet, ce qui n'est pas permis.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPackageUploader</name> <message> <source>Preparing SFTP connection...</source> - <translation>Préparation de la connexion SFTP...</translation> + <translation type="obsolete">Préparation de la connexion SFTP...</translation> </message> <message> <source>Connection failed: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> <message> <source>SFTP error: %1</source> - <translation>Erreur SFTP : %1</translation> + <translation type="obsolete">Erreur SFTP : %1</translation> </message> <message> <source>Package upload failed: Could not open file.</source> - <translation>Échec de l'envoi du paquet : impossible d'ouvrir le fichier. </translation> + <translation type="obsolete">Échec de l'envoi du paquet : impossible d'ouvrir le fichier. </translation> </message> <message> <source>Failed to upload package: %2</source> - <translation>Échec de l'envoi du paquet : %2</translation> + <translation type="obsolete">Échec de l'envoi du paquet : %2</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPerTargetDeviceConfigurationListModel</name> <message> <source>(default)</source> - <translation>(par défaut)</translation> + <translation type="obsolete">(par défaut)</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoProFilesUpdateDialog</name> <message> <source>Updateable Project Files</source> - <translation>Fichiers de projet possiblement à mettre à jour</translation> + <translation type="obsolete">Fichiers de projet possiblement à mettre à jour</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPublishedProjectModel</name> <message> <source>Include in package</source> - <translation>Inclure dans le paquet</translation> + <translation type="obsolete">Inclure dans le paquet</translation> </message> <message> <source>Include</source> - <translation>Inclure</translation> + <translation type="obsolete">Inclure</translation> </message> <message> <source>Do not include</source> - <translation>Ne pas inclure</translation> + <translation type="obsolete">Ne pas inclure</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPublisherFremantleFree</name> <message> <source>Canceled.</source> - <translation>Annulé.</translation> + <translation type="obsolete">Annulé.</translation> </message> <message> <source>Publishing canceled by user.</source> - <translation>Publication annulée par l'utilisateur. </translation> + <translation type="obsolete">Publication annulée par l'utilisateur. </translation> </message> <message> <source>The project is missing some information important to publishing:</source> - <translation>Quelques informations manquent au projet pour la publication : </translation> + <translation type="obsolete">Quelques informations manquent au projet pour la publication : </translation> </message> <message> <source>Publishing failed: Missing project information.</source> - <translation>La publication a échoué : des informations sur le projet manquaient. </translation> + <translation type="obsolete">La publication a échoué : des informations sur le projet manquaient. </translation> </message> <message> <source>Removing left-over temporary directory ...</source> - <translation>Supprimer le répertoire temporaire laissé...</translation> + <translation type="obsolete">Supprimer le répertoire temporaire laissé...</translation> </message> <message> <source>Error removing temporary directory: %1</source> - <translation>Erreur lors de la suppression du répertoire temporaire : %1</translation> + <translation type="obsolete">Erreur lors de la suppression du répertoire temporaire : %1</translation> </message> <message> <source>Publishing failed: Could not create source package.</source> - <translation>Échec de la publication : impossible de créer le paquet de sources. </translation> + <translation type="obsolete">Échec de la publication : impossible de créer le paquet de sources. </translation> </message> <message> <source>Setting up temporary directory ...</source> - <translation>Préparation du répertoire temporaire... </translation> + <translation type="obsolete">Préparation du répertoire temporaire... </translation> </message> <message> <source>Error: Could not create temporary directory.</source> - <translation>Erreur : impossible de créer le dossier temporaire. </translation> + <translation type="obsolete">Erreur : impossible de créer le dossier temporaire. </translation> </message> <message> <source>Error: Could not copy project directory.</source> - <translation>Erreur : impossible de copier le répertoire du projet. </translation> + <translation type="obsolete">Erreur : impossible de copier le répertoire du projet. </translation> </message> <message> <source>Error: Could not fix newlines.</source> - <translation>Erreur : impossible de fixer les lignes. </translation> + <translation type="obsolete">Erreur : impossible de fixer les lignes. </translation> </message> <message> <source>Publishing failed: Could not create package.</source> - <translation>Échec de la publication : impossible de créer un paquet. </translation> + <translation type="obsolete">Échec de la publication : impossible de créer un paquet. </translation> </message> <message> <source>Cleaning up temporary directory ...</source> - <translation>Nettoyage du répertoire temporaire... </translation> + <translation type="obsolete">Nettoyage du répertoire temporaire... </translation> </message> <message> <source>Failed to create directory '%1'.</source> - <translation>Échec de la création du répertoire "%1". </translation> + <translation type="obsolete">Échec de la création du répertoire "%1". </translation> </message> <message> <source>Could not copy file '%1' to '%2': %3.</source> - <translation>Impossible de copier le fichier "%1" à "%2" : %3. </translation> + <translation type="obsolete">Impossible de copier le fichier "%1" à "%2" : %3. </translation> </message> <message> <source>Error: Failed to start dpkg-buildpackage.</source> - <translation>Erreur : impossible de démarrer dpkg-buildpackage.</translation> + <translation type="obsolete">Erreur : impossible de démarrer dpkg-buildpackage.</translation> </message> <message> <source>Error: dpkg-buildpackage did not succeed.</source> - <translation>Erreur : dpkg-buildpackage n'a pas réussi. </translation> + <translation type="obsolete">Erreur : dpkg-buildpackage n'a pas réussi. </translation> </message> <message> <source>Package creation failed.</source> - <translation>La création du paquet a échoué. </translation> + <translation type="obsolete">La création du paquet a échoué. </translation> </message> <message> <source>Done.</source> - <translation>Fait. </translation> + <translation type="obsolete">Fait. </translation> </message> <message> <source>Packaging finished successfully. The following files were created: </source> - <translation>La création du paquet s'est déroulé avec succès. Les fichiers suivants ont été créés : </translation> + <translation type="obsolete">La création du paquet s'est déroulé avec succès. Les fichiers suivants ont été créés : </translation> </message> <message> <source>No Qt version set.</source> - <translation>Pas de version de Qt définie. </translation> + <translation type="obsolete">Pas de version de Qt définie. </translation> </message> <message> <source>Building source package...</source> - <translation>Compilation du paquet de sources... </translation> + <translation type="obsolete">Compilation du paquet de sources... </translation> </message> <message> <source>Starting scp ...</source> - <translation>Lancement de scp...</translation> + <translation type="obsolete">Lancement de scp...</translation> </message> <message> <source>SSH error: %1</source> - <translation>Erreur SSH : %1</translation> + <translation type="obsolete">Erreur SSH : %1</translation> </message> <message> <source>Upload failed.</source> - <translation>Échec de l'envoi. </translation> + <translation type="obsolete">Échec de l'envoi. </translation> </message> <message> <source>Error uploading file: %1.</source> - <translation>Erreur lors de l'envoi du fichier : %1.</translation> + <translation type="obsolete">Erreur lors de l'envoi du fichier : %1.</translation> </message> <message> <source>Error uploading file.</source> - <translation>Erreur lors de l'envoi du fichier. </translation> + <translation type="obsolete">Erreur lors de l'envoi du fichier. </translation> </message> <message> <source>All files uploaded.</source> - <translation>Tous les fichiers ont été envoyés. </translation> + <translation type="obsolete">Tous les fichiers ont été envoyés. </translation> </message> <message> <source>Upload succeeded. You should shortly receive an email informing you about the outcome of the build process.</source> - <translation>Envoyé avec succès. Vous devriez bientôt recevoir un email vous informant du processus de compilation. </translation> + <translation type="obsolete">Envoyé avec succès. Vous devriez bientôt recevoir un email vous informant du processus de compilation. </translation> </message> <message> <source>Uploading file %1 ...</source> - <translation>Envoi du fichier %1...</translation> + <translation type="obsolete">Envoi du fichier %1...</translation> </message> <message> <source>Cannot open file for reading: %1.</source> - <translation>Impossible d'ouvrir le fichier en lecture : %1.</translation> + <translation type="obsolete">Impossible d'ouvrir le fichier en lecture : %1.</translation> </message> <message> <source>Cannot read file: %1</source> - <translation>Impossible de lire le fichier : %1</translation> + <translation type="obsolete">Impossible de lire le fichier : %1</translation> </message> <message> <source>The package description is empty. You must set one in Projects -> Run -> Create Package -> Details.</source> - <translation>La description du paquet est vide. Vous devez en définir une dans Projets > Lancer > Créer un paquet >Détails. </translation> + <translation type="obsolete">La description du paquet est vide. Vous devez en définir une dans Projets > Lancer > Créer un paquet >Détails. </translation> </message> <message> <source>The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details.</source> - <translation>La description du paquest est "%1", ce qui n'est probablement pas ce que vous voulez. Veuillez la changer dans Projets > Lancer > Créer un paquet >Détails. </translation> + <translation type="obsolete">La description du paquest est "%1", ce qui n'est probablement pas ce que vous voulez. Veuillez la changer dans Projets > Lancer > Créer un paquet >Détails. </translation> </message> <message> <source>You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details.</source> - <translation>Vous n'avez pas défini d'icône pour le gestionnaire de paquets. Elle doit être définie dans Projets > Lancer > Créer un paquet >Détails. </translation> + <translation type="obsolete">Vous n'avez pas défini d'icône pour le gestionnaire de paquets. Elle doit être définie dans Projets > Lancer > Créer un paquet >Détails. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPublishingUploadSettingsPageFremantleFree</name> <message> <source>Publishing to Fremantle's "Extras-devel/free" Repository</source> - <translation>Publication sur le dépôt "extras-devel/free" de Fremantle</translation> + <translation type="obsolete">Publication sur le dépôt "extras-devel/free" de Fremantle</translation> </message> <message> <source>Upload options</source> - <translation>Options d'envoi</translation> + <translation type="obsolete">Options d'envoi</translation> </message> <message> <source>Choose a private key file</source> - <translation>Choisir un fichier de clé privée</translation> + <translation type="obsolete">Choisir un fichier de clé privée</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPublishingWizardFactoryFremantleFree</name> <message> <source>Publish for "Fremantle Extras-devel free" repository</source> - <translation>Publication sur le dépôt "extras-devel/free" de Fremantle</translation> + <translation type="obsolete">Publication sur le dépôt "extras-devel/free" de Fremantle</translation> </message> <message> <source>This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the "Extras-devel free" repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required.</source> - <translation>Cet assistant va créer une archive de sources et optionnellement l'envoyer à un serveur de compilation, où le projet sera compilé, packagé puis déplacé dans le dépôt "extras-devel-free", d'où les utilisateurs peuvent l'installer sur leurs périphériques N900. Pour la fonction d'envoi, un compte sur garage.maemo.org est requis. </translation> + <translation type="obsolete">Cet assistant va créer une archive de sources et optionnellement l'envoyer à un serveur de compilation, où le projet sera compilé, packagé puis déplacé dans le dépôt "extras-devel-free", d'où les utilisateurs peuvent l'installer sur leurs périphériques N900. Pour la fonction d'envoi, un compte sur garage.maemo.org est requis. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoPublishingWizardFremantleFree</name> <message> <source>Publishing to Fremantle's "Extras-devel free" Repository</source> - <translation>Publier sur le dépôt "extras-devel-free" de Fremantle</translation> + <translation type="obsolete">Publier sur le dépôt "extras-devel-free" de Fremantle</translation> </message> <message> <source>Build Settings</source> - <translation>Paramètres de compilation</translation> + <translation type="obsolete">Paramètres de compilation</translation> </message> <message> <source>Upload Settings</source> - <translation>Préférences d'envoi</translation> + <translation type="obsolete">Préférences d'envoi</translation> </message> <message> <source>Result</source> - <translation>Résultat</translation> + <translation type="obsolete">Résultat</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoQemuManager</name> <message> <source>Start MeeGo Emulator</source> - <translation>Lancer l'émulateur MeeGo</translation> + <translation type="obsolete">Lancer l'émulateur MeeGo</translation> </message> <message> <source>Qemu has been shut down, because you removed the corresponding Qt version.</source> - <translation>Qemu a été arrêté parce que vous avez supprimé la version de Qt correspondante.</translation> + <translation type="obsolete">Qemu a été arrêté parce que vous avez supprimé la version de Qt correspondante.</translation> </message> <message> <source>Qemu finished with error: Exit code was %1.</source> - <translation>Qemu s'est terminé avec une erreur : le code d'erreur était %1.</translation> + <translation type="obsolete">Qemu s'est terminé avec une erreur : le code d'erreur était %1.</translation> </message> <message> <source>Qemu error</source> - <translation>Erreur de Qemu</translation> + <translation type="obsolete">Erreur de Qemu</translation> </message> <message> <source>Qemu failed to start: %1</source> - <translation>Qemu n'a pas pu démarrer : %1</translation> + <translation type="obsolete">Qemu n'a pas pu démarrer : %1</translation> </message> <message> <source>Stop MeeGo Emulator</source> - <translation>Arrêter m'émulateur MeeGo</translation> + <translation type="obsolete">Arrêter m'émulateur MeeGo</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRemoteCopyFacility</name> <message> <source>Connection failed: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> <message> <source>Error: Copy command failed.</source> - <translation>Erreur : échec de la commande de copie. </translation> + <translation type="obsolete">Erreur : échec de la commande de copie. </translation> </message> <message> <source>Copying file '%1' to directory '%2' on the device...</source> - <translation>Copie du fichier "%1" dans le répertoire "%2" sur le périphérique... </translation> + <translation type="obsolete">Copie du fichier "%1" dans le répertoire "%2" sur le périphérique... </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRemoteMounter</name> <message> <source>No directories to mount</source> - <translation>Pas de répertoire à monter</translation> + <translation type="obsolete">Pas de répertoire à monter</translation> </message> <message> <source>No directories to unmount</source> - <translation>Pas de répertoire à démonter</translation> + <translation type="obsolete">Pas de répertoire à démonter</translation> </message> <message> <source>Could not execute unmount request.</source> - <translation>Impossible d'exécuter la requête de démontage.</translation> + <translation type="obsolete">Impossible d'exécuter la requête de démontage.</translation> </message> <message> <source>Failure unmounting: %1</source> - <translation>Échec au démontage : %1</translation> + <translation type="obsolete">Échec au démontage : %1</translation> </message> <message> <source>Finished unmounting.</source> - <translation>Démontage terminé.</translation> + <translation type="obsolete">Démontage terminé.</translation> </message> <message> <source> stderr was: '%1'</source> - <translation>stderr était : "%1"</translation> + <translation type="obsolete">stderr était : "%1"</translation> </message> <message> <source>Error: Not enough free ports on device to fulfill all mount requests.</source> - <translation>Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation> + <translation type="obsolete">Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation> </message> <message> <source>Starting remote UTFS clients...</source> - <translation>Démarrage des clients distants UTFS...</translation> + <translation type="obsolete">Démarrage des clients distants UTFS...</translation> </message> <message> <source>Mount operation succeeded.</source> - <translation>L'opération de montage a réussi.</translation> + <translation type="obsolete">L'opération de montage a réussi.</translation> </message> <message> <source>Failure running UTFS client: %1</source> - <translation>Échec au lancement du client UTFS : %1</translation> + <translation type="obsolete">Échec au lancement du client UTFS : %1</translation> </message> <message> <source>Starting UTFS servers...</source> - <translation>Démarrage des serveurs UTFS...</translation> + <translation type="obsolete">Démarrage des serveurs UTFS...</translation> </message> <message> <source> stderr was: %1</source> - <translation> + <translation type="obsolete"> stderr était : %1</translation> </message> <message> <source>Error running UTFS server: %1</source> - <translation>Erreur au lancement du serveur UTFS : %1</translation> + <translation type="obsolete">Erreur au lancement du serveur UTFS : %1</translation> </message> <message> <source>Timeout waiting for UTFS servers to connect.</source> - <translation>Temps limite dépassé lors de l' attente des serveurs UTF pour la connexion.</translation> + <translation type="obsolete">Temps limite dépassé lors de l' attente des serveurs UTF pour la connexion.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRemoteMountsModel</name> <message> <source>Local directory</source> - <translation>Répertoire local</translation> + <translation type="obsolete">Répertoire local</translation> </message> <message> <source>Remote mount point</source> - <translation>Point de montage distant</translation> + <translation type="obsolete">Point de montage distant</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRemoteProcessesDialog</name> <message> <source>Remote Error</source> - <translation>Erreur distante</translation> + <translation type="obsolete">Erreur distante</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRemoteProcessList</name> <message> <source>Connection failure: %1</source> - <translation>Échec de la connexion : %1</translation> + <translation type="obsolete">Échec de la connexion : %1</translation> </message> <message> <source>Error: Remote process failed to start: %1</source> - <translation>Erreur : le processus distant n'a pas pu démarrer : %1</translation> + <translation type="obsolete">Erreur : le processus distant n'a pas pu démarrer : %1</translation> </message> <message> <source>Error: Remote process crashed: %1</source> - <translation>Erreur : le processus distant a crashé : %1</translation> + <translation type="obsolete">Erreur : le processus distant a crashé : %1</translation> </message> <message> <source>Remote process failed.</source> - <translation>Le processus distant a échoué. </translation> + <translation type="obsolete">Le processus distant a échoué. </translation> </message> <message> <source> Remote stderr was: %1</source> - <translation>Le stderr distant était : %1</translation> + <translation type="obsolete">Le stderr distant était : %1</translation> </message> <message> <source>PID</source> - <translation>PID</translation> + <translation type="obsolete">PID</translation> </message> <message> <source>Command Line</source> - <translation>Ligne de commande</translation> + <translation type="obsolete">Ligne de commande</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRunConfiguration</name> <message> <source>Not enough free ports on the device.</source> - <translation>Pas assez de ports disponibles sur le périphérique. </translation> + <translation type="obsolete">Pas assez de ports disponibles sur le périphérique. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoRunConfigurationWidget</name> <message> <source>Choose directory to mount</source> - <translation>Sélectionner un répertoire à monter</translation> + <translation type="obsolete">Sélectionner un répertoire à monter</translation> </message> <message> <source>No local directories to be mounted on the device.</source> - <translation>Aucun répertoire local à monter sur le périphérique.</translation> + <translation type="obsolete">Aucun répertoire local à monter sur le périphérique.</translation> </message> <message> <source>One local directory to be mounted on the device.</source> - <translation>Un répertoire local à monter sur le périphérique.</translation> + <translation type="obsolete">Un répertoire local à monter sur le périphérique.</translation> </message> <message numerus="yes"> <source>%n local directories to be mounted on the device.</source> <extracomment>Note: Only mountCount>1 will occur here as 0, 1 are handled above.</extracomment> - <translation> + <translation type="obsolete"> <numerusform>%n répertoire local à monter sur le périphérique.</numerusform> <numerusform>%n répertoires locaux à monter sur le périphérique.</numerusform> </translation> </message> <message numerus="yes"> <source>WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration.</source> - <translation> + <translation type="obsolete"> <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique n'a qu'un port de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration.</numerusform> <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais votre périphérique a uniquement %n ports de libre. <br>Vous n'êtes pas en mesure d'exécuter cette configuration.</numerusform> </translation> </message> <message numerus="yes"> <source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration.</source> - <translation> + <translation type="obsolete"> <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais seul un port sera disponible en mode de débogage. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform> <numerusform>AVERTISSEMENT : vous voulez monter %1 répertoires mais seulement %n ports seront disponibles en mode debug. <br>Vous n'êtes pas en mesure de déboguervotre application avec cette configuration.</numerusform> </translation> @@ -42946,164 +44099,164 @@ Remote stderr was: %1</source> <name>RemoteLinux::Internal::MaemoRunControlFactory</name> <message> <source>Run on device</source> - <translation>Exécuter sur le périphérique</translation> + <translation type="obsolete">Exécuter sur le périphérique</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoQemuCrashDialog</name> <message> <source>Qemu error</source> - <translation>Erreur de Qemu</translation> + <translation type="obsolete">Erreur de Qemu</translation> </message> <message> <source>Qemu crashed.</source> - <translation>Qemd a crashé.</translation> + <translation type="obsolete">Qemd a crashé.</translation> </message> <message> <source>Click here to change the OpenGL mode.</source> - <translation>Cliquez ici pour changer le mode OpenGL. </translation> + <translation type="obsolete">Cliquez ici pour changer le mode OpenGL. </translation> </message> <message> <source>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead.</source> - <translation>Vous avec configuré Qemu pour qu'il utilise l'accélération matérielle, ce qui pourrait ne pas être supporté par votre système. Vous pouvez essayer le rendu logiciel à la place. </translation> + <translation type="obsolete">Vous avec configuré Qemu pour qu'il utilise l'accélération matérielle, ce qui pourrait ne pas être supporté par votre système. Vous pouvez essayer le rendu logiciel à la place. </translation> </message> <message> <source>Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead.</source> - <translation>Qemu est actuellement configuré pour autodétecter le mode OpenGL, qui est connu pour ne pas toujours fonctionner. Vous pourrize vouloir utiliser le rendu logiciel à la place. </translation> + <translation type="obsolete">Qemu est actuellement configuré pour autodétecter le mode OpenGL, qui est connu pour ne pas toujours fonctionner. Vous pourrize vouloir utiliser le rendu logiciel à la place. </translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoDeviceConfigurationsSettingsPage</name> <message> <source>Device Configurations</source> - <translation>Configurations de périphériques</translation> + <translation type="obsolete">Configurations de périphériques</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoQemuSettingsPage</name> <message> <source>MeeGo Qemu Settings</source> - <translation>Paramètres de Qemu pour MeeGo</translation> + <translation type="obsolete">Paramètres de Qemu pour MeeGo</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoSshConfigDialog</name> <message> <source>Save Public Key File</source> - <translation>Enregistrer le fichier de clé publique</translation> + <translation type="obsolete">Enregistrer le fichier de clé publique</translation> </message> <message> <source>Save Private Key File</source> - <translation>Enregistrer le fichier de clé privée</translation> + <translation type="obsolete">Enregistrer le fichier de clé privée</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoSshRunner</name> <message> <source>Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source> - <translation>Qemu n'était pas en cours d'exécution. Il a maintenant été lancé mais pourrait prendre un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> + <translation type="obsolete">Qemu n'était pas en cours d'exécution. Il a maintenant été lancé mais pourrait prendre un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> </message> <message> <source>You want to run on Qemu, but it is not enabled for this Qt version.</source> - <translation>Vous voulez lancer l'application sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> + <translation type="obsolete">Vous voulez lancer l'application sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> </message> <message> <source>Mounting host directories...</source> - <translation>Montage du répertoire hôte...</translation> + <translation type="obsolete">Montage du répertoire hôte...</translation> </message> <message> <source>Potentially unmounting left-over host directory mounts...</source> - <translation>Démontage potentiel des répertoires hôtes montés restants...</translation> + <translation type="obsolete">Démontage potentiel des répertoires hôtes montés restants...</translation> </message> <message> <source>Unmounting host directories...</source> - <translation>Démontage des répertoires hôtes...</translation> + <translation type="obsolete">Démontage des répertoires hôtes...</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoToolChainFactory</name> <message> <source>Maemo GCC</source> - <translation>GCC pour Maemo</translation> + <translation type="obsolete">GCC pour Maemo</translation> </message> <message> <source>Maemo GCC for %1</source> - <translation>GCC pour Maemo pour %1</translation> + <translation type="obsolete">GCC pour Maemo pour %1</translation> </message> <message> <source>%1 GCC (%2)</source> - <translation>%1 GCC (%2)</translation> + <translation type="obsolete">%1 GCC (%2)</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoToolChainConfigWidget</name> <message> <source><html><head/><body><table><tr><td>Path to MADDE:</td><td>%1</td></tr><tr><td>Path to MADDE target:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html></source> - <translation><html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html></translation> + <translation type="obsolete"><html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html></translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractMaemoUploadAndInstallStep</name> <message> <source>No matching packaging step found.</source> - <translation>Pas d'étape de paquetage correspondante trouvée. </translation> + <translation type="obsolete">Pas d'étape de paquetage correspondante trouvée. </translation> </message> <message> <source>Successfully uploaded package file.</source> - <translation>Fichier de paquet envoyé avec succès. </translation> + <translation type="obsolete">Fichier de paquet envoyé avec succès. </translation> </message> <message> <source>Installing package to device...</source> - <translation>Installation du paquet sur le périphérique en cours...</translation> + <translation type="obsolete">Installation du paquet sur le périphérique en cours...</translation> </message> <message> <source>Package installed.</source> - <translation>Paquet installé.</translation> + <translation type="obsolete">Paquet installé.</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoUploadAndInstallDpkgPackageStep</name> <message> <source>Deploy Debian package via SFTP upload</source> - <translation>Déployer le paquet Debian par SFTP</translation> + <translation type="obsolete">Déployer le paquet Debian par SFTP</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoUploadAndInstallRpmPackageStep</name> <message> <source>Deploy RPM package via SFTP upload</source> - <translation>Déployer le paquet RPM par SFTP</translation> + <translation type="obsolete">Déployer le paquet RPM par SFTP</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoUploadAndInstallTarPackageStep</name> <message> <source>Deploy tarball via SFTP upload</source> - <translation>Déployer l'archive par SFTP</translation> + <translation type="obsolete">Déployer l'archive par SFTP</translation> </message> </context> <context> <name>RemoteLinux::Internal::MaemoUsedPortsGatherer</name> <message> <source>Connection error: %1</source> - <translation>Erreur de connexion : %1</translation> + <translation type="obsolete">Erreur de connexion : %1</translation> </message> <message> <source>Could not start remote process: %1</source> - <translation>Impossible de démarrer le processus distant : %1</translation> + <translation type="obsolete">Impossible de démarrer le processus distant : %1</translation> </message> <message> <source>Remote process crashed: %1</source> - <translation>Processus distant crashé : %1</translation> + <translation type="obsolete">Processus distant crashé : %1</translation> </message> <message> <source>Remote process failed: %1</source> - <translation>Échec du processus distant : %1</translation> + <translation type="obsolete">Échec du processus distant : %1</translation> </message> <message> <source> Remote error output was: %1</source> - <translation>La sortie du processus distant était : %1</translation> + <translation type="obsolete">La sortie du processus distant était : %1</translation> </message> </context> <context> @@ -43137,132 +44290,132 @@ Remote error output was: %1</source> <name>RemoteLinux::Internal::Qt4MaemoDeployConfigurationFactory</name> <message> <source>Copy Files to Maemo5 Device</source> - <translation>Copie des fichiers sur le périphérique Maemo5</translation> + <translation type="obsolete">Copie des fichiers sur le périphérique Maemo5</translation> </message> <message> <source>Build Debian Package and Install to Maemo5 Device</source> - <translation>Compilation du paquet Debian et installation sur le périphérique Maemo5</translation> + <translation type="obsolete">Compilation du paquet Debian et installation sur le périphérique Maemo5</translation> </message> <message> <source>Build Debian Package and Install to Harmattan Device</source> - <translation>Compilation du paquet Debian et installation sur le périphérique Harmattan</translation> + <translation type="obsolete">Compilation du paquet Debian et installation sur le périphérique Harmattan</translation> </message> <message> <source>Build RPM Package and Install to MeeGo Device</source> - <translation>Compilation du paquet RPM et installation sur le périphérique Meego</translation> + <translation type="obsolete">Compilation du paquet RPM et installation sur le périphérique Meego</translation> </message> <message> <source>Build Tarball and Install to Linux Host</source> - <translation>Compilation de l'archive et installation sur l'hôte Linux</translation> + <translation type="obsolete">Compilation de l'archive et installation sur l'hôte Linux</translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractQt4MaemoTarget</name> <message> <source>Cannot open file '%1': %2</source> - <translation>Impossible d'ouvrir le fichier "%1" : %2</translation> + <translation type="obsolete">Impossible d'ouvrir le fichier "%1" : %2</translation> </message> <message> <source>Qt Creator</source> - <translation>Qt Creator</translation> + <translation type="obsolete">Qt Creator</translation> </message> <message> <source>Do you want to remove the packaging file(s) associated with the target '%1'?</source> - <translation>Voulez-vous supprimer les fichiers de paquetage associés avec la cible "%1" ? </translation> + <translation type="obsolete">Voulez-vous supprimer les fichiers de paquetage associés avec la cible "%1" ? </translation> </message> <message> <source>Error creating packaging directory '%1'.</source> - <translation>Erreur lors de la création du répertoire de paquetage "%1". </translation> + <translation type="obsolete">Erreur lors de la création du répertoire de paquetage "%1". </translation> </message> <message> <source>Add Packaging Files to Project</source> - <translation>Ajouter les fichiers de paquetage au projet</translation> + <translation type="obsolete">Ajouter les fichiers de paquetage au projet</translation> </message> <message> <source><html>Qt Creator has set up the following files to enable packaging: %1 Do you want to add them to the project?</html></source> - <translation><html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : + <translation type="obsolete"><html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : %1 Voulez-vous les ajouter au projet ?</html></translation> </message> <message> <source>Error creating MeeGo templates</source> - <translation>Erreur lors de la création des templates MeeGo</translation> + <translation type="obsolete">Erreur lors de la création des templates MeeGo</translation> </message> </context> <context> <name>RemoteLinux::Internal::AbstractDebBasedQt4MaemoTarget</name> <message> <source>Debian changelog file '%1' has unexpected format.</source> - <translation>Le fichier de journal des changements Debian "%1" a un format inattendu.</translation> + <translation type="obsolete">Le fichier de journal des changements Debian "%1" a un format inattendu.</translation> </message> <message> <source>Invalid icon data in Debian control file.</source> - <translation>Données de l'icône invalides dans le contrôle de fichier Debian.</translation> + <translation type="obsolete">Données de l'icône invalides dans le contrôle de fichier Debian.</translation> </message> <message> <source>Could not read image file '%1'.</source> - <translation>Impossible de lire le fichier image "%1".</translation> + <translation type="obsolete">Impossible de lire le fichier image "%1".</translation> </message> <message> <source>Could not export image file '%1'.</source> - <translation>Impossible d'exporter le fichier image "%1".</translation> + <translation type="obsolete">Impossible d'exporter le fichier image "%1".</translation> </message> <message> <source>Unable to create Debian templates: No Qt version set</source> - <translation>Impossible de créer des modèles Debian : pas de version de Qt définie</translation> + <translation type="obsolete">Impossible de créer des modèles Debian : pas de version de Qt définie</translation> </message> <message> <source>Unable to create Debian templates: dh_make failed (%1)</source> - <translation>Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> + <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> </message> <message> <source>Unable to create debian templates: dh_make failed (%1)</source> - <translation>Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> + <translation type="obsolete">Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> </message> <message> <source>Unable to move new debian directory to '%1'.</source> - <translation>Impossible de déplacer le nouveau répertoire Debian dans "%1". </translation> + <translation type="obsolete">Impossible de déplacer le nouveau répertoire Debian dans "%1". </translation> </message> </context> <context> <name>RemoteLinux::RemoteLinuxApplicationRunner</name> <message> <source>Cannot run: %1</source> - <translation>Impossible de lancer : %1</translation> + <translation type="obsolete">Impossible de lancer : %1</translation> </message> <message> <source>Connecting to device...</source> - <translation>Connexion au périphérique...</translation> + <translation type="obsolete">Connexion au périphérique...</translation> </message> <message> <source>Connection error: %1</source> - <translation>Erreur de connexion : %1</translation> + <translation type="obsolete">Erreur de connexion : %1</translation> </message> <message> <source>Killing remote process(es)...</source> - <translation>Destruction du/des processus distant(s)...</translation> + <translation type="obsolete">Destruction du/des processus distant(s)...</translation> </message> <message> <source>Initial cleanup failed: %1</source> - <translation>Échec du nettoyage initial : %1</translation> + <translation type="obsolete">Échec du nettoyage initial : %1</translation> </message> <message> <source>Remote process started.</source> - <translation>Le processus distant a échoué. </translation> + <translation type="obsolete">Le processus distant a échoué. </translation> </message> <message> <source>No remote executable set.</source> - <translation>Pas d'exécutable distant spécifié. </translation> + <translation type="obsolete">Pas d'exécutable distant spécifié. </translation> </message> <message> <source>No device configuration set.</source> - <translation>Pas de configuration de périphérique définie. </translation> + <translation type="obsolete">Pas de configuration de périphérique définie. </translation> </message> <message> <source>Error running remote process: %1</source> - <translation>Erreur lors de l'exécution du processus à distance : %1</translation> + <translation type="obsolete">Erreur lors de l'exécution du processus à distance : %1</translation> </message> </context> <context> @@ -43313,11 +44466,21 @@ Voulez-vous les ajouter au projet ?</html></translation> <translation>Ne sait pas ce qu'il faut lancer. </translation> </message> <message> - <source>Run on remote device</source> + <source>%1 (on Remote Device)</source> + <extracomment>%1 is the name of a project which is being run on remote Linux</extracomment> + <translation>%1 (sur un périphérique distant)</translation> + </message> + <message> + <source>Run on Remote Device</source> <extracomment>Remote Linux run configuration default display name</extracomment> <translation>Lancer sur un périphérique distant</translation> </message> <message> + <source>Run on remote device</source> + <extracomment>Remote Linux run configuration default display name</extracomment> + <translation type="obsolete">Lancer sur un périphérique distant</translation> + </message> + <message> <source>Clean Environment</source> <translatorcomment>ou Environnement propre/vierge ? Contexte, messieurs les développeurs !</translatorcomment> <translation>Nettoyer l'environnement</translation> @@ -43361,6 +44524,14 @@ Voulez-vous les ajouter au projet ?</html></translation> <translation>Exécutable sur le périphérique : </translation> </message> <message> + <source>Use this command instead</source> + <translation>Utilisez cette commande à la place</translation> + </message> + <message> + <source>Alternate executable on device:</source> + <translation>Eexécutable alternatif sur le périphérique :</translation> + </message> + <message> <source>Arguments:</source> <translation>Arguments : </translation> </message> @@ -43398,10 +44569,14 @@ Voulez-vous les ajouter au projet ?</html></translation> <translation>Annuler la récupération</translation> </message> <message> - <source>Device error</source> + <source>Device Error</source> <translation>Erreur du périphérique</translation> </message> <message> + <source>Device error</source> + <translation type="obsolete">Erreur du périphérique</translation> + </message> + <message> <source>Fetching environment failed: %1</source> <translation>Échec lors de la récupération de l'environnement : %1</translation> </message> @@ -43420,7 +44595,7 @@ Voulez-vous les ajouter au projet ?</html></translation> </message> <message> <source>Remote Execution Failure</source> - <translation>Échec lors de l'exécution à distance</translation> + <translation type="obsolete">Échec lors de l'exécution à distance</translation> </message> </context> <context> @@ -43448,20 +44623,20 @@ Voulez-vous les ajouter au projet ?</html></translation> <name>TextEditor::FallbackSelectorWidget</name> <message> <source>Settings:</source> - <translation>Paramètres :</translation> + <translation type="obsolete">Paramètres :</translation> </message> <message> <source>Custom</source> - <translation>Personnalisé</translation> + <translation type="obsolete">Personnalisé</translation> </message> <message> <source>Restore %1</source> <comment>%1 is settings name (e.g. Global C++)</comment> - <translation>Restaurer %1</translation> + <translation type="obsolete">Restaurer %1</translation> </message> <message> <source>Restore</source> - <translation>Restaurer</translation> + <translation type="obsolete">Restaurer</translation> </message> </context> <context> @@ -44086,110 +45261,114 @@ Voulez-vous les ajouter au projet ?</html></translation> <name>RemoteLinux::AbstractMaemoPackageCreationStep</name> <message> <source>Package up to date.</source> - <translation>Paquet à jour.</translation> + <translation type="obsolete">Paquet à jour.</translation> </message> <message> <source>Creating package file ...</source> - <translation>Créer un fichier de paquet...</translation> + <translation type="obsolete">Créer un fichier de paquet...</translation> </message> <message> <source>Package created.</source> - <translation>Paquet créé.</translation> + <translation type="obsolete">Paquet créé.</translation> </message> <message> <source>Packaging failed.</source> - <translation>Échec lors de la création du paquet.</translation> + <translation type="obsolete">Échec lors de la création du paquet.</translation> </message> <message> <source>Packaging error: No Qt version.</source> - <translation>Erreur lors de la création du paquet : pas de version de Qt. </translation> + <translation type="obsolete">Erreur lors de la création du paquet : pas de version de Qt. </translation> </message> <message> <source>Package Creation: Running command '%1'.</source> - <translation>Création du paquet : commande "%1" lancée. </translation> + <translation type="obsolete">Création du paquet : commande "%1" lancée. </translation> </message> <message> <source>Packaging error: Could not start command '%1'. Reason: %2</source> - <translation>Erreur de paquetage : impossible de lancer la commande "%1". Raison : %2</translation> + <translation type="obsolete">Erreur de paquetage : impossible de lancer la commande "%1". Raison : %2</translation> </message> <message> <source>Packaging Error: Command '%1' failed.</source> - <translation>Erreur de paquetage : la commande "%1" a échoué. </translation> + <translation type="obsolete">Erreur de paquetage : la commande "%1" a échoué. </translation> </message> <message> <source> Reason: %1</source> - <translation>Raison : %1</translation> + <translation type="obsolete">Raison : %1</translation> </message> <message> <source>Exit code: %1</source> - <translation>Code de sortie : %1</translation> + <translation type="obsolete">Code de sortie : %1</translation> </message> </context> <context> <name>RemoteLinux::MaemoDebianPackageCreationStep</name> <message> <source>Create Debian Package</source> - <translation>Créer un paquet Debian</translation> + <translation type="obsolete">Créer un paquet Debian</translation> </message> <message> <source>Packaging failed.</source> - <translation>Échec lors de la création du paquet.</translation> + <translation type="obsolete">Échec lors de la création du paquet.</translation> </message> <message> <source>Could not move package files from %1 to %2.</source> - <translation>Impossible de déplacer les fichiers du paquet de %1 à %2.</translation> + <translation type="obsolete">Impossible de déplacer les fichiers du paquet de %1 à %2.</translation> </message> <message> <source>Your project name contains characters not allowed in Debian packages. They must only use lower-case letters, numbers, '-', '+' and '.'. We will try to work around that, but you may experience problems.</source> - <translation>Votre nom de projet contient des caractères non autorisés dans les paquets Debian. + <translation type="obsolete">Votre nom de projet contient des caractères non autorisés dans les paquets Debian. Ils doivent seulement utiliser des lettres minuscules, chiffres, "-", "+" et ".". Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des problèmes.</translation> </message> <message> <source>Packaging failed: Foreign debian directory detected.</source> - <translation>Échec du paquetage : binaire Debian distant détecté. </translation> + <translation type="obsolete">Échec du paquetage : binaire Debian distant détecté. </translation> </message> <message> <source>You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source> - <translation>Vous n'utilisez pas un shadow build et il y a un répertoire Debian à la racine de votre projet ("%1"). Qt Creator n'écrasera pas ce répertoire. Merci de le supprimer ou d'utiliser la fonctionnalité de shadow build.</translation> + <translation type="obsolete">Vous n'utilisez pas un shadow build et il y a un répertoire Debian à la racine de votre projet ("%1"). Qt Creator n'écrasera pas ce répertoire. Merci de le supprimer ou d'utiliser la fonctionnalité de shadow build.</translation> </message> <message> <source>Could not remove directory '%1': %2</source> - <translation>Impossible de supprimer le dossier "%1" : %2</translation> + <translation type="obsolete">Impossible de supprimer le dossier "%1" : %2</translation> </message> <message> <source>Could not create Debian directory '%1'.</source> - <translation>Impossible de créer le répertoire Debian "%1".</translation> + <translation type="obsolete">Impossible de créer le répertoire Debian "%1".</translation> </message> <message> <source>Could not copy file '%1' to '%2'</source> - <translation>Impossible de copier le fichier "%1" vers "%2"</translation> + <translation type="obsolete">Impossible de copier le fichier "%1" vers "%2"</translation> </message> <message> <source>Error: Could not create file '%1'.</source> - <translation>Erreur : impossible de créer le fichier "%1". </translation> + <translation type="obsolete">Erreur : impossible de créer le fichier "%1". </translation> </message> </context> <context> <name>RemoteLinux::MaemoRpmPackageCreationStep</name> <message> <source>Create RPM Package</source> - <translation>Créer un paquet RPM</translation> + <translation type="obsolete">Créer un paquet RPM</translation> </message> <message> <source>Packaging failed.</source> - <translation>Échec lors de la création du paquet.</translation> + <translation type="obsolete">Échec lors de la création du paquet.</translation> </message> <message> <source>Could not move package file from %1 to %2.</source> - <translation>Impossible de déplacer les fichiers du paquet de %1 à %2.</translation> + <translation type="obsolete">Impossible de déplacer les fichiers du paquet de %1 à %2.</translation> </message> </context> <context> <name>RemoteLinux::CreateTarStepWidget</name> <message> + <source>Tarball creation not possible.</source> + <translation>Création de l'archive tarball impossible.</translation> + </message> + <message> <source>Create tarball:</source> <translation>Créer un tarball :</translation> </message> @@ -44198,7 +45377,2559 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <name>RemoteLinux::MaemoTarPackageCreationStep</name> <message> <source>Create tarball</source> - <translation>Créer un tarball</translation> + <translation type="obsolete">Créer un tarball</translation> + </message> + <message> + <source>Error: tar file %1 cannot be opened (%2).</source> + <translation type="obsolete">Erreur : le fichier %1 n'a pas pu être ouvert (%2). </translation> + </message> + <message> + <source>Error writing tar file '%1': %2.</source> + <translation type="obsolete">Erreur lors de l'écriture du fichier "%1" : %2. </translation> + </message> + <message> + <source>Error reading file '%1': %2.</source> + <translation type="obsolete">Erreur lors de la lecture du fichier "%1" : %2. </translation> + </message> + <message> + <source>Cannot add file '%1' to tar-archive: path too long.</source> + <translation type="obsolete">Impossible d'ajouter le fichier "%1" à l'archive : chemin trop long. </translation> + </message> + <message> + <source>Error writing tar file '%1': %2</source> + <translation type="obsolete">Erreur lors de l'écriture du fichier "%1" : %2</translation> + </message> +</context> +<context> + <name>ExtensionSystem::Internal::PluginErrorOverview</name> + <message> + <source>Qt Creator - Plugin loader messages</source> + <translation>Qt Creator - messages du chargeur de plug-in</translation> + </message> + <message> + <source>The following plugins have errors and cannot be loaded:</source> + <translation>Les chemins suivant contiennent des erreurs et ne peuvent être chargés :</translation> + </message> + <message> + <source>Details:</source> + <translation>Détails :</translation> + </message> +</context> +<context> + <name>AttachToQmlPortDialog</name> + <message> + <source>Start Debugger</source> + <translation>Lancer le débogueur</translation> + </message> + <message> + <source>&Host:</source> + <translation>&Hôte : </translation> + </message> + <message> + <source>&Port:</source> + <translation>&Port :</translation> + </message> +</context> +<context> + <name>MainView</name> + <message> + <source>Painting</source> + <translation>Dessin</translation> + </message> + <message> + <source>Compiling</source> + <translation>Compilation</translation> + </message> + <message> + <source>Creating</source> + <translation>Création</translation> + </message> + <message> + <source>Binding</source> + <translation>Liaison</translation> + </message> + <message> + <source>Signal Handler</source> + <translation>Gestionnaire de signaux</translation> + </message> +</context> +<context> + <name>RangeDetails</name> + <message> + <source>Duration</source> + <translation>Durée</translation> + </message> + <message> + <source>Details</source> + <translation>Détails</translation> + </message> + <message> + <source>Location</source> + <translation>Emplacement</translation> + </message> +</context> +<context> + <name>MobileAppWizardHarmattanOptionsPage</name> + <message> + <source>WizardPage</source> + <translation>WizardPage</translation> + </message> + <message> + <source>Application icon (80x80):</source> + <translation>Icône de l'application (80x80) :</translation> + </message> + <message> + <source>Generate code to speed up the launching on the device.</source> + <translation>Générer du code pour accéler le lancement sur le périphérique.</translation> + </message> + <message> + <source>Make application boostable</source> + <translation>Créer une application boostable</translation> + </message> +</context> +<context> + <name>LinuxDeviceConfigurationsSettingsWidget</name> + <message> + <source>Linux Device Configurations</source> + <translation>Configurations des périphériques Linux</translation> + </message> + <message> + <source>&Configuration:</source> + <translation>&Configuration :</translation> + </message> + <message> + <source>&Name:</source> + <translation>&Nom :</translation> + </message> + <message> + <source>OS type:</source> + <translation>Type d'OS : </translation> + </message> + <message> + <source>Device type:</source> + <translation>Type de périphérique :</translation> + </message> + <message> + <source>Authentication type:</source> + <translation>Type d'identification :</translation> + </message> + <message> + <source>Password</source> + <translation>Mot de passe</translation> + </message> + <message> + <source>&Key</source> + <translation>Clé (&K)</translation> + </message> + <message> + <source>&Host name:</source> + <translation>Nom de l'&hôte :</translation> + </message> + <message> + <source>IP or host name of the device</source> + <translation>IP ou nom de l'hôte du périphérique</translation> + </message> + <message> + <source>&SSH port:</source> + <translation>Port &SSH : </translation> + </message> + <message> + <source>Free ports:</source> + <translation>Ports libres : </translation> + </message> + <message> + <source>You can enter lists and ranges like this: 1024,1026-1028,1030</source> + <translation>Vous pouvez entrer des listes et des intervalles comme ceci : 1024,1026-1028,1030</translation> + </message> + <message> + <source>Timeout:</source> + <translation>Timeout :</translation> + </message> + <message> + <source>s</source> + <translation>s</translation> + </message> + <message> + <source>&Username:</source> + <translation>&Utilisateur :</translation> + </message> + <message> + <source>&Password:</source> + <translation>Mot de &passe :</translation> + </message> + <message> + <source>Show password</source> + <translation>Montrer le mot de passe</translation> + </message> + <message> + <source>Private key file:</source> + <translation>Fichier de clé privée :</translation> + </message> + <message> + <source>Set as Default</source> + <translation>Définir comme par défaut</translation> + </message> + <message> + <source>&Add</source> + <translation>&Ajouter</translation> + </message> + <message> + <source>&Remove</source> + <translation>&Supprimer</translation> + </message> + <message> + <source>Set As Default</source> + <translation>Définir comme par défaut</translation> + </message> + <message> + <source>Click here if you do not have an SSH key yet.</source> + <translation>Cliquez ici si vous n'avez pas encore de clé SSH. </translation> + </message> + <message> + <source>&Generate SSH Key...</source> + <translation>&Générer une clé SSH...</translation> + </message> +</context> +<context> + <name>LinuxDeviceTestDialog</name> + <message> + <source>Device Test</source> + <translation>Test de périphérique</translation> + </message> +</context> +<context> + <name>ProFilesUpdateDialog</name> + <message> + <source>Maemo Deployment Issue</source> + <translation>Problème de déploiement Maemo</translation> + </message> + <message> + <source>The project files listed below do not contain deployment information, which means the respective targets cannot be deployed to and/or run on a device. Qt Creator will add the missing information to these files if you check the respective rows below.</source> + <translation>La liste des fichiers de projet ci-dessous ne contient pas d'informations de déploiement, ce qui signifie que les cibles respectives ne peuvent pas être déployées et/ou executées sur un périphérique. Qt Creator peut ajouter les informations manquantes à ces fichiers si vous vérifiez les lignes correspondantes ci-dessous.</translation> + </message> + <message> + <source>&Check all</source> + <translation>&Cocher tout</translation> + </message> + <message> + <source>&Uncheck All</source> + <translation>Décocher to&ut</translation> + </message> +</context> +<context> + <name>RemoteLinuxDeployConfigurationWidget</name> + <message> + <source>Form</source> + <translation>Formulaire</translation> + </message> + <message> + <source>Device configuration:</source> + <translation>Configuration du périphérique :</translation> + </message> + <message> + <source><a href="irrelevant">Manage device configurations</a></source> + <translation><a href="irrelevant">Gérer les configurations du périphérique</a></translation> + </message> + <message> + <source>These show the INSTALLS settings from the project file(s).</source> + <translation>Affiches les paramètres INSTALLS du/des fichier(s) de projet.</translation> + </message> + <message> + <source>Files to install for subproject:</source> + <translation>Fichiers à installer pour le sous-projet :</translation> + </message> + <message> + <source>Edit the project file to add or remove entries.</source> + <translation>Éditer le fichier de projet pour ajouter ou supprimer des entrées. </translation> + </message> +</context> +<context> + <name>RemoteLinuxProcessesDialog</name> + <message> + <source>List of Remote Processes</source> + <translation>Liste des processus distants</translation> + </message> + <message> + <source>&Filter by process name:</source> + <translation>&Filtrer par nom de processus : </translation> + </message> + <message> + <source>&Update List</source> + <translation>Mettre à jo&ur la liste </translation> + </message> + <message> + <source>&Kill Selected Process</source> + <translation>Tuer les processus sélectionnés (&K)</translation> + </message> +</context> +<context> + <name>SshKeyCreationDialog</name> + <message> + <source>SSH Key Configuration</source> + <translation>Configuration de la slé SSH</translation> + </message> + <message> + <source>Options</source> + <translation>Options</translation> + </message> + <message> + <source>Key &size:</source> + <translation>Taille de la clé (&S) : </translation> + </message> + <message> + <source>Key algorithm:</source> + <translation>Algorithme de la clé :</translation> + </message> + <message> + <source>&RSA</source> + <translation>&RSA</translation> + </message> + <message> + <source>&DSA</source> + <translation>&DSA</translation> + </message> + <message> + <source>Key</source> + <translation>Clé</translation> + </message> + <message> + <source>&Generate SSH Key</source> + <translation>&Générer une clé SSH</translation> + </message> + <message> + <source>Save P&ublic Key...</source> + <translation>Sauver la clé &publique...</translation> + </message> + <message> + <source>Save Pr&ivate Key...</source> + <translation>Sauver la clé p&rivée...</translation> + </message> + <message> + <source>&Close</source> + <translation>&Fermer</translation> + </message> +</context> +<context> + <name>StartGdbServerDialog</name> + <message> + <source>List of Remote Processes</source> + <translation>Liste des processus distants</translation> + </message> + <message> + <source>Device:</source> + <translation>Appareil mobile :</translation> + </message> + <message> + <source>&Filter by process name:</source> + <translation>&Filtrer par nom de processus : </translation> + </message> + <message> + <source>&Attach to Selected Process</source> + <translation>&Attacher au processus sélectionné</translation> + </message> + <message> + <source>&Update List</source> + <translation>Mettre à jo&ur la liste </translation> + </message> +</context> +<context> + <name>TextEditor::CodeStyleSelectorWidget</name> + <message> + <source>Form</source> + <translation>Formulaire</translation> + </message> + <message> + <source>Current settings:</source> + <translation>Paramètres actuels :</translation> + </message> + <message> + <source>Copy...</source> + <translation>Copier...</translation> + </message> + <message> + <source>Edit...</source> + <translation>Modifier...</translation> + </message> + <message> + <source>Remove</source> + <translation>Supprimer</translation> + </message> + <message> + <source>Export...</source> + <translation>Exporter...</translation> + </message> + <message> + <source>Import...</source> + <translation>Importer...</translation> + </message> + <message> + <source>Copy Code Style</source> + <translation>Copier le style de code</translation> + </message> + <message> + <source>Code style name:</source> + <translation>Nom du style de code :</translation> + </message> + <message> + <source>%1 (Copy)</source> + <translation>%1 (Copie)</translation> + </message> + <message> + <source>Delete Code Style</source> + <translation>Supprimer le style de code</translation> + </message> + <message> + <source>Are you sure you want to delete this code style permanently?</source> + <translation>Êtes vous sur de vouloir supprimer ce style de code ?</translation> + </message> + <message> + <source>Delete</source> + <translation>Supprimer</translation> + </message> + <message> + <source>Import Code Style</source> + <translation>Importer un style de code</translation> + </message> + <message> + <source>Code styles (*.xml);;All files (*)</source> + <translation>Styles de code (*.xml);;Tous les fichiers (*)</translation> + </message> + <message> + <source>Cannot import code style</source> + <translation>Impossible d'importer le style de code</translation> + </message> + <message> + <source>Export Code Style</source> + <translation>Exporter le style de code</translation> + </message> + <message> + <source>%1 [proxy: %2]</source> + <translation>%1 [proxy : %2]</translation> + </message> + <message> + <source>%1 [built-in]</source> + <translation>%1 [intégré]</translation> + </message> +</context> +<context> + <name>ExampleLineEdit</name> + <message> + <source>Show Examples and Demos</source> + <translation>Montrer les exemples et démos</translation> + </message> + <message> + <source>Search in Tutorials</source> + <translation>Recherche dans les tutoriels</translation> + </message> + <message> + <source>Search in Tutorials, Examples and Demos</source> + <translation>Recherche dans les tutoriels, exemples et démos</translation> + </message> + <message> + <source>Tag List</source> + <translation>Liste de tags</translation> + </message> +</context> +<context> + <name>LinksBar</name> + <message> + <source>Qt Creator</source> + <translation>Qt Creator</translation> + </message> +</context> +<context> + <name>ExtensionSystem::Internal::PluginErrorOverviewPrivate</name> + <message> + <source>Continue</source> + <translation>Continue</translation> + </message> +</context> +<context> + <name>QmlJsDebugClient::QmlProfilerEventList</name> + <message> + <source><bytecode></source> + <translation><bytecode></translation> + </message> + <message> + <source>Source code not available</source> + <translation>Code source non disponible</translation> + </message> + <message> + <source>No data to save</source> + <translation>Aucune donnée à enregistrer</translation> + </message> + <message> + <source>Could not open %1 for writing</source> + <translation>Impossible d'ouvrir %1 en écriture</translation> + </message> + <message> + <source>Could not open %1 for reading</source> + <translation>Impossible d'ouvrir le fichier %1 en lecture</translation> + </message> + <message> + <source>Error while parsing %1</source> + <translation>Erreur lors de l'analyse de : %1</translation> + </message> +</context> +<context> + <name>Utils::Ssh</name> + <message> + <source>Password Required</source> + <translation>Mot de passe requis</translation> + </message> + <message> + <source>Please enter the password for your private key.</source> + <translation>Veuillez insérer votre mot de passe pour votre clé privée.</translation> + </message> +</context> +<context> + <name>Utils::TextFileFormat</name> + <message> + <source>Out of memory.</source> + <translation>Mémoire insuffisante.</translation> + </message> + <message> + <source>An encoding error was encountered.</source> + <translation>Une erreur d'encodage a été rencontrée.</translation> + </message> +</context> +<context> + <name>Bazaar::Internal::BazaarLogParameterWidget</name> + <message> + <source>Verbose</source> + <translation>Journal</translation> + </message> + <message> + <source>Show files changed in each revision</source> + <translation>Afficher les fichiers modifiés pour chaque révision</translation> + </message> + <message> + <source>Forward</source> + <translation>Avancer</translation> + </message> + <message> + <source>Show from oldest to newest</source> + <translation>Afficher du plus vieux au plus récent</translation> + </message> + <message> + <source>Include merges</source> + <translation>Inclure les fusions</translation> + </message> + <message> + <source>Show merged revisions</source> + <translation>Afficher les révisions fusionnées</translation> + </message> + <message> + <source>Detailed</source> + <translation>Détaillé</translation> + </message> + <message> + <source>Moderately short</source> + <translation>Modérément court</translation> + </message> + <message> + <source>One line</source> + <translation>Une ligne</translation> + </message> + <message> + <source>GNU ChangeLog</source> + <translation>Journal de changement GNU</translation> + </message> +</context> +<context> + <name>Core::Internal</name> + <message> + <source>Launching a file browser failed</source> + <translation>Échec du lancement du navigateur de fichier</translation> + </message> + <message> + <source>Unable to start the file manager: + +%1 + +</source> + <translation>Impossible de démarrer le gestionnaire de fichiers : + +%1 + +</translation> + </message> + <message> + <source>'%1' returned the following error: + +%2</source> + <translation>'%1' retourne l'erreur suivante : + +%2</translation> + </message> + <message> + <source>Settings...</source> + <translation>Paramètres...</translation> + </message> + <message> + <source>Launching Windows Explorer Failed</source> + <translation>Échec du lancement de l'explorateur Windows</translation> + </message> + <message> + <source>Could not find explorer.exe in path to launch Windows Explorer.</source> + <translation>explorer.exe introuvable dans le chemin pour lancer Windows Explorer.</translation> + </message> + <message> + <source>Show in Explorer...</source> + <translation>Afficher dans l'explorateur de fichier...</translation> + </message> + <message> + <source>Show in Finder...</source> + <translation>Afficher dans Finder...</translation> + </message> + <message> + <source>Show Containing Folder...</source> + <translation>Montrer le contenu du dossier...</translation> + </message> + <message> + <source>Open Command Prompt Here...</source> + <translation>Ouvre une invite de commande ici...</translation> + </message> + <message> + <source>Open Terminal Here...</source> + <translation>Ouvrir un terminal ici...</translation> + </message> +</context> +<context> + <name>BaseFileWizard</name> + <message> + <source>Unable to create the directory %1.</source> + <translation>Impossible de créer le répertoire %1.</translation> + </message> +</context> +<context> + <name>FunctionDeclDefLink</name> + <message> + <source>Target file was changed, could not apply changes</source> + <translation>Le fichier cible a été modifié, impossible d'appliquer les changements</translation> + </message> + <message> + <source>Apply changes to definition</source> + <translation>Appliquer les changements aux définitions</translation> + </message> + <message> + <source>Apply changes to declaration</source> + <translation>Appliquer les changements aux déclarations</translation> + </message> + <message> + <source>Apply function signature changes</source> + <translation>Appliquer les changements de signatures de fonctions</translation> + </message> +</context> +<context> + <name>Debugger::Internal::BaseWindow</name> + <message> + <source>Adjust Column Widths to Contents</source> + <translation>Ajuster la largeur des colonnes au contenu</translation> + </message> +</context> +<context> + <name>Debugger::Internal::CdbBreakEventWidget</name> + <message> + <source>C++ exception</source> + <translation>Exception C++</translation> + </message> + <message> + <source>Thread creation</source> + <translation>Création de thread</translation> + </message> + <message> + <source>Thread exit</source> + <translation>Sortie de thread</translation> + </message> + <message> + <source>Load module:</source> + <translation>Charger le module :</translation> + </message> + <message> + <source>Unload module:</source> + <translation>Décharger le module : </translation> + </message> + <message> + <source>Output:</source> + <translation>Sortie : </translation> + </message> +</context> +<context> + <name>Debugger::Internal::QScriptDebuggerClient</name> + <message> + <source><p>An uncaught exception occurred:</p><p>%1</p></source> + <translation><p>Une exception non gérée a eu lieu : </p><p>%1</p></translation> + </message> + <message> + <source><p>An uncaught exception occurred in <i>%1</i>:</p><p>%2</p></source> + <translation><p>Une exception non gérée a eu lieu dans <i>%1</i> : </p><p>%2</p></translation> + </message> + <message> + <source>Uncaught Exception</source> + <translation>Exception non gérée</translation> + </message> +</context> +<context> + <name>Find::IFindFilter</name> + <message> + <source>Case sensitive</source> + <translation>Sensible à la casse</translation> + </message> + <message> + <source>Whole words</source> + <translation>Mots entier</translation> + </message> + <message> + <source>Regular expressions</source> + <translation>Expressions régulière</translation> + </message> + <message> + <source>Flags: %1</source> + <translation>Flags : %1</translation> + </message> + <message> + <source>None</source> + <translation>Aucune</translation> + </message> + <message> + <source>, </source> + <translation>, </translation> + </message> +</context> +<context> + <name>Find::Internal::SearchResultWidget</name> + <message> + <source>Cancel</source> + <translation>Annuler</translation> + </message> + <message> + <source>Replace with:</source> + <translation>Remplacer avec :</translation> + </message> + <message> + <source>Replace all occurrences</source> + <translation>Remplacer toutes les occurrences</translation> + </message> + <message> + <source>Replace</source> + <translation>Remplacer</translation> + </message> + <message> + <source>This change cannot be undone.</source> + <translation>Ce changement ne peut être annulé.</translation> + </message> + <message> + <source>Do not warn again</source> + <translation>Ne plus avertir</translation> + </message> + <message> + <source>No matches found.</source> + <translation>Aucun résultat.</translation> + </message> + <message numerus="yes"> + <source>%n matches found.</source> + <translation> + <numerusform>%n résultat trouvé.</numerusform> + <numerusform>%n résultats trouvés.</numerusform> + </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaddeDeviceConfigurationFactory</name> + <message> + <source>Device with MADDE support (Fremantle, Harmattan, MeeGo)</source> + <translation>Périphérique avec support de MADDE (Fremantle, Harmattan, MeeGo)</translation> + </message> + <message> + <source>Maemo5/Fremantle</source> + <translation>Maemo5/Fremantle</translation> + </message> + <message> + <source>MeeGo 1.2 Harmattan</source> + <translation>MeeGo 1.2 Harmattan</translation> + </message> + <message> + <source>Other MeeGo OS</source> + <translation>Autre OS MeeGo</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Remote Processes</source> + <translation>Processus distants</translation> + </message> + <message> + <source>Deploy Public Key</source> + <translation>Déployer la clé publique</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaddeDeviceTester</name> + <message> + <source>Checking for Qt libraries...</source> + <translation>Vérification des bibliothèques Qt...</translation> + </message> + <message> + <source>SSH connection error: %1 +</source> + <translation>Erreur de connexion SSH : %1 +</translation> + </message> + <message> + <source>Error checking for Qt libraries: %1 +</source> + <translation>Erreur durant la vérification des bibliothèques Qt: %1 +</translation> + </message> + <message> + <source>Error checking for Qt libraries. +</source> + <translation>Erreur pendant la vérification des bibliothèques Qt. +</translation> + </message> + <message> + <source>Checking for connectivity support...</source> + <translation>Vérification du support de la connectivité...</translation> + </message> + <message> + <source>Error checking for connectivity tool: %1 +</source> + <translation>Erreur dans l'outil de connectivité : %1 +</translation> + </message> + <message> + <source>Error checking for connectivity tool. +</source> + <translation>Erreur dans l'outil de connectivité. +</translation> + </message> + <message> + <source>Connectivity tool not installed on device. Deployment currently not possible.</source> + <translation>L'outil de connectivité n'est pas installé sur le périphérique. Le déploiement est actuellement impossible.</translation> + </message> + <message> + <source>Please switch the device to developer mode via Settings -> Security.</source> + <translatorcomment>Do we need to translate Paramètres / Security</translatorcomment> + <translation>Veuillez définir votre périphérique dans le mode développeur via Paramètres -> Securité.</translation> + </message> + <message> + <source>Connectivity tool present. +</source> + <translation>Outil de connectivité présent. +</translation> + </message> + <message> + <source>Checking for QML tooling support...</source> + <translation>Vérification du support d'outil QML...</translation> + </message> + <message> + <source>Error checking for QML tooling support: %1 +</source> + <translation>Erreur durant la vérification du support d'outils QML: %1 +</translation> + </message> + <message> + <source>Error checking for QML tooling support. +</source> + <translation>Erreur durant la vérification du support d'outils QML.</translation> + </message> + <message> + <source>Missing directory '%1'. You will not be able to do QML debugging on this device. +</source> + <translation>Répertoire %1 manquant. Vous n'allez pas pouvoir effectuer du débogage QML sur ce périphérique. +</translation> + </message> + <message> + <source>QML tooling support present. +</source> + <translation>Support d'outils QML présent. +</translation> + </message> + <message> + <source>No Qt packages installed.</source> + <translation>Aucun paquet Qt installé.</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractMaddeUploadAndInstallPackageAction</name> + <message> + <source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source> + <translation>Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> + </message> + <message> + <source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source> + <translation>Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoUploadAndInstallPackageStep</name> + <message> + <source>No Debian package creation step found.</source> + <translation>Aucune étape de création de paquet Debian trouvée.</translation> + </message> + <message> + <source>Deploy Debian package via SFTP upload</source> + <translation>Déployer le paquet Debian par SFTP</translation> + </message> +</context> +<context> + <name>Madde::Internal::MeegoUploadAndInstallPackageStep</name> + <message> + <source>No RPM package creation step found.</source> + <translation>Aucune étape de création de paquet RPM trouvée.</translation> + </message> + <message> + <source>Deploy RPM package via SFTP upload</source> + <translation>Déployer le paquet RPM par SFTP</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractMaemoDeployByMountService</name> + <message> + <source>Cannot deploy: Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source> + <translation>Impossible de déployer : Qemu n'était pas lancé. Il a maintenant été démarré, mais il prendra un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> + </message> + <message> + <source>Cannot deploy: You want to deploy to Qemu, but it is not enabled for this Qt version.</source> + <translation>Impossible de déployer : vous voulez déployer sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> + </message> + <message> + <source>Missing build configuration.</source> + <translation>Configuration de compilation manquante.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoMountAndInstallPackageService</name> + <message> + <source>Package installed.</source> + <translation>Paquet installé.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoMountAndCopyFilesService</name> + <message> + <source>All files copied.</source> + <translation>Tous les fichiers ont été copiés.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoInstallPackageViaMountStep</name> + <message> + <source>No Debian package creation step found.</source> + <translation>Aucune étape de création de paquet Debian trouvée.</translation> + </message> + <message> + <source>Deploy package via UTFS mount</source> + <translation>Déployer le paquet par montage UTFS</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoCopyFilesViaMountStep</name> + <message> + <source>Deploy files via UTFS mount</source> + <translation>Déployer les fichiers par montage UTFS</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeployConfigurationWidget</name> + <message> + <source>Project File Update Failed</source> + <translation>Échec de la Mise à jour du fichier de projet</translation> + </message> + <message> + <source>Could not update the project file.</source> + <translation>Impossible de mettre à jour le fichier de projet.</translation> + </message> + <message> + <source>Choose Icon (will be scaled to %1x%1 pixels, if necessary)</source> + <translation>Choisir une icône (elle sera remise à l'échelle à %1x%1 pixels si nécessaire)</translation> + </message> + <message> + <source>Invalid Icon</source> + <translation>Icône invalide</translation> + </message> + <message> + <source>Unable to read image</source> + <translation>Impossible de lire l'image</translation> + </message> + <message> + <source>Failed to Save Icon</source> + <translation>Échec de la sauvegarde de l'icône</translation> + </message> + <message> + <source>Could not save icon to '%1'.</source> + <translation>Impossible d'enregistrer l'icône dans "%1".</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeploymentMounter</name> + <message> + <source>Connection failed: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardStartPage</name> + <message> + <source>General Information</source> + <translation>Informations générales</translation> + </message> + <message> + <source>MeeGo Device</source> + <translation>Périphérique MeeGo</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardPreviousKeySetupCheckPage</name> + <message> + <source>Device Status Check</source> + <translation>Vérification de l'état du périphérique</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardReuseKeysCheckPage</name> + <message> + <source>Existing Keys Check</source> + <translation>Vérification des clés existantes</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardKeyCreationPage</name> + <message> + <source>Key Creation</source> + <translation>Création de clé</translation> + </message> + <message> + <source>Cannot Create Keys</source> + <translation>Impossible de créer des clés</translation> + </message> + <message> + <source>The path you have entered is not a directory.</source> + <translation>Le chemin entré n'est pas un répertoire. </translation> + </message> + <message> + <source>The directory you have entered does not exist and cannot be created.</source> + <translation>Le répertoire entré n'existe pas et ne peut pas être créé. </translation> + </message> + <message> + <source>Creating keys ... </source> + <translation>Création des clés... </translation> + </message> + <message> + <source>Key creation failed: %1</source> + <translation>Échec lors de la création des clés : %1</translation> + </message> + <message> + <source>Done.</source> + <translation>Fait. </translation> + </message> + <message> + <source>Could Not Save Key File</source> + <translation>Impossible de sauver le fichier de la clé</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardKeyDeploymentPage</name> + <message> + <source>Key Deployment</source> + <translation>Déploiement de la clé</translation> + </message> + <message> + <source>Deploying... </source> + <translation>Déploiement...</translation> + </message> + <message> + <source>Key Deployment Failure</source> + <translation>Échec lors du déploiement de la clé</translation> + </message> + <message> + <source>Key Deployment Success</source> + <translation>Déploiement de la clé réussi</translation> + </message> + <message> + <source>The key was successfully deployed. You may now close the "%1" application and continue.</source> + <translation>La clé a été déployée avec succès. Vous pouvez maintenant fermer l'application "%1" et continuer. </translation> + </message> + <message> + <source>Done.</source> + <translation>Fait. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizardFinalPage</name> + <message> + <source>The new device configuration will now be created.</source> + <translation>La configuration du nouveau périphérique va maintenant être créée. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDeviceConfigWizard</name> + <message> + <source>New Device Configuration Setup</source> + <translation>Configuration du nouveau périphérique</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractMaemoInstallPackageToSysrootWidget</name> + <message> + <source>Cannot deploy to sysroot: No packaging step found.</source> + <translation>Impossible de déployer à la racine système : pas d'étape de paquetage trouvée. </translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractMaemoInstallPackageToSysrootStep</name> + <message> + <source>Cannot install to sysroot without build configuration.</source> + <translation>Impossible d'installer à la racine système sans configuration de la compilation. </translation> + </message> + <message> + <source>Cannot install package to sysroot without packaging step.</source> + <translation>Impossible d'installer le paquet à la racine système sans une étape de paquetage. </translation> + </message> + <message> + <source>Cannot install package to sysroot without a Qt version.</source> + <translation>Impossible d'installer le paquet à la racine système sans une version de Qt. </translation> + </message> + <message> + <source>Installing package to sysroot ...</source> + <translation>Installation du paquet vers la racine système ...</translation> + </message> + <message> + <source>Installation to sysroot failed, continuing anyway.</source> + <translation>Installation vers la racine système échouée, continuation.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoInstallDebianPackageToSysrootStep</name> + <message> + <source>Install Debian package to sysroot</source> + <translation>Installer le paquet Debian à la racine système</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoInstallRpmPackageToSysrootStep</name> + <message> + <source>Install RPM package to sysroot</source> + <translation>Installer le paquet RMP à la racine système</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoCopyToSysrootStep</name> + <message> + <source>Cannot copy to sysroot without build configuration.</source> + <translation>Impossible de copier les fichiers à la racine système sans configuration de la compilation. </translation> + </message> + <message> + <source>Cannot copy to sysroot without valid Qt version.</source> + <translation>Impossible de copier les fichiers à la racine système sans version de Qt valide. </translation> + </message> + <message> + <source>Copying files to sysroot ...</source> + <translation>Copie des fichiers vers la racine système en cours...</translation> + </message> + <message> + <source>Sysroot installation failed: %1 + Continuing anyway.</source> + <translation>L'installation à la racine système a échoué : %1. L'installation continue néanmoins. </translation> + </message> + <message> + <source>Copy files to sysroot</source> + <translation>Copier les fichiers à la racine système</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoMakeInstallToSysrootStep</name> + <message> + <source>Copy files to sysroot</source> + <translation>Copier les fichiers à la racine système</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractMaemoPackageCreationStep</name> + <message> + <source>Package up to date.</source> + <translation>Paquet à jour.</translation> + </message> + <message> + <source>Creating package file ...</source> + <translation>Créer un fichier de paquet...</translation> + </message> + <message> + <source>Package created.</source> + <translation>Paquet créé.</translation> + </message> + <message> + <source>Packaging failed: No Qt version.</source> + <translation>Échec de paquetage : Aucune version de Qt.</translation> + </message> + <message> + <source>Package Creation: Running command '%1'.</source> + <translation>Création du paquetage : Exécution de la commande '%1'.</translation> + </message> + <message> + <source>Packaging failed: Could not start command '%1'. Reason: %2</source> + <translation>Échec de paquetage : Impossible de démarre la commande '%1'. Raison : %2</translation> + </message> + <message> + <source>Packaging Error: Command '%1' failed.</source> + <translation>Erreur de paquetage : Commande '%1' échouée.</translation> + </message> + <message> + <source> Reason: %1</source> + <translation>Raison : %1</translation> + </message> + <message> + <source>Exit code: %1</source> + <translation>Code de sortie : %1</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDebianPackageCreationStep</name> + <message> + <source>Create Debian Package</source> + <translation>Créer un paquet Debian</translation> + </message> + <message> + <source>Packaging failed: Could not get package name.</source> + <translation>Erreur lors de la création du paquet : Impossible de récupérer le nom du paquet.</translation> + </message> + <message> + <source>Packaging failed: Could not move package files from '%1' to '%2'.</source> + <translation>Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de '%1' vers '%2'.</translation> + </message> + <message> + <source>Your project name contains characters not allowed in Debian packages. +They must only use lower-case letters, numbers, '-', '+' and '.'. +We will try to work around that, but you may experience problems.</source> + <translation>Le nom de votre projet contient des caractères non permis pour les paquets Debian. +Ceux-ci doivent seulement être composées de lettres miniscules, nombres , '-', '+' et '.'. +Nous essayerons de contourner cela, mais vous pouvez rencontrer quelques problèmes.</translation> + </message> + <message> + <source>Packaging failed: Foreign debian directory detected. You are not using a shadow build and there is a debian directory in your project root ('%1'). Qt Creator will not overwrite that directory. Please remove it or use the shadow build feature.</source> + <translation>Erreur lors de la création du paquet : Dossier Debian étranger détecté. Vous n'utilisez pas un shadow build et il y a un dossier Debug dans votre racine de projet ('%1'). Qt Créator n'écrasera pas ce dossier. Veuillez le retirer ou l'utiliser dans la fonctionnalité de shadow build.</translation> + </message> + <message> + <source>Packaging failed: Could not remove directory '%1': %2</source> + <translation>Erreur lors de la création du paquet : Impossible de supprimer le dossier '%1': %2</translation> + </message> + <message> + <source>Could not create Debian directory '%1'.</source> + <translation>Impossible de créer le répertoire Debian "%1".</translation> + </message> + <message> + <source>Could not read manifest file '%1': %2.</source> + <translation>Impossible de lire le fichier manifeste '%1' : %2.</translation> + </message> + <message> + <source>Could not write manifest file '%1': %2.</source> + <translation>Impossible d'écrire le fichier manifest '%1' : %2.</translation> + </message> + <message> + <source>Could not copy file '%1' to '%2'.</source> + <translation>Impossible de copier le fichier '%1' vers '%2'.</translation> + </message> + <message> + <source>Error: Could not create file '%1'.</source> + <translation>Erreur : impossible de créer le fichier "%1". </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRpmPackageCreationStep</name> + <message> + <source>Create RPM Package</source> + <translation>Créer un paquet RPM</translation> + </message> + <message> + <source>Packaging failed: Could not move package file from %1 to %2.</source> + <translation>Erreur lors de la création du paquet : Impossible de déplacer les fichiers du paquet de '%1' vers '%2'.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPackageCreationWidget</name> + <message> + <source>Size should be %1x%2 pixels</source> + <translation>La taille devrait être de %1x%2 pixels</translation> + </message> + <message> + <source>No Version Available.</source> + <translation>Aucune version disponible.</translation> + </message> + <message> + <source>Could not read icon</source> + <translation>Impossible de lire l'icône</translation> + </message> + <message> + <source>Images</source> + <translation>Images</translation> + </message> + <message> + <source>Choose Image (will be scaled to 48x48 pixels if necessary)</source> + <translation>Choisir une image (sera redimensionnée à 48x48 pixels si nécessaire)</translation> + </message> + <message> + <source>Could Not Set New Icon</source> + <translation>Impossible de définir une nouvelle icône</translation> + </message> + <message> + <source>File Error</source> + <translation>Erreur de fichier</translation> + </message> + <message> + <source>Could not set project name.</source> + <translation>Impossible de définir le nom du projet. </translation> + </message> + <message> + <source>Could not set package name for project manager.</source> + <translation>Impossible de définir le nom du paquet pour le gestionnaire de paquets. </translation> + </message> + <message> + <source>Could not set project description.</source> + <translation>Impossible de définir la description du projet. </translation> + </message> + <message> + <source><b>Create Package:</b> </source> + <translation><b>Créer le paquet :</b> </translation> + </message> + <message> + <source>Could Not Set Version Number</source> + <translation>Impossible de définir le numéro de la version</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoDebianPackageInstaller</name> + <message> + <source>Installation failed: You tried to downgrade a package, which is not allowed.</source> + <translation>Échec de l'installation. Vous avez essayé d'installer une version plus ancienne d'un paquet, ce qui n'est pas permis.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPublishedProjectModel</name> + <message> + <source>Include in package</source> + <translation>Inclure dans le paquet</translation> + </message> + <message> + <source>Include</source> + <translation>Inclure</translation> + </message> + <message> + <source>Do not include</source> + <translation>Ne pas inclure</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPublisherFremantleFree</name> + <message> + <source>Canceled.</source> + <translation>Annulé.</translation> + </message> + <message> + <source>Publishing canceled by user.</source> + <translation>Publication annulée par l'utilisateur. </translation> + </message> + <message> + <source>The project is missing some information important to publishing:</source> + <translation>Quelques informations manquent au projet pour la publication : </translation> + </message> + <message> + <source>Publishing failed: Missing project information.</source> + <translation>La publication a échoué : des informations sur le projet manquaient. </translation> + </message> + <message> + <source>Removing left-over temporary directory ...</source> + <translation>Supprimer le répertoire temporaire laissé...</translation> + </message> + <message> + <source>Error removing temporary directory: %1</source> + <translation>Erreur lors de la suppression du répertoire temporaire : %1</translation> + </message> + <message> + <source>Publishing failed: Could not create source package.</source> + <translation>Échec de la publication : impossible de créer le paquet de sources. </translation> + </message> + <message> + <source>Setting up temporary directory ...</source> + <translation>Préparation du répertoire temporaire... </translation> + </message> + <message> + <source>Error: Could not create temporary directory.</source> + <translation>Erreur : impossible de créer le répertoire temporaire. </translation> + </message> + <message> + <source>Error: Could not copy project directory.</source> + <translation>Erreur : impossible de copier le répertoire du projet. </translation> + </message> + <message> + <source>Error: Could not fix newlines.</source> + <translation>Erreur : impossible de corriger les nouvelle lignes.</translation> + </message> + <message> + <source>Publishing failed: Could not create package.</source> + <translation>Échec de la publication : impossible de créer un paquet. </translation> + </message> + <message> + <source>Cleaning up temporary directory ...</source> + <translation>Nettoyage du répertoire temporaire... </translation> + </message> + <message> + <source>Failed to create directory '%1'.</source> + <translation>Échec à la création du répertoire '%1'.</translation> + </message> + <message> + <source>Could not copy file '%1' to '%2': %3.</source> + <translation>Impossible de copier le fichier "%1" à "%2" : %3. </translation> + </message> + <message> + <source>Error: Failed to start dpkg-buildpackage.</source> + <translation>Erreur : impossible de démarrer dpkg-buildpackage.</translation> + </message> + <message> + <source>Error: dpkg-buildpackage did not succeed.</source> + <translation>Erreur : dpkg-buildpackage n'a pas réussi. </translation> + </message> + <message> + <source>Package creation failed.</source> + <translation>La création du paquet a échoué. </translation> + </message> + <message> + <source>Done.</source> + <translation>Fait. </translation> + </message> + <message> + <source>Packaging finished successfully. The following files were created: +</source> + <translation>Création du paquet terminée avec succès. Les fichiers suivants ont été crées: +</translation> + </message> + <message> + <source>No Qt version set.</source> + <translation>Pas de version de Qt définie. </translation> + </message> + <message> + <source>Building source package...</source> + <translation>Compilation du paquet de sources... </translation> + </message> + <message> + <source>Starting scp ...</source> + <translation>Lancement de scp...</translation> + </message> + <message> + <source>SSH error: %1</source> + <translation>Erreur SSH : %1</translation> + </message> + <message> + <source>Upload failed.</source> + <translation>Échec de l'envoi. </translation> + </message> + <message> + <source>Error uploading file: %1.</source> + <translation>Erreur lors de l'envoi du fichier : %1.</translation> + </message> + <message> + <source>Error uploading file.</source> + <translation>Erreur lors de l'envoi du fichier. </translation> + </message> + <message> + <source>All files uploaded.</source> + <translation>Tous les fichiers ont été envoyés. </translation> + </message> + <message> + <source>Upload succeeded. You should shortly receive an email informing you about the outcome of the build process.</source> + <translation>Envoyé avec succès. Vous devriez bientôt recevoir un email vous informant du processus de compilation. </translation> + </message> + <message> + <source>Uploading file %1 ...</source> + <translation>Envoi du fichier %1...</translation> + </message> + <message> + <source>Cannot open file for reading: %1.</source> + <translation>Impossible d'ouvrir le fichier en lecture : %1.</translation> + </message> + <message> + <source>Cannot read file: %1</source> + <translation>Impossible de lire le fichier : %1</translation> + </message> + <message> + <source>The package description is empty. You must set one in Projects -> Run -> Create Package -> Details.</source> + <translation>La description du paquet est vide. Vous devez en définir une dans Projets > Lancer > Créer un paquet >Détails. </translation> + </message> + <message> + <source>The package description is '%1', which is probably not what you want. Please change it in Projects -> Run -> Create Package -> Details.</source> + <translation>La descriptions du paquet est '%1', qui n'est certainement pas celle que vous souhaitez. Veuillez la changer dans Projet -> Exécution -> Création de paquets -> Détails.</translation> + </message> + <message> + <source>You have not set an icon for the package manager. The icon must be set in Projects -> Run -> Create Package -> Details.</source> + <translation>Vous n'avez pas défini d'icône pour le gestionnaire de paquets. Elle doit être définie dans Projets > Lancer > Créer un paquet >Détails. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPublishingUploadSettingsPageFremantleFree</name> + <message> + <source>Publishing to Fremantle's "Extras-devel/free" Repository</source> + <translation>Publication sur le dépôt "extras-devel/free" de Fremantle</translation> + </message> + <message> + <source>Upload options</source> + <translation>Options d'envoi</translation> + </message> + <message> + <source>Choose a private key file</source> + <translation>Choisir un fichier de clé privée</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPublishingWizardFactoryFremantleFree</name> + <message> + <source>Publish for "Fremantle Extras-devel free" repository</source> + <translation>Publication sur le dépôt "extras-devel/free" de Fremantle</translation> + </message> + <message> + <source>This wizard will create a source archive and optionally upload it to a build server, where the project will be compiled and packaged and then moved to the "Extras-devel free" repository, from where users can install it onto their N900 devices. For the upload functionality, an account at garage.maemo.org is required.</source> + <translation>Le gestionaire créera une archive source et optionnellement l'enverra au serveur de compilation, où le projet sera compilé et mis en paquet ouis déplacé dans le répertoire "Extras-devel free", à partir duquel les utilisateurs pourront l'installer sur leurs périphériques N900. Pour les fonctionnalités de l'envoie, un compte sur garage.maemo.org est requis.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoPublishingWizardFremantleFree</name> + <message> + <source>Publishing to Fremantle's "Extras-devel free" Repository</source> + <translation>Publier sur le dépôt "extras-devel-free" de Fremantle</translation> + </message> + <message> + <source>Build Settings</source> + <translation>Paramètres de compilation</translation> + </message> + <message> + <source>Upload Settings</source> + <translation>Préférences d'envoi</translation> + </message> + <message> + <source>Result</source> + <translation>Résultat</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoQemuManager</name> + <message> + <source>Start MeeGo Emulator</source> + <translation>Lancer l'émulateur MeeGo</translation> + </message> + <message> + <source>Qemu has been shut down, because you removed the corresponding Qt version.</source> + <translation>QEmu a été arrêté, du à la suppression de la version Qt correspondante.</translation> + </message> + <message> + <source>Qemu finished with error: Exit code was %1.</source> + <translation>Qemu s'est terminé avec une erreur : le code d'erreur était %1.</translation> + </message> + <message> + <source>Qemu error</source> + <translation>Erreur de Qemu</translation> + </message> + <message> + <source>Qemu failed to start: %1</source> + <translation>Qemu n'a pas pu démarrer : %1</translation> + </message> + <message> + <source>Stop MeeGo Emulator</source> + <translation>Arrêter m'émulateur MeeGo</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRemoteCopyFacility</name> + <message> + <source>Connection failed: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> + <message> + <source>Error: Copy command failed.</source> + <translation>Erreur : échec de la commande de copie. </translation> + </message> + <message> + <source>Copying file '%1' to directory '%2' on the device...</source> + <translation>Copie du fichier "%1" dans le répertoire "%2" sur le périphérique... </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRemoteMounter</name> + <message> + <source>No directories to mount</source> + <translation>Pas de répertoire à monter</translation> + </message> + <message> + <source>No directories to unmount</source> + <translation>Pas de répertoire à démonter</translation> + </message> + <message> + <source>Could not execute unmount request.</source> + <translation>Impossible d'exécuter la requête de démontage.</translation> + </message> + <message> + <source>Failure unmounting: %1</source> + <translation>Échec dans le démontage de : %1</translation> + </message> + <message> + <source>Finished unmounting.</source> + <translation>Démontage terminé.</translation> + </message> + <message> + <source> +stderr was: '%1'</source> + <translation>stderr était : "%1"</translation> + </message> + <message> + <source>Error: Not enough free ports on device to fulfill all mount requests.</source> + <translation>Erreur : pas assez de ports libres sur le périphérique pour remplir toutes les requêtes. </translation> + </message> + <message> + <source>Starting remote UTFS clients...</source> + <translation>Démarrage des clients distants UTFS...</translation> + </message> + <message> + <source>Mount operation succeeded.</source> + <translation>L'opération de montage a réussi.</translation> + </message> + <message> + <source>Failure running UTFS client: %1</source> + <translation>Échec du lancement du client UTFS: %1</translation> + </message> + <message> + <source>Starting UTFS servers...</source> + <translation>Démarrage des serveurs UTFS...</translation> + </message> + <message> + <source> +stderr was: %1</source> + <translation> +stderr était : %1</translation> + </message> + <message> + <source>Error running UTFS server: %1</source> + <translation>Erreur au lancement du serveur UTFS : %1</translation> + </message> + <message> + <source>Timeout waiting for UTFS servers to connect.</source> + <translation>Temps limite dépassé lors de l' attente des serveurs UTF pour la connexion.</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRemoteMountsModel</name> + <message> + <source>Local directory</source> + <translation>Répertoire local</translation> + </message> + <message> + <source>Remote mount point</source> + <translation>Point de montage distant</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRunConfiguration</name> + <message> + <source>Not enough free ports on the device.</source> + <translation>Pas assez de ports disponibles sur le périphérique. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRunConfigurationWidget</name> + <message> + <source>Choose directory to mount</source> + <translation>Sélectionner un répertoire à monter</translation> + </message> + <message> + <source>No local directories to be mounted on the device.</source> + <translation>Aucun répertoire local à monter sur le périphérique.</translation> + </message> + <message> + <source>One local directory to be mounted on the device.</source> + <translation>Un répertoire local à monter sur le périphérique.</translation> + </message> + <message numerus="yes"> + <source>%n local directories to be mounted on the device.</source> + <extracomment>Note: Only mountCount>1 will occur here as 0, 1 are handled above.</extracomment> + <translation> + <numerusform>%n répertoire local à monter sur le périphérique.</numerusform> + <numerusform>%n répertoires locaux à monter sur le périphérique.</numerusform> + </translation> + </message> + <message numerus="yes"> + <source>WARNING: You want to mount %1 directories, but your device has only %n free ports.<br>You will not be able to run this configuration.</source> + <translation> + <numerusform>ATTENTION: vous souhaitez monter %1 repertoires, mais votre périphérique n'à que %n port de libre. <br> Vous n'allez pas pouvoir exécuter cette configuration.</numerusform> + <numerusform>ATTENTION: vous souhaitez monter %1 repertoires, mais votre périphérique n'à que %n ports de libre. <br> Vous n'allez pas pouvoir exécuter cette configuration.</numerusform> + </translation> + </message> + <message numerus="yes"> + <source>WARNING: You want to mount %1 directories, but only %n ports on the device will be available in debug mode. <br>You will not be able to debug your application with this configuration.</source> + <translation> + <numerusform>ATTENTION: vous souhaitez monter %1 repertoires, mais votre périphérique n'à que %n port de libre en mode débogage. <br> Vous n'allez pas pouvoir exécuter cette configuration.</numerusform> + <numerusform>ATTENTION: vous souhaitez monter %1 repertoires, mais votre périphérique n'à que %n ports de libre en mode débogage. <br> Vous n'allez pas pouvoir exécuter cette configuration.</numerusform> + </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoRunControlFactory</name> + <message> + <source>Run on device</source> + <translation>Exécuter sur le périphérique</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoQemuCrashDialog</name> + <message> + <source>Qemu error</source> + <translation>Erreur de Qemu</translation> + </message> + <message> + <source>Qemu crashed.</source> + <translation>QEmu a crashé.</translation> + </message> + <message> + <source>Click here to change the OpenGL mode.</source> + <translation>Cliquez ici pour changer le mode OpenGL. </translation> + </message> + <message> + <source>You have configured Qemu to use OpenGL hardware acceleration, which might not be supported by your system. You could try using software rendering instead.</source> + <translation>Vous avec configuré Qemu pour qu'il utilise l'accélération matérielle, ce qui pourrait ne pas être supporté par votre système. Vous pouvez essayer le rendu logiciel à la place. </translation> + </message> + <message> + <source>Qemu is currently configured to auto-detect the OpenGL mode, which is known to not work in some cases. You might want to use software rendering instead.</source> + <translation>Qemu est actuellement configuré pour autodétecter le mode OpenGL, qui est connu pour ne pas toujours fonctionner. Vous pourrize vouloir utiliser le rendu logiciel à la place. </translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoQemuSettingsPage</name> + <message> + <source>MeeGo Qemu Settings</source> + <translation>Paramètres de Qemu pour MeeGo</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoSshRunner</name> + <message> + <source>Qemu was not running. It has now been started up for you, but it will take a bit of time until it is ready. Please try again then.</source> + <translation>Qemu n'était pas en cours d'exécution. Il a maintenant été lancé mais pourrait prendre un peu de temps avant d'être prêt. Veuillez réessayer alors. </translation> + </message> + <message> + <source>You want to run on Qemu, but it is not enabled for this Qt version.</source> + <translation>Vous voulez lancer l'application sur Qemu, mais il n'est pas activé pour cette version de Qt. </translation> + </message> + <message> + <source>Mounting host directories...</source> + <translation>Montage du répertoire hôte...</translation> + </message> + <message> + <source>Potentially unmounting left-over host directory mounts...</source> + <translation>Démontage potentiel des répertoires hôtes montés restants...</translation> + </message> + <message> + <source>Unmounting host directories...</source> + <translation>Démontage des répertoires hôtes...</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoToolChainFactory</name> + <message> + <source>Maemo GCC</source> + <translation>GCC pour Maemo</translation> + </message> + <message> + <source>Maemo GCC for %1</source> + <translation>GCC pour Maemo pour %1</translation> + </message> + <message> + <source>%1 GCC (%2)</source> + <translation>%1 GCC (%2)</translation> + </message> +</context> +<context> + <name>Madde::Internal::MaemoToolChainConfigWidget</name> + <message> + <source><html><head/><body><table><tr><td>Path to MADDE:</td><td>%1</td></tr><tr><td>Path to MADDE target:</td><td>%2</td></tr><tr><td>Debugger:</td/><td>%3</td></tr></body></html></source> + <translation><html><head/><body><table><tr><td>Chemin de MADDE :</td><td>%1</td></tr><tr><td>Chemin de la cible MADDE :</td><td>%2</td></tr><tr><td>Débogueur :</td/><td>%3</td></tr></body></html></translation> + </message> +</context> +<context> + <name>Madde::Internal::Qt4MaemoDeployConfigurationFactory</name> + <message> + <source>Copy Files to Maemo5 Device</source> + <translation>Copie des fichiers sur le périphérique Maemo5</translation> + </message> + <message> + <source>Build Debian Package and Install to Maemo5 Device</source> + <translation>Compilation du paquet Debian et installation sur le périphérique Maemo5</translation> + </message> + <message> + <source>Build Debian Package and Install to Harmattan Device</source> + <translation>Compilation du paquet Debian et installation sur le périphérique Harmattan</translation> + </message> + <message> + <source>Build RPM Package and Install to MeeGo Device</source> + <translation>Compilation du paquet RPM et installation sur le périphérique Meego</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractQt4MaemoTarget</name> + <message> + <source>Cannot open file '%1': %2</source> + <translation>Impossible d'ouvrir le fichier "%1" : %2</translation> + </message> + <message> + <source>Add Packaging Files to Project</source> + <translation>Ajouter des fichiers de maquetage au projet</translation> + </message> + <message> + <source><html>Qt Creator has set up the following files to enable packaging: + %1 +Do you want to add them to the project?</html></source> + <translation><html>Qt Creator a configuré les fichiers suivants pour permettre l'empaquetage : +%1 +Voulez-vous les ajouter au projet ?</html></translation> + </message> + <message> + <source>Qt Creator</source> + <translation>Qt Creator</translation> + </message> + <message> + <source>Do you want to remove the packaging file(s) associated with the target '%1'?</source> + <translation>Souhaitez vous supprimer les fichiers de paquetage associés à la cible '%1' ?</translation> + </message> + <message> + <source>Error creating packaging directory '%1'.</source> + <translation>Erreur lors de la création du répertoire de paquetage "%1". </translation> + </message> + <message> + <source>Error creating MeeGo templates</source> + <translation>Erreur lors de la création des templates MeeGo</translation> + </message> +</context> +<context> + <name>Madde::Internal::AbstractDebBasedQt4MaemoTarget</name> + <message> + <source>Debian changelog file '%1' has unexpected format.</source> + <translation>Le fichier de journal des changements Debian "%1" a un format inattendu.</translation> + </message> + <message> + <source>Refusing to update changelog file: Already contains version '%1'.</source> + <translation>Refus de mise à jour du journal des changements : Il contient déjà la version '%1'.</translation> + </message> + <message> + <source>Cannot update changelog: Invalid format (no maintainer entry found).</source> + <translation>Refus de mise à jour du journal des changements : Format invalide (aucune entrée de mainteneur trouvée).</translation> + </message> + <message> + <source>Invalid icon data in Debian control file.</source> + <translation>Données de l'icône invalides dans le contrôle de fichier Debian.</translation> + </message> + <message> + <source>Could not read image file '%1'.</source> + <translation>Impossible de lire le fichier image "%1".</translation> + </message> + <message> + <source>Could not export image file '%1'.</source> + <translation>Impossible d'exporter le fichier image "%1".</translation> + </message> + <message> + <source>Unable to create Debian templates: No Qt version set</source> + <translation>Impossible de créer des modèles Debian : pas de version de Qt définie</translation> + </message> + <message> + <source>Unable to create Debian templates: dh_make failed (%1)</source> + <translation>Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> + </message> + <message> + <source>Unable to create debian templates: dh_make failed (%1)</source> + <translation>Impossible de créer des modèles Debian : échec de dh_make (%1)</translation> + </message> + <message> + <source>Unable to move new debian directory to '%1'.</source> + <translation>Impossible de déplacer le nouveau répertoire Debian dans "%1". </translation> + </message> +</context> +<context> + <name>ProjectExplorer::SettingsAccessor</name> + <message> + <source>Using Old Project Settings File</source> + <translation>Utiliser le fichier de paramètres de l'ancien projet</translation> + </message> + <message> + <source><html><head/><body><p>A versioned backup of the .user settings file will be used, because the non-versioned file was created by an incompatible newer version of Qt Creator.</p><p>Project settings changes made since the last time this version of Qt Creator was used with this project are ignored, and changes made now will <b>not</b> be propagated to the newer version.</p></body></html></source> + <translation><html><head/><body><p>Une sauvegarde versionnée du fichier de paramètres .user sera utilisée parce qu'un fichier non versionné a été créé par une version plus récente et incompatible de Qt Creator.</p><p>Les changements aux préférences du projet effectuées depuis la dernière fois que cette version de Qt Creator a été utilisée avec ce projet seront ignorés et les changements effectués dès maintenant ne seront <b>pas</b> propagés à la nouvelle version.</p></body></html></translation> + </message> + <message> + <source>Project Settings File from a different Environment?</source> + <translation>Le fichier de configuration du projet provient-il d'un environnement différent ?</translation> + </message> + <message> + <source>Qt Creator has found a .user settings file which was created for another development setup, maybe originating from another machine. + +The .user settings files contain environment specific settings. They should not be copied to a different environment. + +Do you still want to load the settings file?</source> + <translation>Qt Creator a trouvé un fichier de configuration .user qui a été créé pour une autre configuration de développement, peut-être à partir d'un autre ordinateur. + +Le fichier de configuration .user contient des paramètres spécifiques à un environnement. Ils ne devraient pas être copiés dans un environnement différent. + +Voulez-vous toujours charger le fichier de configuration ?</translation> + </message> + <message> + <source>Unsupported Shared Settings File</source> + <translation>Fichier de configuration partagé non supporté</translation> + </message> + <message> + <source>The version of your .shared file is not yet supported by this Qt Creator version. Only settings that are still compatible will be taken into account. + +Do you want to continue? + +If you choose not to continue Qt Creator will not try to load the .shared file.</source> + <translation>La version de votre fichier partagé n'est pas encore supporté par cette version de Qt Creator. Seuls les paramètres toujours compatible seront pris en compte. + +Voulez vous continuez ? + +Si vous choisissez de ne pas continuer, Qt Creator n'essayera pas de charger le fichier partagé.</translation> + </message> +</context> +<context> + <name>QmlJSEditor</name> + <message> + <source>Qt Quick</source> + <translatorcomment>Burger King bientôt ? :P</translatorcomment> + <translation>Qt Quick</translation> + </message> +</context> +<context> + <name>FindExportedCppTypes</name> + <message> + <source>The type will only be available in Qt Creator's QML editors when the type name is a string literal</source> + <translation>Le type sera disponible dans l'éditeur QML de Qt Creator lorsque le nom du type est une chaîne de caractères</translation> + </message> + <message> + <source>The module URI cannot be determined by static analysis. The type will be available +globally in the QML editor. You can add a "// @uri My.Module.Uri" annotation to let +Qt Creator know about a likely URI.</source> + <translation>Le module URI ne peut être déterminé par analyse statique. Le type ne sera pas disponible +globalement dans l'éditeur QML. Vous pouvez ajouter une annotation '// @uri My.Module.Uri" pour informer Qt Creator à propos d'une URI.</translation> + </message> + <message> + <source>must be a string literal to be available in the QML editor</source> + <translation>doit être une chaîne de caractères afin d'être disponible dans l'éditeur QML</translation> + </message> +</context> +<context> + <name>Qt4ProjectManager::Qt4PriFileNode</name> + <message> + <source>Headers</source> + <translation>En-têtes</translation> + </message> + <message> + <source>Sources</source> + <translation>Sources</translation> + </message> + <message> + <source>Forms</source> + <translation>Formulaires</translation> + </message> + <message> + <source>Resources</source> + <translation>Ressources</translation> + </message> + <message> + <source>QML</source> + <translation>QML</translation> + </message> + <message> + <source>Other files</source> + <translation>Autres fichiers</translation> + </message> + <message> + <source>Cannot Open File</source> + <translation>Impossible d'ouvrir le fichier</translation> + </message> + <message> + <source>Cannot open the file for editing with VCS.</source> + <translation>Impossible d'ouvrir le fichier pour édition avec le gestionnaire de versions.</translation> + </message> + <message> + <source>Cannot Set Permissions</source> + <translation>Impossible de définir les permissions</translation> + </message> + <message> + <source>Cannot set permissions to writable.</source> + <translation>Impossible d'attribuer les droits en écriture.</translation> + </message> + <message> + <source>There are unsaved changes for project file %1.</source> + <translation>Des modifications n'ont pas été enregistrées pour le fichier de projet %1.</translation> + </message> + <message> + <source>Failed!</source> + <translation>Échec !</translation> + </message> + <message> + <source>Could not write project file %1.</source> + <translation>Impossible d'écrire dans le fichier de projet %1.</translation> + </message> + <message> + <source>File Error</source> + <translation>Erreur de fichier</translation> + </message> +</context> +<context> + <name>Qt4ProjectManager::Internal::PngIconScaler</name> + <message> + <source>Wrong Icon Size</source> + <translation>Mauvaise taille d'icône</translation> + </message> + <message> + <source>The icon needs to be %1x%2 pixels big, but is not. Do you want Qt Creator to scale it?</source> + <translation>L'icone doit être de la taille %1x%2, mais ne l'est pas. Souhaitez vous que Qt Creator la redimensionne ?</translation> + </message> + <message> + <source>File Error</source> + <translation>Erreur de fichier</translation> + </message> + <message> + <source>Could not copy icon file: %1</source> + <translation>Impossible de copier le fichier de l'icône : %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractRemoteLinuxDeployService</name> + <message> + <source>No deployment action necessary. Skipping.</source> + <translation>Aucune action de déploiement nécessaire. Continuation.</translation> + </message> + <message> + <source>No device configuration set.</source> + <translation>Aucune configuration du périphérique définie.</translation> + </message> + <message> + <source>Connecting to device...</source> + <translation>Connexion au périphérique...</translation> + </message> + <message> + <source>Could not connect to host: %1</source> + <translation>Impossible de se connecter à l'hôte : %1</translation> + </message> + <message> + <source> +Did the emulator fail to start?</source> + <translation>Est ce que l'émulateur n'a pas pu démarrer ?</translation> + </message> + <message> + <source> +Is the device connected and set up for network access?</source> + <translation>Est-ce que le périphérique est connecté et configuré pour l'accès réseau ? </translation> + </message> + <message> + <source>Connection error: %1</source> + <translation>Erreur de connexion : %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractRemoteLinuxDeployStep</name> + <message> + <source>Deployment failed: %1</source> + <translation>Échec du déploiement : %1</translation> + </message> + <message> + <source>User requests deployment to stop; cleaning up.</source> + <translation>L'utilisateur a demandé l'arrêt du déploiement; nettoyage en cours.</translation> + </message> + <message> + <source>Deploy step failed.</source> + <translation>Étape de déploiement échouée.</translation> + </message> + <message> + <source>Deploy step finished.</source> + <translation>Étape de déploiment effectuée.</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractUploadAndInstallPackageService</name> + <message> + <source>Successfully uploaded package file.</source> + <translation>Fichier de paquet envoyé avec succès. </translation> + </message> + <message> + <source>Installing package to device...</source> + <translation>Installation du paquet sur le périphérique en cours...</translation> + </message> + <message> + <source>Package installed.</source> + <translation>Paquet installé.</translation> + </message> +</context> +<context> + <name>RemoteLinux::GenericDirectUploadService</name> + <message> + <source>SFTP initialization failed: %1</source> + <translation>Échec de l'initialisation de SFTP : %1</translation> + </message> + <message> + <source>Upload of file '%1' failed: %2</source> + <translation>Échec lors de l'envoi du fichier "%1" : %2</translation> + </message> + <message> + <source>Failed to upload file '%1'.</source> + <translation>Échec lors de l'envoi du fichier "%1".</translation> + </message> + <message> + <source>Failed to upload file '%1': Could not open for reading.</source> + <translation>Échec lors de l'envoi du fichier "%1" : impossible de l'ouvrir en lecture. </translation> + </message> + <message> + <source>All files successfully deployed.</source> + <translation>Tous les fichiers ont été déployés avec succès. </translation> + </message> + <message> + <source>Warning: No remote path set for local file '%1'. Skipping upload.</source> + <translation>Attention: Aucun chemin distant de défini pour le fichier local '%1'. Continuation de l'envoie.</translation> + </message> + <message> + <source>Uploading file '%1'...</source> + <translation>Envoi du fichier %1...</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::ConfigWidget</name> + <message> + <source>Incremental deployment</source> + <translation>Déploiement incrémental</translation> + </message> + <message> + <source>Command line:</source> + <translation>Ligne de commande : </translation> + </message> +</context> +<context> + <name>RemoteLinux::GenericDirectUploadStep</name> + <message> + <source>Upload files via SFTP</source> + <translation>Envoi de fichiers par SFTP</translation> + </message> +</context> +<context> + <name>RemoteLinux::GenericLinuxDeviceConfigurationFactory</name> + <message> + <source>Generic Linux Device</source> + <translation>Périphérique Linux générique</translation> + </message> + <message> + <source>Generic Linux</source> + <translation>Linux générique</translation> + </message> + <message> + <source>Test</source> + <translation>Test</translation> + </message> + <message> + <source>Remote Processes</source> + <translation>Processus distants</translation> + </message> + <message> + <source>Deploy Public Key</source> + <translation>Déployer la clé publique</translation> + </message> +</context> +<context> + <name>RemoteLinux::LinuxDeviceConfigurations</name> + <message> + <source>(default for %1)</source> + <translation>(paramètre par défaut pour %1)</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::LinuxDeviceConfigurationsSettingsWidget</name> + <message> + <source>You will need at least one port.</source> + <translation>Vous avez besoin d'au moins un port.</translation> + </message> + <message> + <source>Physical Device</source> + <translation>Périphérique physique</translation> + </message> + <message> + <source>Emulator</source> + <translation>Émulateur</translation> + </message> +</context> +<context> + <name>RemoteLinux::LinuxDeviceTestDialog</name> + <message> + <source>Close</source> + <translation>Fermer</translation> + </message> + <message> + <source>Device test finished successfully.</source> + <translation>Test du périphérique terminé avec succès.</translation> + </message> + <message> + <source>Device test failed.</source> + <translation>Le test du périphérique a échoué.</translation> + </message> +</context> +<context> + <name>RemoteLinux::GenericLinuxDeviceTester</name> + <message> + <source>Connecting to host...</source> + <translation>Connexion à l'hôte...</translation> + </message> + <message> + <source>SSH connection failure: %1 +</source> + <translation>Échec de connexion SSH: %1 +</translation> + </message> + <message> + <source>uname failed: %1 +</source> + <translation>Échec d'uname : %1 +</translation> + </message> + <message> + <source>uname failed. +</source> + <translation>Échec d'uname. +</translation> + </message> + <message> + <source>Checking if specified ports are available...</source> + <translation>Vérification si les ports spécifiés sont disponibles...</translation> + </message> + <message> + <source>Error gathering ports: %1 +</source> + <translation>Erreur lors de la récupération des ports : %1 +</translation> + </message> + <message> + <source>The following specified ports are currently in use: %1 +</source> + <translation>Les ports suivant sont actuellement en cours d'utilisation : %1 +</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::PackageUploader</name> + <message> + <source>Preparing SFTP connection...</source> + <translation>Préparation de la connexion SFTP...</translation> + </message> + <message> + <source>Connection failed: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> + <message> + <source>SFTP error: %1</source> + <translation>Erreur SFTP : %1</translation> + </message> + <message> + <source>Package upload failed: Could not open file.</source> + <translation>Échec de l'envoi du paquet : impossible d'ouvrir le fichier. </translation> + </message> + <message> + <source>Failed to upload package: %2</source> + <translation>Échec de l'envoi du paquet : %2</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::ProFilesUpdateDialog</name> + <message> + <source>Updateable Project Files</source> + <translation>Fichiers de projet pouvant être mis à jour</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractRemoteLinuxApplicationRunner</name> + <message> + <source>Cannot run: %1</source> + <translation>Impossible de lancer : %1</translation> + </message> + <message> + <source>Could not connect to host: %1</source> + <translation>Impossible de se connecter à l'hôte : %1</translation> + </message> + <message> + <source>Connection error: %1</source> + <translation>Erreur de connexion : %1</translation> + </message> + <message> + <source>Killing remote process(es)...</source> + <translation>Destruction du/des processus distant(s)...</translation> + </message> + <message> + <source>Initial cleanup failed: %1</source> + <translation>Échec du nettoyage initial : %1</translation> + </message> + <message> + <source>Remote process started.</source> + <translation>Le processus distant a échoué. </translation> + </message> + <message> + <source>Gathering ports failed: %1 +Continuing anyway.</source> + <translation>La récupération des ports a échoué : %1 +Continuation.</translation> + </message> + <message> + <source>No remote executable set.</source> + <translation>Pas d'exécutable distant spécifié. </translation> + </message> + <message> + <source>No device configuration set.</source> + <translation>Aucune configuration du périphérique définie.</translation> + </message> + <message> + <source>Connecting to device...</source> + <translation>Connexion au périphérique...</translation> + </message> + <message> + <source>Error running remote process: %1</source> + <translation>Erreur lors de l'exécution du processus à distance : %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::GenericRemoteLinuxCustomCommandDeploymentStep</name> + <message> + <source>Run custom remote command</source> + <translation>Exécuter une commande distante personnalisée</translation> + </message> +</context> +<context> + <name>RemoteLinux::RemoteLinuxCustomCommandDeployService</name> + <message> + <source>No command line given.</source> + <translation>Aucune ligne de commande donnée.</translation> + </message> + <message> + <source>Starting remote command '%1'...</source> + <translation>Démarage de la commande distante '%1'...</translation> + </message> + <message> + <source>Remote process failed to start.</source> + <translation>Échec de démarage du processus distant.</translation> + </message> + <message> + <source>Remote process was killed by a signal.</source> + <translation>Processus distant tué par un signal.</translation> + </message> + <message> + <source>Remote process finished with exit code %1.</source> + <translation>Processus distant terminé avec le code de sortie %1.</translation> + </message> + <message> + <source>Remote command finished successfully.</source> + <translation>Processus distant terminé avec succès.</translation> + </message> +</context> +<context> + <name>RemoteLinux</name> + <message> + <source>Deploy to Remote Linux Host</source> + <translation>Déploiement sur une hôte Linux distante</translation> + </message> + <message> + <source>Linux Devices</source> + <translation>Périphériques Linux</translation> + </message> + <message> + <source>Unknown OS</source> + <translation>OS inconnu</translation> + </message> + <message> + <source>(No device)</source> + <translation>(Pas de périphérique)</translation> + </message> +</context> +<context> + <name>RemoteLinux::RemoteLinuxDeployStepWidget</name> + <message> + <source><b>%1 using device</b>: %2</source> + <translation><b>%1 utilisant le périphérique</b> : %2</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::RemoteLinuxEnvironmentReader</name> + <message> + <source>Connection error: %1</source> + <translation>Erreur de connexion : %1</translation> + </message> + <message> + <source>Error running remote process: %1</source> + <translation>Erreur lors de l'exécution du processus à distance : %1</translation> + </message> + <message> + <source> +Remote stderr was: '%1'</source> + <translation>Le stderr distant était : "%1"</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractRemoteLinuxPackageInstaller</name> + <message> + <source>Connection failure: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> + <message> + <source>Installing package failed.</source> + <translation>Échec lors de l'installation du paquet.</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::RemoteLinuxPlugin</name> + <message> + <source>Start Remote Debug Server...</source> + <translation>Démarrer le serveur de débogage distant...</translation> + </message> + <message> + <source>Start Gdbserver</source> + <translation>Démarrer Gbdserver</translation> + </message> +</context> +<context> + <name>RemoteLinux::RemoteLinuxProcessesDialog</name> + <message> + <source>Remote Error</source> + <translation>Erreur distante</translation> + </message> +</context> +<context> + <name>RemoteLinux::AbstractRemoteLinuxProcessList</name> + <message> + <source>PID</source> + <translation>PID</translation> + </message> + <message> + <source>Command Line</source> + <translation>Ligne de commande</translation> + </message> + <message> + <source>Connection failure: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> + <message> + <source>Error: Remote process failed to start: %1</source> + <translation>Erreur : le processus distant n'a pas pu démarrer : %1</translation> + </message> + <message> + <source>Error: Remote process crashed: %1</source> + <translation>Erreur : le processus distant a crashé : %1</translation> + </message> + <message> + <source>Remote process failed.</source> + <translation>Le processus distant a échoué. </translation> + </message> + <message> + <source> +Remote stderr was: %1</source> + <translation>Le stderr distant était : %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::LinuxDeviceConfigurationsSettingsPage</name> + <message> + <source>Device Configurations</source> + <translation>Configurations de périphériques</translation> + </message> +</context> +<context> + <name>RemoteLinux::RemoteLinuxUsedPortsGatherer</name> + <message> + <source>Connection error: %1</source> + <translation>Erreur de connexion : %1</translation> + </message> + <message> + <source>Could not start remote process: %1</source> + <translation>Impossible de démarrer le processus distant : %1</translation> + </message> + <message> + <source>Remote process crashed: %1</source> + <translation>Processus distant crashé : %1</translation> + </message> + <message> + <source>Remote process failed; exit code was %1.</source> + <translation>Processus distant échouée; le code de sortie était %1.</translation> + </message> + <message> + <source> +Remote error output was: %1</source> + <translation>La sortie du processus distant était : %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::SshKeyCreationDialog</name> + <message> + <source>Save Public Key File</source> + <translation>Enregistrer le fichier de clé publique</translation> + </message> + <message> + <source>Save Private Key File</source> + <translation>Enregistrer le fichier de clé privée</translation> + </message> +</context> +<context> + <name>RemoteLinux::SshKeyDeployer</name> + <message> + <source>Public key error: %1</source> + <translation>Erreur de clé publique : %1</translation> + </message> + <message> + <source>Connection failed: %1</source> + <translation>Échec de la connexion : %1</translation> + </message> + <message> + <source>Key deployment failed: %1.</source> + <translation>Échec lors du déploiement de la clé : %1.</translation> + </message> +</context> +<context> + <name>RemoteLinux::StartGdbServerDialog</name> + <message> + <source>Remote Error</source> + <translation>Erreur distante</translation> + </message> + <message> + <source>Could not retrieve list of free ports:</source> + <translation>Impossible de récupérer la liste des ports disponibles : </translation> + </message> + <message> + <source>Connection error: %1</source> + <translation>Erreur de connexion : %1</translation> + </message> + <message> + <source>Starting gdbserver...</source> + <translation>Démarrage de gbdserver...</translation> + </message> + <message> + <source>Port %1 is now accessible.</source> + <translation>Port %1 est maintenant accessible.</translation> + </message> + <message> + <source>Process gdbserver finished. Status: %1</source> + <translation>Processus gbdserver terminé. Status: %1</translation> + </message> +</context> +<context> + <name>RemoteLinux::TarPackageCreationStep</name> + <message> + <source>Packaging finished successfully.</source> + <translation>Paquetage terminé avec succès.</translation> + </message> + <message> + <source>Packaging failed.</source> + <translation>Échec lors de la création du paquet.</translation> + </message> + <message> + <source>Creating tarball...</source> + <translation>Création de l'archive tarball...</translation> + </message> + <message> + <source>Tarball up to date, skipping packaging.</source> + <translation>L'archive tarball est à jour, continuation.</translation> </message> <message> <source>Error: tar file %1 cannot be opened (%2).</source> @@ -44213,6 +47944,10 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <translation>Erreur lors de la lecture du fichier "%1" : %2. </translation> </message> <message> + <source>Adding file '%1' to tarball...</source> + <translation>Ajout du fichier '%1' dans l'archive tarball...</translation> + </message> + <message> <source>Cannot add file '%1' to tar-archive: path too long.</source> <translation>Impossible d'ajouter le fichier "%1" à l'archive : chemin trop long. </translation> </message> @@ -44220,5 +47955,141 @@ Nous allons essayer de travailler avec cela mais vous pourrez rencontrer des pro <source>Error writing tar file '%1': %2</source> <translation>Erreur lors de l'écriture du fichier "%1" : %2</translation> </message> + <message> + <source>Create tarball</source> + <translation>Créer un tarball</translation> + </message> +</context> +<context> + <name>RemoteLinux::Internal::TypeSpecificDeviceConfigurationListModel</name> + <message> + <source>(default)</source> + <translation>(par défaut)</translation> + </message> +</context> +<context> + <name>RemoteLinux::UploadAndInstallTarPackageStep</name> + <message> + <source>No tarball creation step found.</source> + <translation>Aucune étape de création d'archive tarball trouvée.</translation> + </message> + <message> + <source>Deploy tarball via SFTP upload</source> + <translation>Déployer l'archive par SFTP</translation> + </message> +</context> +<context> + <name>TextEditor::CodeStyleEditor</name> + <message> + <source>Edit preview contents to see how the current settings are applied to custom code snippets. Changes in the preview do not affect the current settings.</source> + <translation>Éditer le prévisualisation du contenu pour voir la manière dont les paramètres actuels sont appliquer dans le snippets de code personnalisé. Les changements dans la zone de prévisualisation n'affecte par les paramètres actuels.</translation> + </message> +</context> +<context> + <name>TextEditor::Internal::CodeStyleDialog</name> + <message> + <source>Edit Code Style</source> + <translation>Editez le style de code</translation> + </message> + <message> + <source>Code style name:</source> + <translation>Nom du style de code :</translation> + </message> + <message> + <source>You cannot save changes to a built-in code style. Copy it first to create your own version.</source> + <translation>Vous ne pouvez pas sauvegarder les changements dans un code de style préfabriqué. Copiez le d'abord pour créer votre propre version.</translation> + </message> + <message> + <source>Copy Built-in Code Style</source> + <translation>Copier le style de code préfabriqué</translation> + </message> + <message> + <source>%1 (Copy)</source> + <translation>%1 (Copie)</translation> + </message> +</context> +<context> + <name>TextEditor::FindInFiles</name> + <message> + <source>Files on File System</source> + <translation>Fichiers dans le système de fichiers</translation> + </message> + <message> + <source>Directory '%1':</source> + <translation>Répertoire '%1' :</translation> + </message> + <message> + <source>Path: %1 +Filter: %2 +%3</source> + <translation>Chemin : %1 +Filtre : %2 +%3</translation> + </message> + <message> + <source>Director&y:</source> + <translation>Réperto&ire :</translation> + </message> + <message> + <source>&Browse</source> + <translation>&Parcourir</translation> + </message> + <message> + <source>Fi&le pattern:</source> + <translation>Pat&ron de fichier :</translation> + </message> + <message> + <source>Directory to search</source> + <translation>Dossier dans lequel effectuer la recherche</translation> + </message> +</context> +<context> + <name>UpdateInfo::Internal::UpdateInfoPlugin</name> + <message> + <source>Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually.</source> + <translation>Impossible de déterminer l'emplacement de l'outil de maintenant. Veuillez vérifier votre installation si vous n'avez pas activé ce module manuellement.</translation> + </message> + <message> + <source>Could not find maintenance tool at '%1'. Check your installation.</source> + <translation>Impossible de trouver l'outil de maintenant dans '%1'. Vérifiez votre installation.</translation> + </message> + <message> + <source>Start Updater</source> + <translation>Démarrer l'outil de mise à jour</translation> + </message> + <message> + <source>Update</source> + <translation>Mettre à jour</translation> + </message> +</context> +<context> + <name>VcsCommand</name> + <message> + <source> +'%1' failed (exit code %2). +</source> + <translation> +'%1' échoué (code de retour %2). +</translation> + </message> + <message> + <source> +'%1' completed (exit code %2). +</source> + <translation> +'%1' terminé (code de retour %2). +</translation> + </message> +</context> +<context> + <name>VCSBase::Command</name> + <message> + <source>Error: VCS timed out after %1s.</source> + <translation>Erreur : le délai d'attente du serveur de contrôle de donnée a expiré après %1s.</translation> + </message> + <message> + <source>Unable to start process, binary is empty</source> + <translation>Impossible de démarrer le processus, le binaire est vide</translation> + </message> </context> </TS> diff --git a/share/qtcreator/translations/qtcreator_pl.ts b/share/qtcreator/translations/qtcreator_pl.ts index a76a385451..0a31c1c09f 100644 --- a/share/qtcreator/translations/qtcreator_pl.ts +++ b/share/qtcreator/translations/qtcreator_pl.ts @@ -352,11 +352,11 @@ </message> <message> <source>Reload All Unchanged Editors</source> - <translation>Przeładuj wszystkie niezmienione edytory</translation> + <translation>Przeładowuj wszystkie niezmienione edytory</translation> </message> <message> <source>Ignore Modifications</source> - <translation>Zignoruj modyfikacje</translation> + <translation>Ignoruj modyfikacje</translation> </message> <message> <source>Reset</source> @@ -663,13 +663,13 @@ p, li { white-space: pre-wrap; } <translation>Zestaw &narzędzi:</translation> </message> <message> - <source>Override &Start script:</source> - <translation>Nadpisz skrypt &startowy:</translation> - </message> - <message> <source>Sys&root:</source> <translation>Sys&root:</translation> </message> + <message> + <source>Override &start script:</source> + <translation>Nadpisz skrypt &startowy:</translation> + </message> </context> <context> <name>AttachExternalDialog</name> @@ -713,18 +713,10 @@ p, li { white-space: pre-wrap; } <translation>Używaj Creatora do pośmiertnego debugowania</translation> </message> <message> - <source>Close temporary buffers on debugger exit.</source> - <translation>Zamykaj tymczasowe bufory po zakończeniu debugowania.</translation> - </message> - <message> <source>Close temporary buffers on debugger exit</source> <translation>Zamykaj tymczasowe bufory po zakończeniu debugowania</translation> </message> <message> - <source>Switch to previous mode on debugger exit.</source> - <translation>Przełączaj do poprzedniego trybu po zakończeniu debugowania.</translation> - </message> - <message> <source>Switch to previous mode on debugger exit</source> <translation>Przełączaj do poprzedniego trybu po zakończeniu debugowania</translation> </message> @@ -822,7 +814,7 @@ p, li { white-space: pre-wrap; } </message> <message> <source>Use asynchronous mode to control the inferior</source> - <translation>Użyj trybu asynchronicznego do kontrolowania podprocesu</translation> + <translation>Używaj trybu asynchronicznego do kontrolowania podprocesu</translation> </message> <message> <source>GDB</source> @@ -872,7 +864,7 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu </message> <message> <source>Stop when a qWarning is issued</source> - <translation>Zatrzymaj kiedy wystąpi qWarning</translation> + <translation>Zatrzymuj kiedy wystąpi qWarning</translation> </message> <message> <source>Always try to set breakpoints in plugins automatically</source> @@ -880,7 +872,7 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu </message> <message> <source>Stop when a qFatal is issued</source> - <translation>Zatrzymaj kiedy wystąpi qFatal</translation> + <translation>Zatrzymuj kiedy wystąpi qFatal</translation> </message> <message> <source>This adds common paths to locations of debug information at debugger startup.</source> @@ -1203,7 +1195,7 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu </message> <message> <source>Would you like to delete the <b>unmerged</b> branch '%1'?</source> - <translation>Czy chcesz usunąć <b>niescaloną</b> gałąź "%1"?</translation> + <translation>Czy usunąć <b>niescaloną</b> gałąź "%1"?</translation> </message> <message> <source>Delete Branch</source> @@ -1211,7 +1203,7 @@ I tak np. kod atomowego licznika referencji będzie pominięty, a pojedyncze &qu </message> <message> <source>Would you like to delete the branch '%1'?</source> - <translation>Czy chcesz usunąć gałąź "%1"?</translation> + <translation>Czy usunąć gałąź "%1"?</translation> </message> <message> <source>Re&fresh</source> @@ -2188,10 +2180,6 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum <context> <name>Qt4ProjectManager::Internal::Qt4ProjectConfigWidget</name> <message> - <source>Manage</source> - <translation>Zarządzaj</translation> - </message> - <message> <source><a href="import">Import existing build</a></source> <translation><a href="import">Zaimportuj istniejącą wersję</a></translation> </message> @@ -2275,6 +2263,10 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum <source>Build directory:</source> <translation>Katalog wersji:</translation> </message> + <message> + <source>Manage...</source> + <translation>Zarządzaj...</translation> + </message> </context> <context> <name>ShowBuildLog</name> @@ -2633,7 +2625,7 @@ Dodaj, zmodyfikuj lub usuń filtry dokumentów, które determinują zestaw dokum </message> <message> <source>Unable to send command line arguments to the already running instance. It appears to be not responding. Do you want to start a new instance of Creator?</source> - <translation>Nie można wysłać argumentów do uruchomionego programu. Wygląda na to, że program nie odpowiada. Czy chcesz uruchomić nową instancję Creatora?</translation> + <translation>Nie można wysłać argumentów do uruchomionego programu. Wygląda na to, że program nie odpowiada. Czy uruchomić nową instancję Creatora?</translation> </message> <message> <source>Could not find 'Core.pluginspec' in %1</source> @@ -3118,7 +3110,7 @@ Przyczyna: %3</translation> </message> <message> <source>The unsaved file <i>%1</i> has been changed outside Qt Creator. Do you want to reload it and discard your changes?</source> - <translation>Niezachowany plik <i>%1</i> został zmieniony na zewnątrz Qt Creatora. Czy chcesz go ponownie załadować tracąc swoje zmiany?</translation> + <translation>Niezachowany plik <i>%1</i> został zmieniony na zewnątrz Qt Creatora. Czy chcesz ponownie go załadować tracąc swoje zmiany?</translation> </message> <message> <source>The file <i>%1</i> has changed outside Qt Creator. Do you want to reload it?</source> @@ -3865,7 +3857,7 @@ Przyczyna: %3</translation> </message> <message> <source>An item named '%1' already exists at this location. Do you want to overwrite it?</source> - <translation>Element o nazwie "%1" istnieje już w tym miejscu. Czy chcesz go nadpisać?</translation> + <translation>Element o nazwie "%1" istnieje już w tym miejscu. Czy nadpisać go?</translation> </message> <message> <source>Save File As</source> @@ -4401,7 +4393,7 @@ Przyczyna: %3</translation> <context> <name>CppTools::Internal::CppFunctionsFilter</name> <message> - <source>Methods and functions</source> + <source>Methods and Functions</source> <translation>Metody i funkcje</translation> </message> </context> @@ -4659,11 +4651,11 @@ Przyczyna: %3</translation> </message> <message> <source>Do you want to commit the change?</source> - <translation>Czy chcesz wrzucić zmianę?</translation> + <translation>Czy wrzucić zmianę?</translation> </message> <message> <source>The commit message check failed. Do you want to commit the change?</source> - <translation>Błąd podczas sprawdzania opisu wrzucanych zmian. Czy chcesz wrzucić zmianę?</translation> + <translation>Błąd podczas sprawdzania opisu wrzucanych zmian. Czy wrzucić zmianę?</translation> </message> <message> <source>The files do not differ.</source> @@ -4675,7 +4667,7 @@ Przyczyna: %3</translation> </message> <message> <source>Revert all pending changes to the repository?</source> - <translation>Czy chcesz odwrócić wszystkie oczekujące zmiany w repozytorium?</translation> + <translation>Czy odwrócić wszystkie oczekujące zmiany w repozytorium?</translation> </message> <message> <source>Revert failed: %1</source> @@ -4683,7 +4675,7 @@ Przyczyna: %3</translation> </message> <message> <source>The file has been changed. Do you want to revert it?</source> - <translation>Plik został zmieniony. Czy chcesz odwrócić w nim zmiany?</translation> + <translation>Plik został zmieniony. Czy odwrócić w nim zmiany?</translation> </message> <message> <source>Another commit is currently being executed.</source> @@ -5727,6 +5719,10 @@ Może to spowodować uzyskanie błędnych rezultatów.</translation> <translation>Proces gdb zakończony błędem po poprawnym uruchomieniu.</translation> </message> <message> + <source>The gdb process was ended forcefully</source> + <translation>Wymuszono zakończenie procesu gdb</translation> + </message> + <message> <source>An error occurred when attempting to write to the gdb process. For example, the process may not be running, or it may have closed its input channel.</source> <translation>Wystąpił błąd podczas próby pisania do procesu gdb. Być może proces nie jest uruchomiony lub zamknął on swój kanał wejściowy.</translation> </message> @@ -7046,6 +7042,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> <context> <name>FakeVim::Internal::FakeVimPluginPrivate</name> <message> + <source>Execute User Action #%1</source> + <translation>Wykonaj akcję użytkownika #%1</translation> + </message> + <message> <source>File not saved</source> <translation>Plik nie został zachowany</translation> </message> @@ -7456,7 +7456,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> </message> <message> <source>Would you like to stash your changes?</source> - <translation>Chcesz odłożyć swoje zmiany?</translation> + <translation>Czy odłożyć Twoje zmiany?</translation> </message> <message> <source>Cannot obtain status: %1</source> @@ -7683,10 +7683,6 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> <translation>Alt+G,Alt+K</translation> </message> <message> - <source>Undo Uncommited Changes...</source> - <translation>Cofnij niewrzucone zmiany...</translation> - </message> - <message> <source>Remotes...</source> <translation>Zdalne repozytoria...</translation> </message> @@ -7802,7 +7798,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> </message> <message> <source>Git will not accept this commit. Do you want to continue to edit it?</source> - <translation>Git nie zaakceptuje tej zmiany. Czy chcesz kontynuować edycję?</translation> + <translation>Git nie zaakceptuje tej zmiany. Czy kontynuować edycję?</translation> </message> <message> <source>Unable to retrieve file list</source> @@ -7849,6 +7845,10 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> <translation>Stan</translation> </message> <message> + <source>Undo Uncommitted Changes...</source> + <translation>Cofnij niewrzucone zmiany...</translation> + </message> + <message> <source>Clean...</source> <translation>Wyczyść...</translation> </message> @@ -7890,7 +7890,7 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> </message> <message> <source>Do you want to commit the change?</source> - <translation>Czy chcesz wrzucić zmianę?</translation> + <translation>Czy wrzucić zmianę?</translation> </message> </context> <context> @@ -8521,8 +8521,8 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> %2</translation> </message> <message> - <source>File &pattern:</source> - <translation>&Wzorzec:</translation> + <source>Fi&le pattern:</source> + <translation>&Wzorzec pliku:</translation> </message> </context> <context> @@ -8638,22 +8638,38 @@ Przebudowanie projektu może pomóc w ich odnalezieniu.</translation> <translation>Usuń</translation> </message> <message> - <source>Rename</source> - <translation>Zmień nazwę</translation> + <source>Cancel Build && Remove Build Configuration</source> + <translation>Przerwij budowanie i usuń konfigurację budowania</translation> </message> <message> - <source>&Clone Selected</source> - <translation>S&klonuj wybraną</translation> + <source>Do Not Remove</source> + <translation>Nie usuwaj</translation> + </message> + <message> + <source>Remove Build Configuration %1?</source> + <translation>Usunąć konfigurację budowania %1?</translation> + </message> + <message> + <source>The build configuration <b>%1</b> is currently being built.</source> + <translation>Konfiguracja budowania <b>%1</b> jest w tej chwili wykorzystywana.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Build Configuration anyway?</source> + <translation>Czy przerwać budowanie i usunąć tę konfigurację?</translation> </message> <message> - <source>Remove Build Configuration</source> - <translation>Usuń konfigurację budowania</translation> + <source>Remove Build Configuration?</source> + <translation>Usunąć konfigurację budowania?</translation> </message> <message> - <source>Do you really want to delete the build configuration <b>%1</b>?</source> + <source>Do you really want to delete build configuration <b>%1</b>?</source> <translation>Czy na pewno usunąć konfigurację budowania <b>%1</b>?</translation> </message> <message> + <source>&Clone Selected</source> + <translation>S&klonuj wybraną</translation> + </message> + <message> <source>Rename...</source> <translation>Zmień nazwę...</translation> </message> @@ -8850,11 +8866,11 @@ Powód: %2</translation> </message> <message> <source>Unset <a href="%1"><b>%1</b></a></source> - <translation>Usuń <a href="%1"><b>%1</b></a></translation> + <translation>Usunięto <a href="%1"><b>%1</b></a></translation> </message> <message> <source>Set <a href="%1"><b>%1</b></a> to <b>%2</b></source> - <translation>Ustaw <a href="%1"><b>%1</b></a> na <b>%2</b></translation> + <translation>Ustawiono <a href="%1"><b>%1</b></a> na <b>%2</b></translation> </message> <message> <source>Using <b>%1</b></source> @@ -8862,7 +8878,7 @@ Powód: %2</translation> </message> <message> <source>Using <b>%1</b> and</source> - <translation>Użyto: <b>%1</b> i</translation> + <translation>Użyto: <b>%1</b> oraz</translation> </message> </context> <context> @@ -9073,6 +9089,10 @@ Powód: %2</translation> <translation>Usuń plik...</translation> </message> <message> + <source>Rename...</source> + <translation>Zmień nazwę...</translation> + </message> + <message> <source>Collapse All</source> <translation>Zwiń wszystko</translation> </message> @@ -9089,8 +9109,28 @@ Powód: %2</translation> <translation>Nie można otworzyć projektu</translation> </message> <message> + <source>Cancel Build && Unload</source> + <translation>Przerwij budowanie i wyładuj</translation> + </message> + <message> + <source>Do Not Unload</source> + <translation>Nie wyładowuj</translation> + </message> + <message> + <source>Unload Project %1?</source> + <translation>Wyładować projekt %1?</translation> + </message> + <message> + <source>The project %1 is currently being built.</source> + <translation>Trwa budowanie projektu %1.</translation> + </message> + <message> + <source>Do you want to cancel the build process and unload the project anyway?</source> + <translation>Czy przerwać budowanie i wyładować projekt?</translation> + </message> + <message> <source>Cancel Build && Close</source> - <translation>Anuluj budowanie i zamknij</translation> + <translation>Przerwij budowanie i zamknij</translation> </message> <message> <source>Do Not Close</source> @@ -9106,7 +9146,7 @@ Powód: %2</translation> </message> <message> <source>Do you want to cancel the build process and close Qt Creator anyway?</source> - <translation>Czy chcesz anulować proces budowania i zamknąć Qt Creatora?</translation> + <translation>Czy przerwać budowanie i zamknąć Qt Creatora?</translation> </message> <message> <source>New Subproject</source> @@ -9143,7 +9183,7 @@ Powód: %2</translation> </message> <message> <source>Cancel Build</source> - <translation>Anuluj budowanie</translation> + <translation>Przerwij budowanie</translation> </message> <message> <source>Add New...</source> @@ -9158,10 +9198,6 @@ Powód: %2</translation> <translation>Usuń plik...</translation> </message> <message> - <source>Rename</source> - <translation>Zmień nazwę</translation> - </message> - <message> <source>Set as Active Project</source> <translation>Ustaw jako aktywny projekt</translation> </message> @@ -9390,10 +9426,6 @@ do projektu "%2".</translation> <translation>Usuń</translation> </message> <message> - <source>Rename</source> - <translation>Zmień nazwę</translation> - </message> - <message> <source>Deployment</source> <translation>Instalacja</translation> </message> @@ -9426,16 +9458,36 @@ do projektu "%2".</translation> <translation>Nowa nazwa dla konfiguracji uruchamiania <b>%1</b>:</translation> </message> <message> + <source>Cancel Build && Remove Deploy Configuration</source> + <translation>Przerwij budowanie i usuń konfigurację instalacji</translation> + </message> + <message> + <source>Do Not Remove</source> + <translation>Nie usuwaj</translation> + </message> + <message> + <source>Remove Deploy Configuration %1?</source> + <translation>Usunąć konfigurację instalacji %1?</translation> + </message> + <message> + <source>The deploy configuration <b>%1</b> is currently being built.</source> + <translation>Konfiguracja instalacji <b>%1</b> jest w tej chwili wykorzystywana.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Deploy Configuration anyway?</source> + <translation>Czy przerwać budowanie i usunąć tę konfigurację?</translation> + </message> + <message> <source>Remove Deploy Configuration?</source> - <translation>Usunąć konfigurację instalowania?</translation> + <translation>Usunąć konfigurację instalacji?</translation> </message> <message> <source>Do you really want to delete deploy configuration <b>%1</b>?</source> - <translation>Czy na pewno usunąć konfigurację instalowania <b>%1</b>?</translation> + <translation>Czy na pewno usunąć konfigurację instalacji <b>%1</b>?</translation> </message> <message> <source>New name for deploy configuration <b>%1</b>:</source> - <translation>Nowa nazwa dla konfiguracji instalowania <b>%1</b>:</translation> + <translation>Nowa nazwa dla konfiguracji instalacji <b>%1</b>:</translation> </message> </context> <context> @@ -9673,10 +9725,6 @@ do projektu "%2".</translation> <translation>Włącz debugowanie QML:</translation> </message> <message> - <source>Link QML debugging library:</source> - <translation>Dowiąż bibliotekę debugującą QML:</translation> - </message> - <message> <source>Might make your application vulnerable. Only use in a safe environment.</source> <translation>Może to sprawić, że aplikacja będzie podatna na ataki. Używaj tylko w bezpiecznym środowisku.</translation> </message> @@ -10076,8 +10124,8 @@ Wstępnie wybiera wersję desktopową Qt do budowania aplikacji (jeśli jest dos <translation>Biblioteka C++</translation> </message> <message> - <source>Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul>.</source> - <translation>Tworzy bibliotekę C++ bazującą na qmake. To pozwala na utworzenie:<ul><li>dzielonej biblioteki C++ zdolnej do ładowania wtyczek za pomocą <tt>QPluginLoader</tt></li><li>dzielonej lub statycznej biblioteki C++ ,którą można dowiązać do innego projektu</li></ul>.</translation> + <source>Creates a C++ library based on qmake. This can be used to create:<ul><li>a shared C++ library for use with <tt>QPluginLoader</tt> and runtime (Plugins)</li><li>a shared or static C++ library for use with another project at linktime</li></ul></source> + <translation>Tworzy bibliotekę C++ bazującą na qmake. To pozwala na utworzenie:<ul><li>dzielonej biblioteki C++, zdolnej do ładowania wtyczek za pomocą <tt>QPluginLoader</tt></li><li>dzielonej lub statycznej biblioteki C++, którą można dowiązać do innego projektu</li></ul></translation> </message> </context> <context> @@ -10565,7 +10613,7 @@ Następujące kodowania będą najprawdopodobniej pasowały:</translation> </message> <message> <source>Auto-&indent Selection</source> - <translation>Automatyczne wc&ięcia dla selekcji</translation> + <translation>Sformatuj wc&ięcia w zaznaczonym tekście</translation> </message> <message> <source>Ctrl+I</source> @@ -10681,7 +10729,7 @@ Następujące kodowania będą najprawdopodobniej pasowały:</translation> </message> <message> <source>Toggle Comment &Selection</source> - <translation>Wykomentuj / odkomentuj &selekcję</translation> + <translation>Wykomentuj / odkomentuj zaznaczony tek&st</translation> </message> <message> <source>Copy &Line</source> @@ -11340,7 +11388,7 @@ Następujące kodowania będą najprawdopodobniej pasowały:</translation> <translation>Pokaż zakładkę</translation> </message> <message> - <source>Show Bookmark in New Tab</source> + <source>Show Bookmark as New Page</source> <translation>Pokaż zakładkę w nowej karcie</translation> </message> <message> @@ -12281,7 +12329,7 @@ Możesz odłożyć zmiany lub je porzucić.</translation> <translation>np. https://[użytkownik[:hasło]@]host[:port]/[ścieżka]</translation> </message> <message> - <source>Specify Url:</source> + <source>Specify URL:</source> <translation>Podaj URL:</translation> </message> </context> @@ -13721,6 +13769,14 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i <translation>Szczegóły</translation> </message> <message> + <source>Creates a plain C project using qmake, not using the Qt library.</source> + <translation>Tworzy zwykły projekt C używający qmake, nie używający biblioteki Qt.</translation> + </message> + <message> + <source>Creates a plain C++ project using qmake, not using the Qt library.</source> + <translation>Tworzy zwykły projekt C++ używający qmake, nie używający biblioteki Qt.</translation> + </message> + <message> <source>Creates a C++ plugin that makes it possible to offer extensions that can be loaded dynamically into applications using the QDeclarativeEngine class.</source> <translation>Tworzy wtyczkę C++ umożliwiającą rozszerzenia, które mogą być dynamicznie załadowane przy pomocy klasy QDeclarativeEngine.</translation> </message> @@ -13757,22 +13813,18 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i <translation>Wtyczka Qt Creatora</translation> </message> <message> - <source>Other Project</source> - <translation>Inny projekt</translation> + <source>URL:</source> + <translation>URL:</translation> </message> <message> - <source>Creates a plain C project using QMake, not using the Qt library.</source> - <translation>Tworzy zwykły projekt C używający QMake, nie używający biblioteki Qt.</translation> + <source>Other Project</source> + <translation>Inny projekt</translation> </message> <message> <source>Plain C Project</source> <translation>Zwykły projekt C</translation> </message> <message> - <source>Creates a plain C++ project using QMake, not using the Qt library.</source> - <translation>Tworzy zwykły projekt C++ używający QMake, nie używający biblioteki Qt.</translation> - </message> - <message> <source>Plain C++ Project</source> <translation>Zwykły projekt C++</translation> </message> @@ -13801,10 +13853,6 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i <translation>Opis:</translation> </message> <message> - <source>Url:</source> - <translation>Url:</translation> - </message> - <message> <source>Qt Creator sources:</source> <translation>Źródła Qt Creatora:</translation> </message> @@ -13984,6 +14032,26 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i <translation>Brak zdefiniowanych produktów docelowych.</translation> </message> <message> + <source>Cancel Build && Remove Target</source> + <translation>Przerwij budowanie i usuń produkt docelowy</translation> + </message> + <message> + <source>Do Not Remove</source> + <translation>Nie usuwaj</translation> + </message> + <message> + <source>Remove Target %1?</source> + <translation>Usunąć produkt docelowy %1?</translation> + </message> + <message> + <source>The target <b>%1</b> is currently being built.</source> + <translation>Trwa budowanie produktu docelowego <b>%1</b>.</translation> + </message> + <message> + <source>Do you want to cancel the build process and remove the Target anyway?</source> + <translation>Czy przerwać budowanie i usunąć produkt docelowy?</translation> + </message> + <message> <source>Qt Creator</source> <translation>Qt Creator</translation> </message> @@ -14287,45 +14355,6 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i </message> </context> <context> - <name>QmlJSEditor::Internal::QmlJSEditorFactory</name> - <message> - <source>Do you want to enable the experimental Qt Quick Designer?</source> - <translation>Czy chcesz włączyć eksperymentalnego Qt Quick Designera?</translation> - </message> - <message> - <source>Enable Qt Quick Designer</source> - <translation>Włącz Qt Quick Designera</translation> - </message> - <message> - <source>Qt Creator -> About Plugins...</source> - <translation>Qt Creator -> Informacje o wtyczkach...</translation> - </message> - <message> - <source>Help -> About Plugins...</source> - <translation>Pomoc -> Informacje o wtyczkach...</translation> - </message> - <message> - <source>Enable experimental Qt Quick Designer?</source> - <translation>Włączyć Qt Quick Designera?</translation> - </message> - <message> - <source>Do you want to enable the experimental Qt Quick Designer? After enabling it, you can access the visual design capabilities by switching to Design Mode. This can affect the overall stability of Qt Creator. To disable Qt Quick Designer again, visit the menu '%1' and disable 'QmlDesigner'.</source> - <translation>Czy chcesz włączyć eksperymentalny Qt Quick Designer? Po włączeniu możliwy jest dostęp do edytora graficznego przechodząc w tryb Design. Może to mieć wpływ na ogólną stabilność Qt Creatora. W menu "%1" można ponownie wyłączyć Qt Quick Designer naciskając "QmlDesigner".</translation> - </message> - <message> - <source>Cancel</source> - <translation>Anuluj</translation> - </message> - <message> - <source>Please restart Qt Creator</source> - <translation>Uruchom ponownie Qt Creatora</translation> - </message> - <message> - <source>Please restart Qt Creator to make the change effective.</source> - <translation>Uruchom ponownie Qt Creatora aby zmiana mogła zostać zastosowana.</translation> - </message> -</context> -<context> <name>QmlJSEditor::Internal::QmlJSEditorPlugin</name> <message> <source>Creates a QML file.</source> @@ -14413,7 +14442,7 @@ Użyj właściwości importPaths dla projektów qmlproject aby dodać scieżki i <translation>Qt Quick UI</translation> </message> <message> - <source>Creates a Qt Quick UI project with a single QML file that contains the main view. + <source>Creates a Qt Quick UI project with a single QML file that contains the main view. You can review Qt Quick UI projects in the QML Viewer and you need not build them. You do not need to have the development environment installed on your computer to create and run this type of projects.</source> <translation>Tworzy projekt Qt Quick z pojedynczym plikiem QML zawierającym główny widok. @@ -14853,7 +14882,7 @@ Możesz przeglądać projekty przy pomocy QML Viewera bez ich uprzedniego budowa </message> <message> <source>&Display:</source> - <translation>&Wyświetl:</translation> + <translation>&Wyświetlaj:</translation> </message> <message> <source>entries</source> @@ -15398,8 +15427,8 @@ Sprawdź dokumentację SSH zmienną środowiskową SSH_ASKPASS.</translation> <translation>WidokSieci</translation> </message> <message> - <source>Url</source> - <translation>Url</translation> + <source>URL</source> + <translation>URL</translation> </message> <message> <source>Pref Width</source> @@ -15690,6 +15719,14 @@ które można ustawić poniżej.</translation> <translation>Wybierz tylko elementy z zawartością (S)</translation> </message> <message> + <source>width</source> + <translation>szerokość</translation> + </message> + <message> + <source>height</source> + <translation>wysokość</translation> + </message> + <message> <source>Reset view (R)</source> <translation>Zresetuj widok (R)</translation> </message> @@ -17488,7 +17525,7 @@ zamiast w jego katalogu instalacyjnym.</translation> <message> <source>Deploy</source> <extracomment>Display name of the deploy build step list. Used as part of the labels in the project window.</extracomment> - <translation>Zainstaluj</translation> + <translation>instalacji</translation> </message> <message> <source>No deployment</source> @@ -18207,10 +18244,10 @@ Wstępnie wybiera wersję Qt dla Symulatora i aplikacji mobilnych (jeśli jest d <message> <source>Creates a Qt Quick application project that can contain both QML and C++ code and includes a QDeclarativeView. -You can build the application and deploy it on desktop and mobile target platforms. For example, you can create signed Symbian Installation System (SIS) packages for this type of projects. Moreover, you can select to use a set of premade UI components in your Qt Quick application. To utilize the components, Qt 4.7.3 or newer is required.</source> - <translation>Tworzy projekt aplikacji Qt Quick, który może zawierać kod QML i C++ i dołącza QDeclarativeView +You can build the application and deploy it on desktop and mobile target platforms. For example, you can create signed Symbian Installation System (SIS) packages for this type of projects. Moreover, you can select to use a set of premade UI components in your Qt Quick application. To utilize the components, Qt 4.7.4 or newer is required.</source> + <translation>Tworzy projekt aplikacji Qt Quick, który może zawierać kod QML i C++, oraz dołącza QDeclarativeView. -Aplikację można zbudować i zainstalować na desktopie i urządzeniach mobilnych. Dla tego typu projektów można na przykład utworzyć podpisane pakiety Symbian Installation System (SIS). Ponadto, można użyć zestawu wbudowanych komponentów UI w aplikacji Qt Quick. Aby skorzystać z komponentów wymagana jest wersja Qt 4.7.3 albo nowsza.</translation> +Aplikację można zbudować i zainstalować na desktopie i urządzeniach mobilnych. Dla tego typu projektów można na przykład utworzyć podpisane pakiety Symbian Installation System (SIS). Ponadto, można użyć zestawu wbudowanych komponentów UI w aplikacji Qt Quick. Aby skorzystać z komponentów, wymagana jest wersja Qt 4.7.4 albo nowsza.</translation> </message> </context> <context> @@ -19623,7 +19660,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS.</tran </message> <message> <source>&Clean whitespace</source> - <translation>Wy&czyść białe znaki</translation> + <translation>&Czyść białe znaki</translation> </message> <message> <source>Clean whitespace in entire document instead of only for changed parts.</source> @@ -19639,7 +19676,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS.</tran </message> <message> <source>Clean indentation</source> - <translation>Wyczyść wcięcia</translation> + <translation>Czyść wcięcia</translation> </message> <message> <source>&Ensure newline at end of file</source> @@ -19671,7 +19708,7 @@ Poprzednie wersje mają ograniczenia w budowaniu odpowiednich plików SIS.</tran <li><i>Zachowuj, jeśli już istnieje: </i></li>zachowuje plik z BOM jeśli go posiadał podczas ładowania</li> <li><i>Zawsze usuwaj:</i> nigdy nie zapisuje UTF-8 BOM kasując poprzednie wystąpienia.</li></ul> <p>Uwaga: UTF-8 BOMy występują rzadko i niektóre edytory traktują je za błędne, więc zwykle nie ma sensu ich dodawać.</p> -<p>To ustawienie <b>nie</b> nie wpływa na używanie BOMów UTF-16 i UTF-32.</p></body></html></translation> +<p>To ustawienie <b>nie</b> wpływa na używanie BOMów UTF-16 i UTF-32.</p></body></html></translation> </message> <message> <source>Add If Encoding Is UTF-8</source> @@ -19773,6 +19810,10 @@ Ustala, jak klawisz "Backspace" reaguje na wcięcia. <translation>Pokazuj &podpowiedzi tylko z przyciśniętym klawiszem "Shift"</translation> </message> + <message> + <source>Always write a newline character at the end of the file.</source> + <translation>Zawsze wstawiaj znak nowej linii na końcu pliku.</translation> + </message> </context> <context> <name>SnippetsSettingsPage</name> @@ -19909,7 +19950,7 @@ tylko z przyciśniętym klawiszem "Shift"</translation> <name>Utils::EnvironmentModel</name> <message> <source><UNSET></source> - <translation><SKASUJ></translation> + <translation><USUNIĘTO></translation> </message> <message> <source>Variable</source> @@ -20889,8 +20930,8 @@ Uwaga: może to spowodować usunięcie lokalnego pliku.</translation> <translation>Komendy użytkownika nie są akceptowalne w bieżącym stanie.</translation> </message> <message> - <source>Open Qt4 Options</source> - <translation>Otwórz ustawienia Qt4</translation> + <source>Open Qt Options</source> + <translation type="unfinished"></translation> </message> <message> <source>Turn off Helper Usage</source> @@ -21812,13 +21853,13 @@ komponentów QML.</translation> </message> <message> <source>Color selection for %1</source> - <translation>Selekcja kolorów dla %1</translation> + <translation>Wybór koloru dla %1</translation> </message> </context> <context> <name>QmlJSTools::Internal::FunctionFilter</name> <message> - <source>Methods and functions</source> + <source>Methods and Functions</source> <translation>Metody i funkcje</translation> </message> </context> @@ -22894,7 +22935,7 @@ wyliczeniowych</translation> </message> <message> <source>Align</source> - <translation>Wyrównuj</translation> + <translation>Wyrównanie przeniesionych linii</translation> </message> <message> <source><html><head/><body> @@ -22912,7 +22953,7 @@ a = a + </pre> </body></html></source> <translation><html><head/><body> -Włącza wyrównywanie do znaków po =, += itd. Kiedy ta opcja jest wyłączona użyte zostanie zwykłe wyrównanie przeniesionych linii.<br> +Włącza wyrównywanie do znaków po =, +=, itd. Kiedy ta opcja jest wyłączona, użyte zostanie zwykłe wyrównanie przeniesionych linii.<br> <br> Z wyrównaniem: <pre> @@ -22928,7 +22969,8 @@ a = a + </message> <message> <source>Align after assignments</source> - <translation>Wyrównuj do znaków przypisania</translation> + <translation>Wyrównuj przeniesione linie +do znaków przypisania</translation> </message> <message> <source><html><head/><body> @@ -22946,7 +22988,14 @@ if (a && </pre> </body></html></source> <translation><html><head/><body> -Dodatkowe wcięcie wpływa zwykle tylko na warunki instrukcji "if". Bez dodatkowego wcięcia: +Dodatkowe wcięcie wpływa zwykle tylko na warunki instrukcji "if", choć zależnie od +wielkości wcięć, może wpływać również na instrukcje "foreach", "switch" i "while". +Dodaktowe wcięcie dodawane jest w przypadku, gdy wyrównanie przeniesionej linii +byłoby mniejsze lub równe pojedynczemu wcięciu.<br> +<br> +Dla wcięć o rozmiarze 4 mamy:<br> +<br> +Bez dodatkowego wcięcia: <pre> if (a && b) @@ -22963,8 +23012,9 @@ if (a && <message> <source>Add extra padding to conditions if they would align to the next line</source> - <translation>Dodatkowe wcięcia -w instrukcjach warunkowych</translation> + <translation>Dodatkowe wcięcia przeniesionych +linii w instrukcjach "if", "foreach", +"switch" i "while", jeśli wymagane</translation> </message> </context> <context> @@ -23086,10 +23136,6 @@ w instrukcjach warunkowych</translation> <translation>Pokaż log</translation> </message> <message> - <source>Compile debugging helpers that are checked.</source> - <translation>Kompiluje zaznaczonych asystentów debugowania.</translation> - </message> - <message> <source>Build All</source> <translation>Zbuduj wszystko</translation> </message> @@ -25459,14 +25505,6 @@ Requires Qt 4.7.1 or newer.</source> Wymaga Qt 4.7.1 lub nowszego.</translation> </message> <message> - <source>The Qt Quick Components for Symbian are a set of ready-made components that are designed with specific native appearance for the Symbian platform. - -Requires Qt 4.7.3 or newer, and the component set installed for your Qt version.</source> - <translation>Komponenty Qt Quick dla Symbiana to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Symbiana. - -Wymaga Qt 4.7.3 lub nowszego oraz zainstalowanego zestawu komponentów dla tej wersji.</translation> - </message> - <message> <source>All files and directories that reside in the same directory as the main QML file are deployed. You can modify the contents of the directory any time before deploying.</source> <translation>Wszystkie pliki i katalogi, umieszczone wewnątrz katalogu w którym jest główny plik QML, zostaną zainstalowane. Zawartość katalogu może być dowolnie zmieniana przed instalacją.</translation> </message> @@ -25482,6 +25520,14 @@ Requires Qt 4.7.4 or newer, and the component set installed for your Qt version. Wymaga Qt 4.7.4 lub nowszego oraz zainstalowanego zestawu komponentów dla tej wersji.</translation> </message> + <message> + <source>The Qt Quick Components for Symbian are a set of ready-made components that are designed with specific native appearance for the Symbian platform. + +Requires Qt 4.7.4 or newer, and the component set installed for your Qt version.</source> + <translation>Komponenty Qt Quick dla Symbiana to zestaw gotowych komponentów o natywnym wyglądzie, zaprojektowanych specjalnie dla Symbiana. + +Wymaga Qt 4.7.4 lub nowszego oraz zainstalowanego zestawu komponentów dla tej wersji.</translation> + </message> </context> <context> <name>GenericLinuxDeviceConfigurationWizardSetupPage</name> @@ -25612,13 +25658,6 @@ Wymaga Qt 4.7.4 lub nowszego oraz zainstalowanego zestawu komponentów dla tej w </message> </context> <context> - <name>TagBrowser</name> - <message> - <source>Please choose a tag to filter for:</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> <name>GenericProjectManager::Internal::FilesSelectionWizardPage</name> <message> <source>Hide files matching:</source> @@ -26165,22 +26204,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation> <translation>Pasek narzędzi analizatora</translation> </message> <message> - <source><html><head/><body><center><i>%1</i> is still running. You have to quit the Analyzer before being able to run another instance.<center/><center>Force it to quit?</center></body></html></source> - <translation><html><head/><body><center><i>%1</i> jest wciąż uruchomiony. Należy zakończyć pracę analizatora przed uruchomieniem kolejnej instancji.<center/><center>Wymusić zakończenie?</center></body></html></translation> - </message> - <message> - <source>Analyzer Still Running</source> - <translation>Analizator wciąż uruchomiony</translation> - </message> - <message> - <source>Stop Active Run</source> - <translation>Zatrzymaj</translation> - </message> - <message> - <source>Keep Running</source> - <translation>Pozostaw uruchomionym</translation> - </message> - <message> <source>Debug</source> <translation>Debug</translation> </message> @@ -26534,10 +26557,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation> <translation>Ustaw jako domyślny</translation> </message> <message> - <source>&Add</source> - <translation>&Dodaj</translation> - </message> - <message> <source>&Remove</source> <translation>&Usuń</translation> </message> @@ -26553,6 +26572,10 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation> <source>&Generate SSH Key...</source> <translation>&Generuj klucz SSH...</translation> </message> + <message> + <source>&Add...</source> + <translation>&Dodaj...</translation> + </message> </context> <context> <name>LinuxDeviceTestDialog</name> @@ -26697,25 +26720,6 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation> </message> </context> <context> - <name>ExampleLineEdit</name> - <message> - <source>Show Examples and Demos</source> - <translation>Pokaż przykłady i dema</translation> - </message> - <message> - <source>Search in Tutorials</source> - <translation>Wyszukaj w samouczkach</translation> - </message> - <message> - <source>Search in Tutorials, Examples and Demos</source> - <translation>Wyszukaj w samouczkach, przykładach i demach</translation> - </message> - <message> - <source>Tag List</source> - <translation>Lista tagów</translation> - </message> -</context> -<context> <name>LinksBar</name> <message> <source>Qt Creator</source> @@ -27044,12 +27048,12 @@ Dodatkowo, przetestowane zostanie połączenie z urządzeniem.</translation> <translation>Test</translation> </message> <message> - <source>Remote Processes</source> - <translation>Zdalne procesy</translation> + <source>Remote Processes...</source> + <translation>Zdalne procesy...</translation> </message> <message> - <source>Deploy Public Key</source> - <translation>Zainstaluj klucz publiczny</translation> + <source>Deploy Public Key...</source> + <translation>Zainstaluj klucz publiczny...</translation> </message> </context> <context> @@ -28194,7 +28198,9 @@ Jeśli zdecydujesz, żeby nie kontynuować, Qt Creator nie załaduje pliku .shar <source>The module URI cannot be determined by static analysis. The type will be available globally in the QML editor. You can add a "// @uri My.Module.Uri" annotation to let Qt Creator know about a likely URI.</source> - <translation type="unfinished"></translation> + <translation>Nie można określić URI modułu po zastosowaniu analizy statycznej. Typ będzie dostępny +globalnie w edytorze QML. Dodanie adnotacji "// @uri Uri.Mojego.Modułu" +poinstruuje Qt Creatora o URI.</translation> </message> <message> <source>must be a string literal to be available in the QML editor</source> @@ -28412,12 +28418,12 @@ Czy urządzenie jest podłączone i czy zostało skonfigurowane połączenie sie <translation>Test</translation> </message> <message> - <source>Remote Processes</source> - <translation>Zdalne procesy</translation> + <source>Remote Processes...</source> + <translation>Zdalne procesy...</translation> </message> <message> - <source>Deploy Public Key</source> - <translation>Instaluj klucz publiczny</translation> + <source>Deploy Public Key...</source> + <translation>Zainstaluj klucz publiczny...</translation> </message> </context> <context> @@ -28880,6 +28886,18 @@ Zawartość zdalnego wyjścia z błędami: %1</translation> <source>Code style name:</source> <translation>Nazwa stylu kodu:</translation> </message> + <message> + <source>You cannot save changes to a built-in code style. Copy it first to create your own version.</source> + <translation>Nie można zachować zmian we wbudowanym stylu kodu. W celu utworzenia własnej wersji skopiuj go najpierw.</translation> + </message> + <message> + <source>Copy Built-in Code Style</source> + <translation>Skopiuj wbudowany styl kodu</translation> + </message> + <message> + <source>%1 (Copy)</source> + <translation>%1 (Kopia)</translation> + </message> </context> <context> <name>TextEditor::CodeStyleSelectorWidget</name> @@ -28955,6 +28973,10 @@ Zawartość zdalnego wyjścia z błędami: %1</translation> <source>%1 [built-in]</source> <translation>%1 [wbudowane]</translation> </message> + <message> + <source>Form</source> + <translation>Formularz</translation> + </message> </context> <context> <name>TextEditor::FindInFiles</name> @@ -28979,8 +29001,8 @@ Filtr: %2 <translation>&Katalog:</translation> </message> <message> - <source>&Browse</source> - <translation>&Przeglądaj</translation> + <source>&Browse...</source> + <translation>&Przeglądaj...</translation> </message> <message> <source>Fi&le pattern:</source> @@ -28994,6 +29016,14 @@ Filtr: %2 <context> <name>UpdateInfo::Internal::UpdateInfoPlugin</name> <message> + <source>Could not determine location of maintenance tool. Please check your installation if you did not enable this plugin manually.</source> + <translation type="unfinished"></translation> + </message> + <message> + <source>Could not find maintenance tool at '%1'. Check your installation.</source> + <translation type="unfinished"></translation> + </message> + <message> <source>Start Updater</source> <translation>Uruchom uaktualniacza</translation> </message> diff --git a/share/qtcreator/translations/qtcreator_ru.ts b/share/qtcreator/translations/qtcreator_ru.ts index 2c31a2efeb..abeb91a344 100644 --- a/share/qtcreator/translations/qtcreator_ru.ts +++ b/share/qtcreator/translations/qtcreator_ru.ts @@ -46,22 +46,6 @@ <translation>Панель анализатора</translation> </message> <message> - <source><html><head/><body><center><i>%1</i> is still running. You have to quit the Analyzer before being able to run another instance.<center/><center>Force it to quit?</center></body></html></source> - <translation><html><head/><body><center><i>%1</i> ещё выполняется. Необходимо завершить анализатор для запуска другого экземпляра.</center><center>Желаете завершить?</center></body></html></translation> - </message> - <message> - <source>Analyzer Still Running</source> - <translation>Анализатор ещё работает</translation> - </message> - <message> - <source>Stop Active Run</source> - <translation>Остановить текущую работу</translation> - </message> - <message> - <source>Keep Running</source> - <translation>Продолжить выполнение</translation> - </message> - <message> <source>Debug</source> <translation>Отладка</translation> </message> @@ -9185,6 +9169,10 @@ Reason: %3</source> <context> <name>FakeVim::Internal::FakeVimPluginPrivate</name> <message> + <source>Execute User Action #%1</source> + <translation>Выполнить особое действие №%1</translation> + </message> + <message> <source>File not saved</source> <translation>Файл не сохранён</translation> </message> @@ -18211,6 +18199,14 @@ If you choose not to continue Qt Creator will not try to load the .shared file.< <translation>Выделять только элементы с содержимым (S)</translation> </message> <message> + <source>width</source> + <translation>ширина</translation> + </message> + <message> + <source>height</source> + <translation>высота</translation> + </message> + <message> <source>Reset view (R)</source> <translation>Сбросить вид (R)</translation> </message> @@ -22233,10 +22229,6 @@ NetworkControl, MultimediaDD, CommDD, DiskAdmin, AllFiles, DRM and TCB. <translation>Включить отладку QML:</translation> </message> <message> - <source>Link QML debugging library:</source> - <translation>Подключить библиотеку отладки QML:</translation> - </message> - <message> <source>Might make your application vulnerable. Only use in a safe environment.</source> <translation>Может сделать приложение уязвимым. Используйте только в безопасном окружении.</translation> </message> diff --git a/src/libs/3rdparty/botan/src/src.pro b/src/libs/3rdparty/botan/src/src.pro index 15967fbd1e..63646891e0 100644 --- a/src/libs/3rdparty/botan/src/src.pro +++ b/src/libs/3rdparty/botan/src/src.pro @@ -1,8 +1,6 @@ TEMPLATE = lib TARGET = Botan -CONFIG += dll - PRECOMPILED_HEADER = ../../precompiled_headers/botan_pch.h include(../../../../qtcreatorlibrary.pri) diff --git a/src/libs/cplusplus/cplusplus.pro b/src/libs/cplusplus/cplusplus.pro index 57d009f161..82ee8bfded 100644 --- a/src/libs/cplusplus/cplusplus.pro +++ b/src/libs/cplusplus/cplusplus.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG+=dll TARGET = CPlusPlus DEFINES += NDEBUG diff --git a/src/libs/glsl/glsl.pro b/src/libs/glsl/glsl.pro index 3041ec1d65..14dc79d67c 100644 --- a/src/libs/glsl/glsl.pro +++ b/src/libs/glsl/glsl.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG += dll TARGET = GLSL DEFINES += GLSL_BUILD_LIB QT_CREATOR diff --git a/src/libs/languageutils/languageutils.pro b/src/libs/languageutils/languageutils.pro index c1478a8e0d..ecf4888922 100644 --- a/src/libs/languageutils/languageutils.pro +++ b/src/libs/languageutils/languageutils.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG += dll TARGET = LanguageUtils DEFINES += QT_CREATOR diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.pro b/src/libs/qmleditorwidgets/qmleditorwidgets.pro index ad9e1dfa21..c449baac71 100644 --- a/src/libs/qmleditorwidgets/qmleditorwidgets.pro +++ b/src/libs/qmleditorwidgets/qmleditorwidgets.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG+=dll TARGET = QmlEditorWidgets DEFINES += QWEAKPOINTER_ENABLE_ARROW diff --git a/src/libs/qmljs/qmljs.pro b/src/libs/qmljs/qmljs.pro index 30dfe3d6d9..0c46c7a6d0 100644 --- a/src/libs/qmljs/qmljs.pro +++ b/src/libs/qmljs/qmljs.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG += dll TARGET = QmlJS DEFINES += QMLJS_BUILD_DIR QT_CREATOR diff --git a/src/libs/qmljs/qmljstypedescriptionreader.cpp b/src/libs/qmljs/qmljstypedescriptionreader.cpp index a5c49d5b11..2b0770a259 100644 --- a/src/libs/qmljs/qmljstypedescriptionreader.cpp +++ b/src/libs/qmljs/qmljstypedescriptionreader.cpp @@ -149,7 +149,11 @@ void TypeDescriptionReader::readModule(UiObjectDefinition *ast) for (UiObjectMemberList *it = ast->initializer->members; it; it = it->next) { UiObjectMember *member = it->member; UiObjectDefinition *component = dynamic_cast<UiObjectDefinition *>(member); - const QString typeName = toString(component->qualifiedTypeNameId); + + QString typeName; + if (component) + typeName = toString(component->qualifiedTypeNameId); + if (!component || (typeName != "Component" && typeName != "ModuleApi")) { addWarning(member->firstSourceLocation(), "Expected only 'Component' and 'ModuleApi' object definitions"); continue; diff --git a/src/libs/qmljsdebugclient/qmljsdebugclient.pro b/src/libs/qmljsdebugclient/qmljsdebugclient.pro index 43300f4b39..6e82922235 100644 --- a/src/libs/qmljsdebugclient/qmljsdebugclient.pro +++ b/src/libs/qmljsdebugclient/qmljsdebugclient.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG += dll TARGET = QmlJSDebugClient QT += network DEFINES += QMLJSDEBUGCLIENT_LIBRARY diff --git a/src/libs/symbianutils/symbianutils.pro b/src/libs/symbianutils/symbianutils.pro index ed2ff004eb..a9ab5d5c0f 100644 --- a/src/libs/symbianutils/symbianutils.pro +++ b/src/libs/symbianutils/symbianutils.pro @@ -1,5 +1,4 @@ TEMPLATE = lib -CONFIG+=dll TARGET = symbianutils DEFINES += SYMBIANUTILS_BUILD_LIB JSON_BUILD_LIB include(../../qtcreatorlibrary.pri) diff --git a/src/libs/utils/utils.pro b/src/libs/utils/utils.pro index f42fec090c..5762de3631 100644 --- a/src/libs/utils/utils.pro +++ b/src/libs/utils/utils.pro @@ -3,7 +3,6 @@ TARGET = Utils QT += gui \ network -CONFIG += dll include(../../qtcreatorlibrary.pri) include(utils_dependencies.pri) diff --git a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp index 40059923d3..481de46419 100644 --- a/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeopenprojectwizard.cpp @@ -143,7 +143,6 @@ void CMakeOpenProjectWizard::init() { setOption(QWizard::NoBackButtonOnStartPage); setWindowTitle(tr("CMake Wizard")); - setMinimumSize(800, 600); } CMakeManager *CMakeOpenProjectWizard::cmakeManager() const @@ -354,6 +353,7 @@ void CMakeRunPage::initWidgets() fl->addRow(m_exitCodeLabel); setTitle(tr("Run CMake")); + setMinimumSize(600, 400); } void CMakeRunPage::initializePage() diff --git a/src/plugins/coreplugin/ioutputpane.h b/src/plugins/coreplugin/ioutputpane.h index edcdb9d218..df033e7658 100644 --- a/src/plugins/coreplugin/ioutputpane.h +++ b/src/plugins/coreplugin/ioutputpane.h @@ -78,15 +78,16 @@ public: virtual void goToPrev() = 0; public slots: - void popup() { popup(true); } - void popup(bool withFocus) { emit showPage(withFocus); } + void popup() { popup(true, false); } + void popup(bool withFocus) { popup(withFocus, false); } + void popup(bool withFocus, bool ensureSizeHint) { emit showPage(withFocus, ensureSizeHint); } void hide() { emit hidePage(); } void toggle() { toggle(true); } void toggle(bool withFocusIfShown) { emit togglePage(withFocusIfShown); } void navigateStateChanged() { emit navigateStateUpdate(); } signals: - void showPage(bool withFocus); + void showPage(bool withFocus, bool ensureSizeHint); void hidePage(); void togglePage(bool withFocusIfShown); void navigateStateUpdate(); diff --git a/src/plugins/coreplugin/outputpane.cpp b/src/plugins/coreplugin/outputpane.cpp index 336e7bc656..95543b0d7f 100644 --- a/src/plugins/coreplugin/outputpane.cpp +++ b/src/plugins/coreplugin/outputpane.cpp @@ -143,6 +143,28 @@ bool OutputPanePlaceHolder::isMaximized() const return Internal::OutputPaneManager::instance()->isMaximized(); } +void OutputPanePlaceHolder::ensureSizeHintAsMinimum() +{ + if (!d->m_splitter) + return; + int idx = d->m_splitter->indexOf(this); + if (idx < 0) + return; + + QList<int> sizes = d->m_splitter->sizes(); + Internal::OutputPaneManager *om = Internal::OutputPaneManager::instance(); + int minimum = (d->m_splitter->orientation() == Qt::Vertical + ? om->sizeHint().height() : om->sizeHint().width()); + int difference = minimum - sizes.at(idx); + if (difference <= 0) // is already larger + return; + for (int i = 0; i < sizes.count(); ++i) { + sizes[i] += difference / (sizes.count()-1); + } + sizes[idx] = minimum; + d->m_splitter->setSizes(sizes); +} + void OutputPanePlaceHolder::unmaximize() { if (Internal::OutputPaneManager::instance()->isMaximized()) diff --git a/src/plugins/coreplugin/outputpane.h b/src/plugins/coreplugin/outputpane.h index 5c4c7dc413..b0dbf6af66 100644 --- a/src/plugins/coreplugin/outputpane.h +++ b/src/plugins/coreplugin/outputpane.h @@ -64,6 +64,7 @@ public: void unmaximize(); bool isMaximized() const; + void ensureSizeHintAsMinimum(); private slots: void currentModeChanged(Core::IMode *); diff --git a/src/plugins/coreplugin/outputpanemanager.cpp b/src/plugins/coreplugin/outputpanemanager.cpp index 3bf6bc3c60..f4d7c5a9c4 100644 --- a/src/plugins/coreplugin/outputpanemanager.cpp +++ b/src/plugins/coreplugin/outputpanemanager.cpp @@ -254,7 +254,7 @@ void OutputPaneManager::init() const int idx = m_outputWidgetPane->addWidget(outPane->outputWidget(this)); m_pageMap.insert(idx, outPane); - connect(outPane, SIGNAL(showPage(bool)), this, SLOT(showPage(bool))); + connect(outPane, SIGNAL(showPage(bool,bool)), this, SLOT(showPage(bool,bool))); connect(outPane, SIGNAL(hidePage()), this, SLOT(slotHide())); connect(outPane, SIGNAL(togglePage(bool)), this, SLOT(togglePage(bool))); connect(outPane, SIGNAL(navigateStateUpdate()), this, SLOT(updateNavigateState())); @@ -431,10 +431,12 @@ void OutputPaneManager::updateNavigateState() } // Slot connected to showPage signal of each page -void OutputPaneManager::showPage(bool focus) +void OutputPaneManager::showPage(bool focus, bool ensureSizeHint) { int idx = findIndexForPage(qobject_cast<IOutputPane*>(sender())); showPage(idx, focus); + if (ensureSizeHint && OutputPanePlaceHolder::getCurrent()) + OutputPanePlaceHolder::getCurrent()->ensureSizeHintAsMinimum(); } void OutputPaneManager::showPage(int idx, bool focus) diff --git a/src/plugins/coreplugin/outputpanemanager.h b/src/plugins/coreplugin/outputpanemanager.h index 0f0423792a..280a470310 100644 --- a/src/plugins/coreplugin/outputpanemanager.h +++ b/src/plugins/coreplugin/outputpanemanager.h @@ -78,7 +78,7 @@ protected: private slots: void changePage(); - void showPage(bool focus); + void showPage(bool focus, bool ensureSizeHint); void togglePage(bool focus); void clearPage(); void buttonTriggered(); diff --git a/src/plugins/debugger/dumper.pro b/src/plugins/debugger/dumper.pro index 3e51d3d3b2..9c352f85d1 100644 --- a/src/plugins/debugger/dumper.pro +++ b/src/plugins/debugger/dumper.pro @@ -4,7 +4,6 @@ include(../../qtcreatorlibrary.pri) TEMPLATE = lib TARGET = DebuggingHelper -CONFIG += shared DESTDIR = $$IDE_LIBRARY_PATH # /tmp would be better in some respect ... linux-* { diff --git a/src/plugins/debugger/ptracepreload.pro b/src/plugins/debugger/ptracepreload.pro index 1a9e00aa74..4c0b0d9846 100644 --- a/src/plugins/debugger/ptracepreload.pro +++ b/src/plugins/debugger/ptracepreload.pro @@ -3,7 +3,6 @@ include(../../qtcreatorlibrary.pri) TEMPLATE = lib TARGET = ptracepreload -CONFIG += shared CONFIG -= qt DESTDIR = $$IDE_LIBRARY_PATH diff --git a/src/plugins/debugger/watchhandler.cpp b/src/plugins/debugger/watchhandler.cpp index 3de5f5bc0f..aacebc2332 100644 --- a/src/plugins/debugger/watchhandler.cpp +++ b/src/plugins/debugger/watchhandler.cpp @@ -457,16 +457,16 @@ QString WatchModel::formattedValue(const WatchData &data) const QString result = value; if (result.startsWith(QLatin1Char('<'))) { if (result == QLatin1String("<Edit>")) - result = WatchHandler::tr("<Edit>"); - else if (result == QLatin1String("<empty>")) - result = WatchHandler::tr("<empty>"); - else if (result == QLatin1String("<uninitialized>")) - result = WatchHandler::tr("<uninitialized>"); - else if (result == QLatin1String("<invalid>")) - result = WatchHandler::tr("<invalid>"); - else if (result == QLatin1String("<not accessible>")) - result = WatchHandler::tr("<not accessible>"); - else if (result.endsWith(" items>")) { + return WatchHandler::tr("<Edit>"); + if (result == QLatin1String("<empty>")) + return WatchHandler::tr("<empty>"); + if (result == QLatin1String("<uninitialized>")) + return WatchHandler::tr("<uninitialized>"); + if (result == QLatin1String("<invalid>")) + return WatchHandler::tr("<invalid>"); + if (result == QLatin1String("<not accessible>")) + return WatchHandler::tr("<not accessible>"); + if (result.endsWith(" items>")) { // '<10 items>' or '<>10 items>' (more than) bool ok; const bool moreThan = result.at(1) == QLatin1Char('>'); @@ -475,7 +475,7 @@ QString WatchModel::formattedValue(const WatchData &data) const const int size = result.mid(numberPos, len).toInt(&ok); QTC_ASSERT(ok, qWarning("WatchHandler: Invalid item count '%s'", qPrintable(result))) - result = moreThan ? + return moreThan ? WatchHandler::tr("<more than %n items>", 0, size) : WatchHandler::tr("<%n items>", 0, size); } diff --git a/src/plugins/fakevim/fakevimplugin.cpp b/src/plugins/fakevim/fakevimplugin.cpp index fc714fe962..9e31c05ee5 100644 --- a/src/plugins/fakevim/fakevimplugin.cpp +++ b/src/plugins/fakevim/fakevimplugin.cpp @@ -991,7 +991,7 @@ bool FakeVimPluginPrivate::initialize() for (int i = 1; i < 10; ++i) { QAction *act = new QAction(this); - act->setText(QString("Execute User Action #%1").arg(i)); + act->setText(tr("Execute User Action #%1").arg(i)); act->setData(i); QString id = QString("FakeVim.UserAction%1").arg(i); QString keys = QString("Alt+V,%1").arg(i); diff --git a/src/plugins/find/searchresultwindow.cpp b/src/plugins/find/searchresultwindow.cpp index f5e04a2ece..27233ef970 100644 --- a/src/plugins/find/searchresultwindow.cpp +++ b/src/plugins/find/searchresultwindow.cpp @@ -48,6 +48,7 @@ #include <QtGui/QFont> #include <QtGui/QAction> #include <QtGui/QComboBox> +#include <QtGui/QScrollArea> #include <QtGui/QStackedWidget> static const char SETTINGSKEYSECTIONNAME[] = "SearchResults"; @@ -209,7 +210,10 @@ SearchResultWindow::SearchResultWindow(QWidget *newSearchPanel) d->m_widget = new QStackedWidget; d->m_widget->setWindowTitle(displayName()); - d->m_widget->addWidget(newSearchPanel); + QScrollArea *newSearchArea = new QScrollArea(d->m_widget); + newSearchArea->setFrameStyle(QFrame::NoFrame); + newSearchArea->setWidget(newSearchPanel); + d->m_widget->addWidget(newSearchArea); d->m_currentIndex = 0; d->m_expandCollapseButton = new QToolButton(d->m_widget); @@ -400,7 +404,7 @@ void SearchResultWindow::setTextEditorFont(const QFont &font) void SearchResultWindow::openNewSearchPanel() { d->setCurrentIndex(0); - popup(); + popup(true/*focus*/, true/*sizeHint*/); } /*! diff --git a/src/plugins/projectexplorer/appoutputpane.cpp b/src/plugins/projectexplorer/appoutputpane.cpp index e5caea75d1..33f9e6ccc6 100644 --- a/src/plugins/projectexplorer/appoutputpane.cpp +++ b/src/plugins/projectexplorer/appoutputpane.cpp @@ -427,7 +427,7 @@ bool AppOutputPane::closeTab(int index) bool AppOutputPane::closeTab(int tabIndex, CloseTabMode closeTabMode) { - const int index = indexOf(m_tabWidget->widget(tabIndex)); + int index = indexOf(m_tabWidget->widget(tabIndex)); QTC_ASSERT(index != -1, return true;) RunControlTab &tab = m_runControlTabs[index]; @@ -441,13 +441,29 @@ bool AppOutputPane::closeTab(int tabIndex, CloseTabMode closeTabMode) case CloseTabNoPrompt: break; case CloseTabWithPrompt: + QWidget *tabWidget = m_tabWidget->widget(tabIndex); if (!tab.runControl->promptToStop()) return false; + // The event loop has run, thus the ordering might have changed, a tab might + // have been closed, so do some strange things... + tabIndex = m_tabWidget->indexOf(tabWidget); + index = indexOf(tabWidget); + if (tabIndex == -1 || index == -1) + return false; + tab = m_runControlTabs[index]; break; } - if (tab.runControl->stop() == RunControl::AsynchronousStop) { - tab.asyncClosing = true; - return false; + if (tab.runControl->isRunning()) { // yes it might have stopped already, then just close + QWidget *tabWidget = m_tabWidget->widget(tabIndex); + if (tab.runControl->stop() == RunControl::AsynchronousStop) { + tab.asyncClosing = true; + return false; + } + tabIndex = m_tabWidget->indexOf(tabWidget); + index = indexOf(tabWidget); + if (tabIndex == -1 || index == -1) + return false; + tab = m_runControlTabs[index]; } } diff --git a/src/plugins/projectexplorer/buildconfiguration.cpp b/src/plugins/projectexplorer/buildconfiguration.cpp index 0841ec719b..3f94a892d0 100644 --- a/src/plugins/projectexplorer/buildconfiguration.cpp +++ b/src/plugins/projectexplorer/buildconfiguration.cpp @@ -187,6 +187,10 @@ bool BuildConfiguration::fromMap(const QVariantMap &map) delete list; return false; } + if (list->id() == QLatin1String(Constants::BUILDSTEPS_BUILD)) + list->setDefaultDisplayName(tr("Build")); + else if (list->id() == QLatin1String(Constants::BUILDSTEPS_CLEAN)) + list->setDefaultDisplayName(tr("Clean")); m_stepLists.append(list); } diff --git a/src/plugins/projectexplorer/gcctoolchain.cpp b/src/plugins/projectexplorer/gcctoolchain.cpp index 13dc89fff0..24aeb95908 100644 --- a/src/plugins/projectexplorer/gcctoolchain.cpp +++ b/src/plugins/projectexplorer/gcctoolchain.cpp @@ -382,7 +382,6 @@ void GccToolChain::addToEnvironment(Utils::Environment &env) const { if (!m_compilerPath.isEmpty()) env.prependOrSetPath(QFileInfo(m_compilerPath).absolutePath()); - env.set(QLatin1String("LANG"), QLatin1String("C")); } void GccToolChain::setDebuggerCommand(const QString &d) diff --git a/src/plugins/projectexplorer/projectexplorer.cpp b/src/plugins/projectexplorer/projectexplorer.cpp index 6cbed896af..ef448b1216 100644 --- a/src/plugins/projectexplorer/projectexplorer.cpp +++ b/src/plugins/projectexplorer/projectexplorer.cpp @@ -1178,7 +1178,7 @@ void ProjectExplorerPlugin::showSessionManager() } else { d->m_session->save(); } - SessionDialog sessionDialog(d->m_session); + SessionDialog sessionDialog(d->m_session, Core::ICore::instance()->mainWindow()); sessionDialog.setAutoLoadSession(d->m_projectExplorerSettings.autorestoreLastSession); sessionDialog.exec(); d->m_projectExplorerSettings.autorestoreLastSession = sessionDialog.autoLoadSession(); diff --git a/src/plugins/projectexplorer/sessiondialog.cpp b/src/plugins/projectexplorer/sessiondialog.cpp index b943b62b7a..0c593463e4 100644 --- a/src/plugins/projectexplorer/sessiondialog.cpp +++ b/src/plugins/projectexplorer/sessiondialog.cpp @@ -145,8 +145,8 @@ bool SessionNameInputDialog::isSwitchToRequested() const } -SessionDialog::SessionDialog(SessionManager *sessionManager) - : m_sessionManager(sessionManager) +SessionDialog::SessionDialog(SessionManager *sessionManager, QWidget *parent) + : QDialog(parent), m_sessionManager(sessionManager) { m_ui.setupUi(this); diff --git a/src/plugins/projectexplorer/sessiondialog.h b/src/plugins/projectexplorer/sessiondialog.h index b8e3da69ef..d9700bc05f 100644 --- a/src/plugins/projectexplorer/sessiondialog.h +++ b/src/plugins/projectexplorer/sessiondialog.h @@ -48,7 +48,7 @@ class SessionDialog : public QDialog { Q_OBJECT public: - SessionDialog(SessionManager *sessionManager); + SessionDialog(SessionManager *sessionManager, QWidget *parent = 0); void setAutoLoadSession(bool); bool autoLoadSession() const; diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp index c2a48ea89f..a90e4d8bd7 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp @@ -132,12 +132,12 @@ FormEditorWidget::FormEditorWidget(FormEditorView *view) addAction(m_selectOnlyContentItemsAction.data()); upperActions.append(m_selectOnlyContentItemsAction.data()); - m_rootWidthAction = new LineEditAction("width", this); + m_rootWidthAction = new LineEditAction(tr("width"), this); connect(m_rootWidthAction.data(), SIGNAL(textChanged(QString)), this, SLOT(changeRootItemWidth(QString))); addAction(m_rootWidthAction.data()); upperActions.append(m_rootWidthAction.data()); - m_rootHeightAction = new LineEditAction("height", this); + m_rootHeightAction = new LineEditAction(tr("height"), this); connect(m_rootHeightAction.data(), SIGNAL(textChanged(QString)), this, SLOT(changeRootItemHeight(QString))); addAction(m_rootHeightAction.data()); upperActions.append(m_rootHeightAction.data()); diff --git a/src/plugins/qmldesigner/designercore/include/rewriterview.h b/src/plugins/qmldesigner/designercore/include/rewriterview.h index 1a47517977..482aea9656 100644 --- a/src/plugins/qmldesigner/designercore/include/rewriterview.h +++ b/src/plugins/qmldesigner/designercore/include/rewriterview.h @@ -187,8 +187,8 @@ public: bool renameId(const QString& oldId, const QString& newId); - const QmlJS::ScopeChain &scopeChain() const; const QmlJS::Document *document() const; + const QmlJS::ScopeChain *scopeChain() const; QString convertTypeToImportAlias(const QString &type) const; diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp index 4b1f4a350c..a77facd865 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp @@ -490,8 +490,8 @@ const QmlJS::ObjectValue *NodeMetaInfoPrivate::getObjectValue() const QmlJS::ContextPtr NodeMetaInfoPrivate::context() const { - if (m_model && m_model->rewriterView()) { - return m_model->rewriterView()->scopeChain().context(); + if (m_model && m_model->rewriterView() && m_model->rewriterView()->scopeChain()) { + return m_model->rewriterView()->scopeChain()->context(); } return QmlJS::ContextPtr(0); } diff --git a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp index e0b01c7b47..ade173a2f0 100644 --- a/src/plugins/qmldesigner/designercore/model/rewriterview.cpp +++ b/src/plugins/qmldesigner/designercore/model/rewriterview.cpp @@ -624,7 +624,7 @@ bool RewriterView::renameId(const QString& oldId, const QString& newId) return false; } -const QmlJS::ScopeChain &RewriterView::scopeChain() const +const QmlJS::ScopeChain *RewriterView::scopeChain() const { return textToModelMerger()->scopeChain(); } diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.h b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.h index 57a55f687e..84b20a9b12 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.h +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.h @@ -68,8 +68,8 @@ public: RewriterView *view() const { return m_rewriterView; } - const QmlJS::ScopeChain &scopeChain() const - { return *m_scopeChain; } + const QmlJS::ScopeChain *scopeChain() const + { return m_scopeChain.data(); } const QmlJS::Document *document() const { return m_document.data(); } diff --git a/src/plugins/qmljstools/qmljsmodelmanager.cpp b/src/plugins/qmljstools/qmljsmodelmanager.cpp index b3e96de9ce..beb90c1ed2 100644 --- a/src/plugins/qmljstools/qmljsmodelmanager.cpp +++ b/src/plugins/qmljstools/qmljsmodelmanager.cpp @@ -354,8 +354,9 @@ void ModelManager::updateProjectInfo(const ProjectInfo &pinfo) } updateSourceFiles(newFiles, false); - // dump builtin types if the shipped definitions are probably outdated - if (QtSupport::QtVersionNumber(pinfo.qtVersionString) > QtSupport::QtVersionNumber(4, 7, 3)) + // dump builtin types if the shipped definitions are probably outdated and the + // Qt version ships qmlplugindump + if (QtSupport::QtVersionNumber(pinfo.qtVersionString) >= QtSupport::QtVersionNumber(4, 8, 0)) m_pluginDumper->loadBuiltinTypes(pinfo); emit projectInfoUpdated(pinfo); diff --git a/src/plugins/qt4projectmanager/makestep.cpp b/src/plugins/qt4projectmanager/makestep.cpp index a7d540e224..835aa560a1 100644 --- a/src/plugins/qt4projectmanager/makestep.cpp +++ b/src/plugins/qt4projectmanager/makestep.cpp @@ -190,6 +190,9 @@ bool MakeStep::init() } Utils::Environment env = bc->environment(); + // Force output to english for the parsers. Do this here and not in the toolchain's + // addToEnvironment() to not screw up the users run environment. + env.set(QLatin1String("LC_ALL"), QLatin1String("C")); // -w option enables "Enter"/"Leaving directory" messages, which we need for detecting the // absolute file path // FIXME doing this without the user having a way to override this is rather bad @@ -361,6 +364,9 @@ void MakeStepConfigWidget::updateDetails() } Utils::Environment env = bc->environment(); + // Force output to english for the parsers. Do this here and not in the toolchain's + // addToEnvironment() to not screw up the users run environment. + env.set(QLatin1String("LC_ALL"), QLatin1String("C")); // -w option enables "Enter"/"Leaving directory" messages, which we need for detecting the // absolute file path // FIXME doing this without the user having a way to override this is rather bad diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp index fba68d7562..12831a5a0b 100644 --- a/src/plugins/qt4projectmanager/qt4nodes.cpp +++ b/src/plugins/qt4projectmanager/qt4nodes.cpp @@ -165,7 +165,7 @@ enum { debug = 0 }; using namespace Qt4ProjectManager; using namespace Qt4ProjectManager::Internal; -Qt4PriFile::Qt4PriFile(Qt4PriFileNode *qt4PriFile) +Qt4PriFile::Qt4PriFile(Qt4ProjectManager::Qt4PriFileNode *qt4PriFile) : IFile(qt4PriFile), m_priFile(qt4PriFile) { @@ -243,6 +243,8 @@ bool Qt4PriFile::reload(QString *errorString, ReloadFlag flag, ChangeType type) Implements abstract ProjectNode class */ +namespace Qt4ProjectManager { + Qt4PriFileNode::Qt4PriFileNode(Qt4Project *project, Qt4ProFileNode* qt4ProFileNode, const QString &filePath) : ProjectNode(filePath), m_project(project), @@ -266,7 +268,6 @@ void Qt4PriFileNode::scheduleUpdate() m_qt4ProFileNode->scheduleUpdate(); } -namespace Qt4ProjectManager { namespace Internal { struct InternalNode { @@ -375,7 +376,7 @@ struct InternalNode } // Makes the projectNode's subtree below the given folder match this internal node's subtree - void updateSubFolders(Qt4PriFileNode *projectNode, ProjectExplorer::FolderNode *folder) + void updateSubFolders(Qt4ProjectManager::Qt4PriFileNode *projectNode, ProjectExplorer::FolderNode *folder) { updateFiles(projectNode, folder, type); @@ -440,7 +441,7 @@ struct InternalNode } // Makes the folder's files match this internal node's file list - void updateFiles(Qt4PriFileNode *projectNode, FolderNode *folder, FileType type) + void updateFiles(Qt4ProjectManager::Qt4PriFileNode *projectNode, FolderNode *folder, FileType type) { QList<FileNode*> existingFileNodes; foreach (FileNode *fileNode, folder->fileNodes()) { @@ -485,7 +486,6 @@ struct InternalNode } }; } -} QStringList Qt4PriFileNode::baseVPaths(QtSupport::ProFileReader *reader, const QString &projectDir) { @@ -1291,6 +1291,8 @@ QSet<Utils::FileName> Qt4PriFileNode::filterFilesRecursiveEnumerata(ProjectExplo return result; } +} // namespace Qt4ProjectManager + static Qt4ProjectType proFileTemplateTypeToProjectType(ProFileEvaluator::TemplateType type) { switch (type) { diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 208958487f..a99037840b 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -118,8 +118,8 @@ class CentralizedFolderWatcher : public QObject public: CentralizedFolderWatcher(QObject *parent); ~CentralizedFolderWatcher(); - void watchFolders(const QList<QString> &folders, Qt4PriFileNode *node); - void unwatchFolders(const QList<QString> &folders, Qt4PriFileNode *node); + void watchFolders(const QList<QString> &folders, Qt4ProjectManager::Qt4PriFileNode *node); + void unwatchFolders(const QList<QString> &folders, Qt4ProjectManager::Qt4PriFileNode *node); private slots: void folderChanged(const QString &folder); @@ -129,7 +129,7 @@ private slots: private: QSet<QString> recursiveDirs(const QString &folder); QFileSystemWatcher m_watcher; - QMultiMap<QString, Qt4PriFileNode *> m_map; + QMultiMap<QString, Qt4ProjectManager::Qt4PriFileNode *> m_map; QSet<QString> m_recursiveWatchedFolders; QTimer m_compressTimer; @@ -1198,7 +1198,7 @@ QSet<QString> CentralizedFolderWatcher::recursiveDirs(const QString &folder) return result; } -void CentralizedFolderWatcher::watchFolders(const QList<QString> &folders, Qt4PriFileNode *node) +void CentralizedFolderWatcher::watchFolders(const QList<QString> &folders, Qt4ProjectManager::Qt4PriFileNode *node) { if (debugCFW) qDebug()<<"CFW::watchFolders()"<<folders<<"for node"<<node->path(); @@ -1222,7 +1222,7 @@ void CentralizedFolderWatcher::watchFolders(const QList<QString> &folders, Qt4Pr } } -void CentralizedFolderWatcher::unwatchFolders(const QList<QString> &folders, Qt4PriFileNode *node) +void CentralizedFolderWatcher::unwatchFolders(const QList<QString> &folders, Qt4ProjectManager::Qt4PriFileNode *node) { if (debugCFW) qDebug()<<"CFW::unwatchFolders()"<<folders<<"for node"<<node->path(); @@ -1246,7 +1246,7 @@ void CentralizedFolderWatcher::unwatchFolders(const QList<QString> &folders, Qt4 // So the rwf is a subdirectory of a folder we aren't watching // but maybe someone else wants us to watch bool needToWatch = false; - QMultiMap<QString, Qt4PriFileNode *>::const_iterator it, end; + QMultiMap<QString, Qt4ProjectManager::Qt4PriFileNode *>::const_iterator it, end; end = m_map.constEnd(); for (it = m_map.constEnd(); it != end; ++it) { if (rwf.startsWith(it.key())) { @@ -1293,8 +1293,8 @@ void CentralizedFolderWatcher::delayedFolderChanged(const QString &folder) while (true) { if (!dir.endsWith('/')) dir.append('/'); - QList<Qt4PriFileNode *> nodes = m_map.values(dir); - foreach (Qt4PriFileNode *node, nodes) { + QList<Qt4ProjectManager::Qt4PriFileNode *> nodes = m_map.values(dir); + foreach (Qt4ProjectManager::Qt4PriFileNode *node, nodes) { node->folderChanged(folder); } diff --git a/src/plugins/qtsupport/qtversionmanager.cpp b/src/plugins/qtsupport/qtversionmanager.cpp index 018a5d3d17..6b6bb525b0 100644 --- a/src/plugins/qtsupport/qtversionmanager.cpp +++ b/src/plugins/qtsupport/qtversionmanager.cpp @@ -746,6 +746,10 @@ QtVersionManager::MakefileCompatible QtVersionManager::makefileIsFor(const QStri if (proFile.isEmpty()) return CouldNotParse; + // The Makefile.Debug / Makefile.Release lack a # Command: line + if (findQMakeLine(makefile, QLatin1String("# Command:")).trimmed().isEmpty()) + return CouldNotParse; + QString line = findQMakeLine(makefile, QLatin1String("# Project:")).trimmed(); if (line.isEmpty()) return CouldNotParse; diff --git a/src/qtcreatorlibrary.pri b/src/qtcreatorlibrary.pri index 335e2ea978..e46e3a2d28 100644 --- a/src/qtcreatorlibrary.pri +++ b/src/qtcreatorlibrary.pri @@ -13,6 +13,8 @@ include(rpath.pri) TARGET = $$qtLibraryName($$TARGET) +CONFIG += shared dll + contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols !macx { diff --git a/src/shared/qrceditor/qrceditor.cpp b/src/shared/qrceditor/qrceditor.cpp index 8ac36dc299..82751b8158 100644 --- a/src/shared/qrceditor/qrceditor.cpp +++ b/src/shared/qrceditor/qrceditor.cpp @@ -417,6 +417,7 @@ void QrcEditor::onAddFiles() : m_treeview->model()->parent(current).row(); int const cursorFileArrayIndex = currentIsPrefixNode ? 0 : current.row(); QStringList fileNames = m_treeview->fileNamesToAdd(); + fileNames = m_treeview->existingFilesSubtracted(prefixArrayIndex, fileNames); resolveLocationIssues(fileNames); if (fileNames.isEmpty()) return; diff --git a/src/shared/qrceditor/resourcefile.cpp b/src/shared/qrceditor/resourcefile.cpp index 9b2466c8b9..9699632b46 100644 --- a/src/shared/qrceditor/resourcefile.cpp +++ b/src/shared/qrceditor/resourcefile.cpp @@ -793,36 +793,45 @@ QModelIndex ResourceModel::addFiles(const QModelIndex &model_idx, const QStringL return index(lastFileArrayIndex, 0, prefixModelIndex); } +QStringList ResourceModel::existingFilesSubtracted(int prefixIndex, const QStringList &fileNames) const +{ + const QModelIndex prefixModelIdx = index(prefixIndex, 0, QModelIndex()); + QStringList uniqueList; + + if (prefixModelIdx.isValid()) { + foreach (const QString &file, fileNames) { + if (!m_resource_file.contains(prefixIndex, file) && !uniqueList.contains(file)) + uniqueList.append(file); + } + } + return uniqueList; +} + void ResourceModel::addFiles(int prefixIndex, const QStringList &fileNames, int cursorFile, int &firstFile, int &lastFile) { Q_UNUSED(cursorFile) const QModelIndex prefix_model_idx = index(prefixIndex, 0, QModelIndex()); - const QStringList &file_list = fileNames; firstFile = -1; lastFile = -1; if (!prefix_model_idx.isValid()) { return; } - const int prefix_idx = prefixIndex; - QStringList unique_list; - foreach (const QString &file, file_list) { - if (!m_resource_file.contains(prefix_idx, file) && !unique_list.contains(file)) - unique_list.append(file); - } + QStringList unique_list = existingFilesSubtracted(prefixIndex, fileNames); if (unique_list.isEmpty()) { return; } - const int cnt = m_resource_file.fileCount(prefix_idx); + + const int cnt = m_resource_file.fileCount(prefixIndex); beginInsertRows(prefix_model_idx, cnt, cnt + unique_list.count() - 1); // ### FIXME foreach (const QString &file, unique_list) - m_resource_file.addFile(prefix_idx, file); + m_resource_file.addFile(prefixIndex, file); - const QFileInfo fi(file_list.last()); + const QFileInfo fi(unique_list.last()); m_lastResourceDir = fi.absolutePath(); endInsertRows(); diff --git a/src/shared/qrceditor/resourcefile_p.h b/src/shared/qrceditor/resourcefile_p.h index 4ae2076309..ebcde729d8 100644 --- a/src/shared/qrceditor/resourcefile_p.h +++ b/src/shared/qrceditor/resourcefile_p.h @@ -216,6 +216,7 @@ public: virtual QModelIndex addNewPrefix(); virtual QModelIndex addFiles(const QModelIndex &idx, const QStringList &file_list); + QStringList existingFilesSubtracted(int prefixIndex, const QStringList &fileNames) const; void addFiles(int prefixIndex, const QStringList &fileNames, int cursorFile, int &firstFile, int &lastFile); void insertPrefix(int prefixIndex, const QString &prefix, const QString &lang); void insertFile(int prefixIndex, int fileIndex, const QString &fileName, const QString &alias); diff --git a/src/shared/qrceditor/resourceview.cpp b/src/shared/qrceditor/resourceview.cpp index 07fd1f36b3..4437a7fad5 100644 --- a/src/shared/qrceditor/resourceview.cpp +++ b/src/shared/qrceditor/resourceview.cpp @@ -305,6 +305,11 @@ EntryBackup * ResourceView::removeEntry(const QModelIndex &index) return m_qrcModel->removeEntry(index); } +QStringList ResourceView::existingFilesSubtracted(int prefixIndex, const QStringList &fileNames) const +{ + return m_qrcModel->existingFilesSubtracted(prefixIndex, fileNames); +} + void ResourceView::addFiles(int prefixIndex, const QStringList &fileNames, int cursorFile, int &firstFile, int &lastFile) { diff --git a/src/shared/qrceditor/resourceview.h b/src/shared/qrceditor/resourceview.h index a00afd95a4..5b8a458fa9 100644 --- a/src/shared/qrceditor/resourceview.h +++ b/src/shared/qrceditor/resourceview.h @@ -117,6 +117,7 @@ public: void findSamePlacePostDeletionModelIndex(int &row, QModelIndex &parent) const; EntryBackup *removeEntry(const QModelIndex &index); + QStringList existingFilesSubtracted(int prefixIndex, const QStringList &fileNames) const; void addFiles(int prefixIndex, const QStringList &fileNames, int cursorFile, int &firstFile, int &lastFile); void removeFiles(int prefixIndex, int firstFileIndex, int lastFileIndex); diff --git a/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp b/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp index 53326c6c97..c3a0b35e0d 100644 --- a/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp +++ b/tests/auto/qml/qmleditor/qmlcodeformatter/tst_qmlcodeformatter.cpp @@ -100,6 +100,7 @@ private Q_SLOTS: void multilineTernaryInProperty(); void bug1(); void multilineString(); + void bug1(); }; enum { DontCheck = -2, DontIndent = -1 }; @@ -1331,6 +1332,20 @@ void tst_QMLCodeFormatter::multilineString() checkIndent(data); } +void tst_QMLCodeFormatter::bug1() +{ + QList<Line> data; + data << Line("Item {") + << Line(" x: {") + << Line(" if (a==a) {}") + << Line(" else (b==b) {}") + << Line(" foo()") + << Line(" }") + << Line("}") + ; + checkIndent(data); +} + QTEST_APPLESS_MAIN(tst_QMLCodeFormatter) #include "tst_qmlcodeformatter.moc" diff --git a/tests/system/README b/tests/system/README new file mode 100644 index 0000000000..972f8e2a84 --- /dev/null +++ b/tests/system/README @@ -0,0 +1,89 @@ +Preface +------- +The usage of the hook-into subprocess has following prerequisites: +Either: + * have no firewall at all enabled (sure that's a bad idea) +Or: + * have the Windows Firewall enabled (no other firewalls are handled by the scripts) + * run the Squish tests with administrator privileges + * additionally the UAC should be disabled, too + +Otherwise you'll have some trouble with popping up dialogs from the firewall. +If you're using a different firewall - try to figure out and add a rule for this. + + +Using the internal test data fallback +------------------------------------- + + * inside the shared_data folder a "standard" mapping file is located (qt_squish_mapping.tsv) + * this file defines currently some Squish versions that are available for usage + * all of the Squish versions mentioned in there should exist inside QTSDK/src/creator-test-data (see the file for naming the Squish versions) - of course this depends on the OS you're testing on + +Attention! This file will be updated with more columns (and rows) for making it possible to also test Debug builds or 64bit builds. So, even the path entries currently listed could change when this feature is implemented. + + +Using QT_SQUISH_MAPFILE variable +-------------------------------- + + * create a simple text file (UTF-8 encoded) that follows this scheme: + + QtVersion mkspec Path + + * QtVersion: only major and minor number will be used (e.g. 4.7, 4.8, 5.0) + * mkspec: a string holding the mkspec as it appears inside QTSDK/mkspec (or inside Qt Creator) + * Path: the path to the Squish directory that can be used with this combination of QtVersion and mkspec + * between QtVersion and mkspec as well as between mkspec and Path use whitespaces only + * lines STARTING with # within the first column will be ignored + * path can contain spaces as well as ~ (for the home directory) + * you can put any entry of a line into quotes (no matter whether single or double quotes) + * a line holding a mapping MUST start with a QtVersion entry in the first column + +Example 1: (using single space, no quoting) + +#qtversion mkspec path +4.7<SP>win32-g++<SP>C:\Tools\Squish_MinGW +4.7<SP>win32-msvc2008<SP>C:\Tools\Squish_MSVC9 +4.7<SP>win32-msvc2010<SP>C:\Tools\Squish_MSVC10 +4.8<SP>win32-g++<SP>C:\Tools\Squish_MinGW +4.8<SP>win32-msvc2008<SP>C:\Tools\Squish_MSVC9 +4.8<SP>win32-msvc2010<SP>C:\Tools\Squish_MSVC10 + +Example 2: (using mixed whitespaces, some quoting) + +#qtversion<TAB>mkspec<TAB><TAB><SP>path +"4.7"<SP><TAB>win32-g++<TAB><TAB>'C:\Tools\Squish_MinGW' +'4.7'<SP><TAB>'win32-msvc2008'<TAB>"C:\Tools\Squish_MSVC9" +4.7<SP><SP><TAB>win32-msvc2010<TAB>C:\Tools\Squish_MSVC10 +"4.8"<SP><TAB>"win32-g++"<SP><SP><TAB>"C:\Tools\Squish_MinGW" +'4.8'<SP><TAB>win32-msvc2008<SP><TAB>'C:\Tools\Squish_MSVC9' +'4.8'<SP><TAB>win32-msvc2010<SP><TAB>C:\Tools\Squish_MSVC10 + +Explanation: <SP> = space, <TAB> = tabulator + + * after creating this file put it somewhere and define environment variable QT_SQUISH_MAPFILE to point directly to the file + * definition of this variable should be done BEFORE the test is started and can be done in various ways: + * declare this variable as a system environment variable (how to do this depends on the OS you're using) [recommended way] + * add this variable to the envvar file inside the directory holding the Squish test suites [please don't do this when pushing envvar back to git] + * you can also modify the os.environ dict inside the test script(s) but this has to be done, before the test tries to read the variable [best place would be right before/after the call to startApplication()] + +Hint: You can also use the provided tsv file as a template. Simply remove lines you're not needing and adjust the path entries to point to the correct paths on your system and you should be fine. + +Attention! The format of the file might slightly change as soon also Debug builds will be easily testable (and maybe again for 64bit builds) + + +Preparation of the SQUISH directories +------------------------------------- +To make the hook-into sub-process really work you have to provide a modified Squish. + +Steps to set up the Squish directories on Windows: + * get the Squish version you need from froglogic.com + * extract the archive to place of your choice + * go to the bin directory of Squish and remove the following dll's: + * Qt3Support.dll + * QtCore4.dll + * QtGui4.dll + * QtNetwork4.dll + * QtSql4.dll + * QtXml4.dll + +You can additionally remove the complete ide folder as well as squishclassicide.exe and squishide.exe (to safe disk space). diff --git a/tests/system/objects.map b/tests/system/objects.map index 245d149064..dfc6fd961f 100644 --- a/tests/system/objects.map +++ b/tests/system/objects.map @@ -22,6 +22,7 @@ :Qt Creator.QtCreator.MenuBar_QMenuBar {name='QtCreator.MenuBar' type='QMenuBar' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.ReRun_QToolButton {toolTip='Re-run this run-configuration' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator.Stop_QToolButton {text='Stop' type='QToolButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} +:Qt Creator.scrollArea_QScrollArea {name='scrollArea' type='QScrollArea' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_Core::Internal::MainWindow {type='Core::Internal::MainWindow' visible='1' windowTitle?='*Qt Creator'} :Qt Creator_Core::Internal::OutputPaneToggleButton {occurrence='3' type='Core::Internal::OutputPaneToggleButton' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} :Qt Creator_CppEditor::Internal::CPPEditorWidget {type='CppEditor::Internal::CPPEditorWidget' unnamed='1' visible='1' window=':Qt Creator_Core::Internal::MainWindow'} @@ -51,4 +52,6 @@ :scrollArea.Qt Version:_QComboBox {aboveWidget=':scrollArea.Use Shadow Building_QCheckBox' container=':Qt Gui Application.scrollArea_QScrollArea' leftWidget=':scrollArea.Qt Version:_QLabel' type='QComboBox' unnamed='1' visible='1'} :scrollArea.Qt Version:_QLabel {container=':Qt Gui Application.scrollArea_QScrollArea' text='Qt Version:' type='QLabel' unnamed='1' visible='1'} :scrollArea.Use Shadow Building_QCheckBox {container=':Qt Gui Application.scrollArea_QScrollArea' text='Use Shadow Building' type='QCheckBox' unnamed='1' visible='1'} +:scrollArea.qtVersionComboBox_QComboBox {container=':Qt Creator.scrollArea_QScrollArea' name='qtVersionComboBox' type='QComboBox' visible='1'} +:scrollArea_QTableView {container=':Qt Creator.scrollArea_QScrollArea' type='QTableView' unnamed='1' visible='1'} :sourceFileLineEdit_Utils::FileNameValidatingLineEdit {buddy=':Qt Gui Application.Source file:_QLabel' name='sourceFileLineEdit' type='Utils::FileNameValidatingLineEdit' visible='1'} diff --git a/tests/system/shared/hook_utils.py b/tests/system/shared/hook_utils.py new file mode 100644 index 0000000000..300f5b8d63 --- /dev/null +++ b/tests/system/shared/hook_utils.py @@ -0,0 +1,273 @@ +import re +# flag that caches the information whether Windows firewall is running or not +fireWallState = None + +# this function modifies all necessary run settings to make it possible to hook into +# the application compiled by Creator +def modifyRunSettingsForHookInto(projectName, port): + prepareBuildSettings(1, 0) + # this uses the defaultQtVersion currently + switchViewTo(ViewConstants.PROJECTS) + switchToBuildOrRunSettingsFor(1, 0, ProjectSettings.BUILD) + qtVersionTT = str(waitForObject("{type='QComboBox' name='qtVersionComboBox' visible='1'}").toolTip) + mkspec = __getMkspec__(qtVersionTT) + qmakeVersion = __getQMakeVersion__(qtVersionTT) + qmakeLibPath = __getQMakeLibPath__(qtVersionTT) + qmakeBinPath = __getQMakeBinPath__(qtVersionTT) + switchToBuildOrRunSettingsFor(1, 0, ProjectSettings.RUN) + result = __configureCustomExecutable__(projectName, port, mkspec, qmakeVersion) + if result: + clickButton(waitForObject("{container=':Qt Creator.scrollArea_QScrollArea' text='Details' " + "type='Utils::DetailsButton' unnamed='1' visible='1' " + "leftWidget={type='QLabel' text='Using <b>Build Environment</b>' unnamed='1' visible='1'}}")) + envVarsTableView = waitForObject("{type='QTableView' visible='1' unnamed='1'}") + model = envVarsTableView.model() + for row in range(model.rowCount()): + # get var name + index = model.index(row, 0) + envVarsTableView.scrollTo(index) + varName = str(model.data(index).toString()) + # if its a special SQUISH var simply unset it + if varName == "PATH": + currentItem = __doubleClickQTableView__(row, 1) + test.log("replacing PATH with '%s'" % qmakeBinPath) + replaceEditorContent(currentItem, qmakeBinPath) + elif varName.find("SQUISH") == 0: + if varName == "SQUISH_LIBQTDIR": + currentItem = __doubleClickQTableView__(row, 1) + if platform.system() in ('Microsoft', 'Windows'): + replacement = qmakeBinPath + else: + replacement = qmakeLibPath + test.log("Changing SQUISH_LIBQTDIR", + "Replacing '%s' with '%s'" % (currentItem.text, replacement)) + replaceEditorContent(currentItem, replacement) + else: + mouseClick(waitForObject("{container=':scrollArea_QTableView' " + "type='QModelIndex' row='%d' column='1'}" % row), 5, 5, 0, Qt.LeftButton) + clickButton(waitForObject("{type='QPushButton' text='Unset' unnamed='1' visible='1'}")) + #test.log("Unsetting %s for run" % varName) + switchViewTo(ViewConstants.EDIT) + return result + +# helper that double clicks the table view at specified row and column +# returns the QExpandingLineEdit (the editable table cell) +def __doubleClickQTableView__(row, column): + doubleClick(waitForObject("{container=':scrollArea_QTableView' " + "type='QModelIndex' row='%d' column='%d'}" % (row, column)), 5, 5, 0, Qt.LeftButton) + return waitForObject("{type='QExpandingLineEdit' visible='1' unnamed='1'}") + +# this function configures the custom executable onto the run settings page (using startaut from Squish) +def __configureCustomExecutable__(projectName, port, mkspec, qmakeVersion): + startAUT = getSquishPath(mkspec, qmakeVersion) + if startAUT == None: + test.warning("Something went wrong determining the right Squish for %s / %s combination - " + "using fallback without hooking into subprocess." % (qmakeVersion, mkspec)) + return False + else: + startAUT = os.path.abspath(startAUT + "/bin/startaut") + if platform.system() in ('Microsoft', 'Windows'): + startAUT += ".exe" + if not os.path.exists(startAUT): + test.warning("Configured Squish directory seems to be missing - using fallback without hooking into subprocess.", + "Failed to find '%s'" % startAUT) + return False + clickButton("{container=':Qt Creator.scrollArea_QScrollArea' occurrence='2' text='Add' type='QPushButton' unnamed='1' visible='1'}") + activateItem(waitForObject("{type='QMenu' visible='1' unnamed='1'}"), "Custom Executable") + exePathChooser = waitForObject("{buddy={container=':Qt Creator.scrollArea_QScrollArea' text='Executable:' type='QLabel'} " + "type='Utils::PathChooser' unnamed='1' visible='1'}") + exeLineEd = getChildByClass(exePathChooser, "Utils::BaseValidatingLineEdit") + argLineEd = waitForObject("{buddy={container={type='QScrollArea' name='scrollArea'} " + "type='QLabel' text='Arguments:' visible='1'} type='QLineEdit' " + "unnamed='1' visible='1'}") + wdPathChooser = waitForObject("{buddy={container=':Qt Creator.scrollArea_QScrollArea' text='Working directory:' type='QLabel'} " + "type='Utils::PathChooser' unnamed='1' visible='1'}") + replaceEditorContent(exeLineEd, startAUT) + # the following is currently only configured for release builds (will be enhanced later) + if platform.system() in ('Microsoft', 'Windows'): + debOrRel = "release" + os.sep + else: + debOrRel = "" + replaceEditorContent(argLineEd, "--verbose --port=%d %s%s" % (port, debOrRel, projectName)) + return True + +# function that retrieves a specific child object by its class +# this is sometimes the best way to avoid using waitForObject() on objects that +# occur more than once - but could easily be found by using a compound object +# (e.g. search for Utils::PathChooser instead of Utils::BaseValidatingLineEdit and get the child) +def getChildByClass(parent, classToSearchFor, occurence=1): + counter = 0 + for child in object.children(parent): + if className(child) == classToSearchFor: + counter = counter + 1 + if counter == occurence: + return child + return None + +# helper that tries to get the mkspec entry of the QtVersion ToolTip +def __getMkspec__(qtToolTip): + return ___searchInsideQtVersionToolTip___(qtToolTip, "mkspec:") + +# helper that tries to get the qmake version entry of the QtVersion ToolTip +def __getQMakeVersion__(qtToolTip): + return ___searchInsideQtVersionToolTip___(qtToolTip, "Version:") + +# helper that tries to get the path of the qmake libraries of the QtVersion ToolTip +def __getQMakeLibPath__(qtToolTip): + qmake = ___searchInsideQtVersionToolTip___(qtToolTip, "qmake:") + result = getOutputFromCmdline("%s -v" % qmake) + for line in result.splitlines(): + if "Using Qt version" in line: + return line.rsplit(" ", 1)[1] + +# helper that tries to get the path of qmake of the QtVersion ToolTip +def __getQMakeBinPath__(qtToolTip): + qmake = ___searchInsideQtVersionToolTip___(qtToolTip, "qmake:") + endIndex = qmake.find("/qmake") + return qmake[:endIndex] + +# helper that does the work for __getMkspec__() and __getQMakeVersion__() +def ___searchInsideQtVersionToolTip___(qtToolTip, what): + result = None + tmp = qtToolTip.split("<td>") + for i in range(len(tmp)): + if i % 2 == 0: + continue + if what in tmp[i]: + result = tmp[i + 1].split("</td>", 1)[0] + break + return result + +# get the Squish path that is needed to successfully hook into the compiled app +def getSquishPath(mkspec, qmakev): + qmakev = ".".join(qmakev.split(".")[0:2]) + path = None + mapfile = os.environ.get("QT_SQUISH_MAPFILE") + if mapfile and os.path.isfile(mapfile): + file = codecs.open(mapfile, "r", "utf-8") + pattern = re.compile("\s+") + for line in file: + if line[0] == "#": + continue + tmp = pattern.split(line, 2) + if tmp[0].strip("'\"") == qmakev and tmp[1].strip("'\"") == mkspec: + path = os.path.expanduser(tmp[2].strip().strip("'\"")) + break + file.close() + else: + if not mapfile: + test.warning("Environment variable QT_SQUISH_MAPFILE isn't set. Using fallback test data.", + "See the README file how to use it.") + else: + test.warning("Environment variable QT_SQUISH_MAPFILE isn't set correctly or map file does not exist. Using fallback test data.", + "See the README file how to use it.") + # try the test data fallback + mapData = testData.dataset(os.getcwd() + "/../../shared_data/qt_squish_mapping.tsv") + for row, record in enumerate(mapData): + if testData.field(record, "qtversion") == qmakev and testData.field(record, "mkspec") == mkspec: + path = os.path.expanduser(testData.field(record, "path")) + break + return path + +# function to add a program to allow communication through the win firewall +# param workingDir this directory is the parent of the project folder +# param projectName this is the name of the project (the folder inside workingDir as well as the name for the executable) +# param isReleaseBuild should currently always be set to True (will later add debug build testing) +def allowAppThroughWinFW(workingDir, projectName, isReleaseBuild=True): + if not __isWinFirewallRunning__(): + return + # WinFirewall seems to run - hopefully no other + result = __configureFW__(projectName, isReleaseBuild) + if result == 0: + test.log("Added %s to firewall" % projectName) + else: + test.fatal("Could not add %s as allowed program to win firewall" % projectName) + +# function to delete a (former added) program from the win firewall +# param workingDir this directory is the parent of the project folder +# param projectName this is the name of the project (the folder inside workingDir as well as the name for the executable) +# param isReleaseBuild should currently always be set to True (will later add debug build testing) +def deleteAppFromWinFW(workingDir, projectName, isReleaseBuild=True): + if not __isWinFirewallRunning__(): + return + # WinFirewall seems to run - hopefully no other + result = __configureFW__(projectName, isReleaseBuild, False) + if result == 0: + test.log("Deleted %s from firewall" % projectName) + else: + test.fatal("Could not delete %s as allowed program from win firewall" % (mode, projectName)) + +# helper that can modify the win firewall to allow a program to communicate through it or delete it +# param addToFW defines whether to add (True) or delete (False) this programm to/from the firewall +def __configureFW__(projectName, isReleaseBuild, addToFW=True): + if isReleaseBuild: + path = "%s%s%s%srelease%s%s" % (workingDir, os.sep, projectName, os.sep, os.sep, projectName) + else: + path = "%s%s%s%sdebug%s%s" % (workingDir, os.sep, projectName, os.sep, os.sep, projectName) + if addToFW: + mode = "add" + enable = "ENABLE" + else: + mode = "delete" + enable = "" + return subprocess.call('netsh firewall %s allowedprogram "%s.exe" %s %s' % (mode, path, projectName, enable)) + +# helper to check whether win firewall is running or not +# this doesn't check for other firewalls! +def __isWinFirewallRunning__(): + global fireWallState + if fireWallState != None: + return fireWallState + if not platform.system() in ('Microsoft' 'Windows'): + fireWallState = False + return False + result = getOutputFromCmdline("netsh firewall show state") + for line in result.splitlines(): + if "Operational mode" in line: + fireWallState = not "Disable" in line + return fireWallState + return None + +# this function adds the given executable as an attachable AUT +# Bad: executable/port could be empty strings - you should be aware of this +def addExecutableAsAttachableAUT(executable, port, host=None): + if not __checkParamsForAttachableAUT__(executable, port): + return False + if host == None: + host = "localhost" + squishSrv = __getSquishServer__() + if (squishSrv == None): + return False + result = subprocess.call('%s --config addAttachableAUT "%s" %s:%s' % (squishSrv, executable, host, port), shell=True) + if result == 0: + test.passes("Added %s as attachable AUT" % executable) + else: + test.fail("Failed to add %s as attachable AUT" % executable) + return result == 0 + +# this function removes the given executable as an attachable AUT +# Bad: executable/port could be empty strings - you should be aware of this +def removeExecutableAsAttachableAUT(executable, port, host=None): + if not __checkParamsForAttachableAUT__(executable, port): + return False + if host == None: + host = "localhost" + squishSrv = __getSquishServer__() + if (squishSrv == None): + return False + result = subprocess.call('%s --config removeAttachableAUT "%s" %s:%s' % (squishSrv, executable, host, port), shell=True) + if result == 0: + test.passes("Removed %s as attachable AUT" % executable) + else: + test.fail("Failed to remove %s as attachable AUT" % executable) + return result == 0 + +def __checkParamsForAttachableAUT__(executable, port): + return port != None and executable != None + +def __getSquishServer__(): + squishSrv = currentApplicationContext().environmentVariable("SQUISH_PREFIX") + if (squishSrv == ""): + test.fatal("SQUISH_PREFIX isn't set - leaving test") + return None + return os.path.abspath(squishSrv + "/bin/squishserver") diff --git a/tests/system/shared/project.py b/tests/system/shared/project.py index dc620b245f..5594baa31b 100644 --- a/tests/system/shared/project.py +++ b/tests/system/shared/project.py @@ -77,7 +77,7 @@ def __createProjectSetNameAndPath__(path, projectName = None, checks = True): # make sure this is not set as default location ensureChecked("{type='QCheckBox' name='projectsDirectoryCheckBox' visible='1'}", False) clickButton(waitForObject(":Next_QPushButton")) - return projectName + return str(projectName) def __createProjectHandleLastPage__(expectedFiles = None): if expectedFiles != None: @@ -156,6 +156,7 @@ def createNewQtQuickApplication(workingDir, projectName = None, templateFile = N snooze(1) clickButton(nextButton) __createProjectHandleLastPage__() + return projectName def createNewQtQuickUI(workingDir): __createProjectSelectType__("Qt Quick Project", "Qt Quick UI") diff --git a/tests/system/shared/project_explorer.py b/tests/system/shared/project_explorer.py new file mode 100644 index 0000000000..6ab2c54738 --- /dev/null +++ b/tests/system/shared/project_explorer.py @@ -0,0 +1,128 @@ +import re; + +# this class holds some constants for easier usage inside the Projects view +class ProjectSettings: + BUILD = 1 + RUN = 2 + +# this class defines some constants for the views of the creator's MainWindow +class ViewConstants: + WELCOME = 0 + EDIT = 1 + DESIGN = 2 + DEBUG = 3 + PROJECTS = 4 + ANALYZE = 5 + HELP = 6 + # always adjust the following to the highest value of the available ViewConstants when adding new + LAST_AVAILABLE = HELP + + # this function returns a regex of the tooltip of the FancyTabBar elements + # this is needed because the keyboard shortcut is OS specific + # if the provided argument does not match any of the ViewConstants it returns None + @staticmethod + def getToolTipForViewTab(viewTab): + if viewTab == ViewConstants.WELCOME: + return ur'Switch to <b>Welcome</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)1</span>' + elif viewTab == ViewConstants.EDIT: + return ur'Switch to <b>Edit</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)2</span>' + elif viewTab == ViewConstants.DESIGN: + return ur'Switch to <b>Design</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)3</span>' + elif viewTab == ViewConstants.DEBUG: + return ur'Switch to <b>Debug</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)4</span>' + elif viewTab == ViewConstants.PROJECTS: + return ur'Switch to <b>Projects</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)5</span>' + elif viewTab == ViewConstants.ANALYZE: + return ur'Switch to <b>Analyze</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)6</span>' + elif viewTab == ViewConstants.HELP: + return ur'Switch to <b>Help</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)7</span>' + else: + return None + +# this function switches the MainWindow of creator to the specified view +def switchViewTo(view): + if view < ViewConstants.WELCOME or view > ViewConstants.LAST_AVAILABLE: + return + tabBar = waitForObject("{type='Core::Internal::FancyTabBar' unnamed='1' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}") + mouseMove(tabBar, 10, 10 + 52 * view) + snooze(2) + text = str(QToolTip.text()) + pattern = ViewConstants.getToolTipForViewTab(view) + if re.match(pattern, unicode(text), re.UNICODE): + test.passes("ToolTip verified") + else: + test.warning("ToolTip does not match", "Expected pattern: %s\nGot: %s" % (pattern, text)) + mouseClick(waitForObject("{type='Core::Internal::FancyTabBar' unnamed='1' visible='1' " + "window=':Qt Creator_Core::Internal::MainWindow'}"), 5, 5 + 52 * view, 0, Qt.LeftButton) + +# this function is used to make sure that simple building prerequisites are met +# param targetCount specifies how many build targets had been selected (it's important that this one is correct) +# param currentTarget specifies which target should be selected for the next build (zero based index) +# param setReleaseBuild defines whether the current target(s) will be set to a Release or a Debug build +# param disableShadowBuild defines whether to disable shadow build or leave it unchanged (no matter what is defined) +# param setForAll defines whether to set Release or Debug and ShadowBuild option for all targets or only for the currentTarget +def prepareBuildSettings(targetCount, currentTarget, setReleaseBuild=True, disableShadowBuild=True, setForAll=True): + switchViewTo(ViewConstants.PROJECTS) + success = True + for current in range(targetCount): + if setForAll or current == currentTarget: + switchToBuildOrRunSettingsFor(targetCount, current, ProjectSettings.BUILD) + qtCombo = waitForObject(":scrollArea.qtVersionComboBox_QComboBox") + chooseThis = None + wait = False + try: + if qtCombo.currentText != defaultQtVersion: + selectFromCombo(qtCombo, defaultQtVersion.replace(".", "\\.")) + if setReleaseBuild: + chooseThis = "%s Release" % defaultQtVersion + else: + chooseThis = "%s Debug" % defaultQtVersion + editBuildCfg = waitForObject("{container={type='QScrollArea' name='scrollArea'} " + "leftWidget={container={type='QScrollArea' name='scrollArea'} " + "text='Edit build configuration:' type='QLabel'}" + "unnamed='1' type='QComboBox' visible='1'}", 20000) + if editBuildCfg.currentText != chooseThis: + wait = True + clickItem(editBuildCfg, chooseThis.replace(".", "\\."), 5, 5, 0, Qt.LeftButton) + else: + wait = False + except: + if current == currentTarget: + success = False + if wait and chooseThis != None: + waitFor("editBuildCfg.currentText==chooseThis") + ensureChecked("{name='shadowBuildCheckBox' type='QCheckBox' visible='1'}", not disableShadowBuild) + # get back to the current target + if currentTarget < 0 or currentTarget >= targetCount: + test.warning("Parameter currentTarget is out of range - will be ignored this time!") + else: + switchToBuildOrRunSettingsFor(targetCount, currentTarget, ProjectSettings.BUILD) + switchViewTo(ViewConstants.EDIT) + return success + +# this function switches to the build or the run settings (inside the Projects view) +# if you haven't already switched to the Projects view this will fail and return False +# param currentTarget specifies the target for which to switch into the specified settings (zero based index) +# param targetCount specifies the number of targets currently defined (must be correct!) +# param projectSettings specifies where to switch to (must be one of ProjectSettings.BUILD or ProjectSettings.RUN) +def switchToBuildOrRunSettingsFor(targetCount, currentTarget, projectSettings): + try: + targetSel = waitForObject("{type='ProjectExplorer::Internal::TargetSelector' unnamed='1' " + "visible='1' window=':Qt Creator_Core::Internal::MainWindow'}") + except LookupError: + test.fatal("Wrong (time of) call - must be already at Projects view") + return False + ADD_BUTTON_WIDTH = 27 # bad... (taken from source) + selectorWidth = (targetSel.width - 3 - 2 * (ADD_BUTTON_WIDTH + 1)) / targetCount - 1 + yToClick = targetSel.height * 3 / 5 + 5 + if projectSettings == ProjectSettings.RUN: + xToClick = ADD_BUTTON_WIDTH + (selectorWidth + 1) * currentTarget - 2 + selectorWidth / 2 + 5 + elif projectSettings == ProjectSettings.BUILD: + xToClick = ADD_BUTTON_WIDTH + (selectorWidth + 1) * currentTarget - 2 + selectorWidth / 2 - 5 + else: + test.fatal("Don't know what you're trying to switch to") + return False + mouseClick(targetSel, xToClick, yToClick, 0, Qt.LeftButton) + return True + diff --git a/tests/system/shared/qtcreator.py b/tests/system/shared/qtcreator.py index 2aacbf68c1..4e13f34970 100644 --- a/tests/system/shared/qtcreator.py +++ b/tests/system/shared/qtcreator.py @@ -18,6 +18,8 @@ source("../../shared/build_utils.py") source("../../shared/qtquick.py") source("../../shared/project.py") source("../../shared/editor_utils.py") +source("../../shared/project_explorer.py") +source("../../shared/hook_utils.py") def waitForCleanShutdown(timeOut=10): appCtxt = currentApplicationContext() diff --git a/tests/system/shared/qtquick.py b/tests/system/shared/qtquick.py index a8d6dd3c85..6a0bf8cb41 100644 --- a/tests/system/shared/qtquick.py +++ b/tests/system/shared/qtquick.py @@ -83,7 +83,7 @@ def __chooseTargets__(targets=QtQuickConstants.Targets.DESKTOP): if mustCheck: test.fail("Failed to check target '%s'" % QtQuickConstants.getStringForTarget(current)) -def runAndCloseApp(): +def runAndCloseApp(withHookInto=False, executable=None, port=None): global processStarted, processExited processStarted = processExited = False installLazySignalHandler("{type='ProjectExplorer::ApplicationLaucher'}", "processStarted()", "__handleProcessStarted__") @@ -101,13 +101,32 @@ def runAndCloseApp(): test.fatal("Couldn't start application - leaving test") invokeMenuItem("File", "Exit") return False - # the following is currently a work-around for not using hooking into subprocesses + if withHookInto and not executable in ("", None): + __closeSubprocessByHookingIntoQmlApplicationViewer__(executable, port) + else: + __closeSubprocessByPushingStop__() + return True + +def __closeSubprocessByPushingStop__(): ensureChecked(":Qt Creator_Core::Internal::OutputPaneToggleButton") playButton = verifyEnabled(":Qt Creator.ReRun_QToolButton", False) stopButton = verifyEnabled(":Qt Creator.Stop_QToolButton") clickButton(stopButton) test.verify(playButton.enabled) test.compare(stopButton.enabled, False) + +def __closeSubprocessByHookingIntoQmlApplicationViewer__(executable, port): + global processExited + ensureChecked(":Qt Creator_Core::Internal::OutputPaneToggleButton") + output = waitForObject("{type='Core::OutputWindow' visible='1' windowTitle='Application Output Window'}", 20000) + if port == None: + test.warning("I need a port number or attaching might fail.") + else: + waitFor("'Listening on port %d for incoming connectionsdone' in str(output.plainText)" % port, 5000) + attachToApplication(executable) + sendEvent("QCloseEvent", "{type='QmlApplicationViewer' unnamed='1' visible='1'}") + waitFor("processExited==True", 10000) + setApplicationContext(applicationContext("qtcreator")) return True def runAndCloseQtQuickUI(): diff --git a/tests/system/shared/utils.py b/tests/system/shared/utils.py index d42db116b6..9ed8b5f19e 100644 --- a/tests/system/shared/utils.py +++ b/tests/system/shared/utils.py @@ -24,16 +24,36 @@ def ensureChecked(objectName, shouldBeChecked = True): object = waitForObject(objectName, 20000) if object.checked ^ shouldBeChecked: clickButton(object) + if shouldBeChecked: + state = "checked" + else: + state = "unchecked" + test.log("New state for QCheckBox: %s" % state) + test.verify(object.checked == shouldBeChecked) return object -def verifyEnabled(objectName, expectedState = True): - waitFor("object.exists('" + objectName + "')", 20000) - object = findObject(objectName) - test.compare(object.enabled, expectedState) - return object - -def selectFromCombo(objectName, itemName): - object = verifyEnabled(objectName) +# verify that an object is in an expected enable state. Returns the object. +# param objectSpec specifies the object to check. It can either be a string determining an object +# or the object itself. If it is an object, it must exist already. +# param expectedState is the expected enable state of the object +def verifyEnabled(objectSpec, expectedState = True): + if isinstance(objectSpec, (str, unicode)): + waitFor("object.exists('" + objectSpec + "')", 20000) + foundObject = findObject(objectSpec) + else: + foundObject = objectSpec + if objectSpec == None: + test.warning("No valid object in function verifyEnabled.") + else: + test.compare(foundObject.enabled, expectedState) + return foundObject + +# select an item from a combo box +# param objectSpec specifies the combo box. It can either be a string determining an object +# or the object itself. If it is an object, it must exist already. +# param itemName is the item to be selected in the combo box +def selectFromCombo(objectSpec, itemName): + object = verifyEnabled(objectSpec) mouseClick(object, 5, 5, 0, Qt.LeftButton) mouseClick(waitForObjectItem(object, itemName), 5, 5, 0, Qt.LeftButton) @@ -151,3 +171,10 @@ def logApplicationOutput(): "window=':Qt Creator_Core::Internal::MainWindow' occurrence='3'}") output = waitForObject("{type='Core::OutputWindow' visible='1' windowTitle='Application Output Window'}", 20000) test.log("Application Output:\n%s" % output.plainText) + +# get the output from a given cmdline call +def getOutputFromCmdline(cmdline): + versCall = subprocess.Popen(cmdline, stdout=subprocess.PIPE, shell=True) + result = versCall.communicate()[0] + versCall.stdout.close() + return result diff --git a/tests/system/shared_data/qt_squish_mapping.tsv b/tests/system/shared_data/qt_squish_mapping.tsv new file mode 100644 index 0000000000..f62bfaaa05 --- /dev/null +++ b/tests/system/shared_data/qt_squish_mapping.tsv @@ -0,0 +1,13 @@ +"qtversion" "mkspec" "path" +"4.7" "win32-g++" "C:\QtSDK\src\creator-test-data\Squish_MinGW" +"4.7" "win32-msvc2008" "C:\QtSDK\src\creator-test-data\Squish_MSVC9" +"4.7" "win32-msvc-2010" "C:\QtSDK\src\creator-test-data\Squish_MSVC10" +"4.7" "linux-g++" "~/QtSDK/src/creator-test-data/Squish_32" +"4.7" "linux-g++-64" "~/QtSDK/src/creator-test-data/Squish_64" +"4.7" "macx-g++" "~/QtSDK/src/creator-test-data/Squish_47x" +"4.8" "win32-g++" "C:\QtSDK\src\creator-test-data\Squish_MinGW" +"4.8" "win32-msvc2008" "C:\QtSDK\src\creator-test-data\Squish_MSVC9" +"4.8" "win32-msvc-2010" "C:\QtSDK\src\creator-test-data\Squish_MSVC10" +"4.8" "linux-g++" "~/QtSDK/src/creator-test-data/Squish_32" +"4.8" "linux-g++-64" "~/QtSDK/src/creator-test-data/Squish_64" +"4.8" "macx-g++" "~/QtSDK/src/creator-test-data/Squish_47x" diff --git a/tests/system/suite_qtquick/tst_qtquick_creation/test.py b/tests/system/suite_qtquick/tst_qtquick_creation/test.py index 113c59d246..ed2a15cef2 100644 --- a/tests/system/suite_qtquick/tst_qtquick_creation/test.py +++ b/tests/system/suite_qtquick/tst_qtquick_creation/test.py @@ -7,25 +7,38 @@ def main(): startApplication("qtcreator" + SettingsPath) # using a temporary directory won't mess up an eventually exisiting workingDir = tempDir() - createNewQtQuickApplication(workingDir) + projectName = createNewQtQuickApplication(workingDir, targets = QtQuickConstants.Targets.DESKTOP) # wait for parsing to complete waitForSignal("{type='CppTools::Internal::CppModelManager' unnamed='1'}", "sourceFilesRefreshed(QStringList)", 30000) test.log("Building project") - invokeMenuItem("Build","Build All") + result = modifyRunSettingsForHookInto(projectName, 11223) + invokeMenuItem("Build", "Build All") waitForSignal("{type='ProjectExplorer::BuildManager' unnamed='1'}", "buildQueueFinished(bool)", 300000) if not checkCompile(): test.fatal("Compile failed") else: checkLastBuild() test.log("Running project (includes build)") - if runAndCloseApp(): + if result: + result = addExecutableAsAttachableAUT(projectName, 11223) + allowAppThroughWinFW(workingDir, projectName) + if result: + result = runAndCloseApp(True, projectName, 11223) + else: + result = runAndCloseApp() + removeExecutableAsAttachableAUT(projectName, 11223) + deleteAppFromWinFW(workingDir, projectName) + else: + result = runAndCloseApp() + if result: logApplicationOutput() + invokeMenuItem("File", "Exit") def cleanup(): global workingDir # waiting for a clean exit - for a full-remove of the temp directory waitForCleanShutdown() - if workingDir!=None: + if workingDir != None: deleteDirIfExists(workingDir) |