r1542 - in trunk: tutti-ichtyometer/src/main/java/fr/ifremer/tutti/ichtyometer tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/feed tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/interactive tutti-persistence/src/main/java/fr/ifremer/tutti tutti-persistence/src/main/resources/i18n tutti-ui-swing/src/main/help/fr tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action tutti-ui-swing/src/main/java/fr/
Author: tchemit Date: 2014-01-30 16:43:47 +0100 (Thu, 30 Jan 2014) New Revision: 1542 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/1542 Log: fixes #3875: Import des mensurations en continue depuis un ichtyom?\195?\168tre Modified: trunk/tutti-ichtyometer/src/main/java/fr/ifremer/tutti/ichtyometer/IchtyometerClient.java trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/IchtyometerClientTest.java trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/feed/FeedReaderTest.java trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/interactive/CommandEngineTest.java trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfiguration.java trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfigurationOption.java trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html trunk/tutti-ui-swing/src/main/help/fr/index.html trunk/tutti-ui-swing/src/main/help/fr/menu.html trunk/tutti-ui-swing/src/main/help/fr/navbar.js trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ConnectIchtyometerAction.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/config/TuttiConfigUIHandler.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Modified: trunk/tutti-ichtyometer/src/main/java/fr/ifremer/tutti/ichtyometer/IchtyometerClient.java =================================================================== --- trunk/tutti-ichtyometer/src/main/java/fr/ifremer/tutti/ichtyometer/IchtyometerClient.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ichtyometer/src/main/java/fr/ifremer/tutti/ichtyometer/IchtyometerClient.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -99,7 +99,7 @@ protected String connectionUrl; /** - * Flag set to {@code true} if {@link #open(RemoteDeviceChooser)} method was invoked with success. + * Flag set to {@code true} if {@link #open(RemoteDeviceChooser, boolean)} method was invoked with success. */ protected boolean open; @@ -108,7 +108,7 @@ */ protected String name; - public void open(RemoteDeviceChooser remoteDeviceChooser) throws IOException { + public void open(RemoteDeviceChooser remoteDeviceChooser, boolean forceCompleteScan) throws IOException { Preconditions.checkState(!open, "Client is already opened"); @@ -118,7 +118,7 @@ throw new LocalDeviceNotFoundException(); } - if (REMOTE_DEVICE_CACHE == null) { + if (forceCompleteScan || REMOTE_DEVICE_CACHE == null) { // build map of remote devices @@ -147,7 +147,7 @@ "Could not find remote device with name '" + name + "'"); } - if (REMOTE_CONNECTION_URL_CACHE == null) { + if (forceCompleteScan || REMOTE_CONNECTION_URL_CACHE == null) { REMOTE_CONNECTION_URL_CACHE = Maps.newTreeMap(); } Modified: trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/IchtyometerClientTest.java =================================================================== --- trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/IchtyometerClientTest.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/IchtyometerClientTest.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -51,7 +51,7 @@ }; IchtyometerClient client = new IchtyometerClient(); try { - client.open(remoteDeviceChooser); + client.open(remoteDeviceChooser, true); client.close(); } catch (IOException e) { Assume.assumeTrue("Could not connect to remote device", true); Modified: trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/feed/FeedReaderTest.java =================================================================== --- trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/feed/FeedReaderTest.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/feed/FeedReaderTest.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -63,7 +63,7 @@ client = new IchtyometerClient(); try { - client.open(remoteDeviceChooser); + client.open(remoteDeviceChooser, true); } catch (IOException e) { Assume.assumeTrue("Could not connect to remote device", false); } Modified: trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/interactive/CommandEngineTest.java =================================================================== --- trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/interactive/CommandEngineTest.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ichtyometer/src/test/java/fr/ifremer/tutti/ichtyometer/interactive/CommandEngineTest.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -56,6 +56,7 @@ public void setUp() throws Exception { RemoteDeviceChooser remoteDeviceChooser = new RemoteDeviceChooser() { + @Override public String chooseRemoteDevice(Set<String> remoteDeviceNames) { return remoteDeviceNames.contains("10MF1-E651") ? "10MF1-E651" : null; @@ -64,7 +65,7 @@ client = new IchtyometerClient(); try { - client.open(remoteDeviceChooser); + client.open(remoteDeviceChooser, true); } catch (IOException e) { if (log.isErrorEnabled()) { log.error("Could not connect to bigfin", e); Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfiguration.java =================================================================== --- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfiguration.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfiguration.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -651,6 +651,10 @@ return applicationConfig.getOption(TuttiConfigurationOption.ADMIN_PASSWORD.getKey()); } + public boolean isFullBluetoothScan() { + return applicationConfig.getOptionAsBoolean(TuttiConfigurationOption.FULL_BLUETOOTH_SCAN.getKey()); + } + //------------------------------------------------------------------------// //--- Internal methods ---------------------------------------------------// //------------------------------------------------------------------------// Modified: trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfigurationOption.java =================================================================== --- trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfigurationOption.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-persistence/src/main/java/fr/ifremer/tutti/TuttiConfigurationOption.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -506,6 +506,13 @@ "10", Integer.class, false + ), + FULL_BLUETOOTH_SCAN( + "tutti.ichtyometer.fullBluetoothScan", + n_("tutti.ichtyometer.fullBluetoothScan.description"), + "false", + Boolean.class, + false ); /** Configuration key. */ Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties =================================================================== --- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_en_GB.properties 2014-01-30 15:43:47 UTC (rev 1542) @@ -65,6 +65,7 @@ tutti.config.option.weights.rate.difference.totalAndSorted.description= tutti.config.parse.error= tutti.config.save.error= +tutti.ichtyometer.fullBluetoothScan.description= tutti.io.deleteTempDirectory.error= tutti.io.mkDir.error= tutti.persistence.attachment.copyFile.error= Modified: trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties =================================================================== --- trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-persistence/src/main/resources/i18n/tutti-persistence_fr_FR.properties 2014-01-30 15:43:47 UTC (rev 1542) @@ -65,6 +65,7 @@ tutti.config.option.weights.rate.difference.totalAndSorted.description=Pourcentage de différence entre les Poids totaux VRAC triés et les poids totaux VRAC en dessous duquel on demande confirmation sur la saisie tutti.config.parse.error=Erreur de parsing du fichier de configuration tutti.config.save.error=Erreur lors de la sauvegarde de la configuration dans le fichier %s +tutti.ichtyometer.fullBluetoothScan.description=Pour toujours effectuer une recherche complête des périphériques bluetooth lors de la recherche d'un ichtyomètre tutti.io.deleteTempDirectory.error=Erreur lors de la suppression du dossier temporaire tutti.io.mkDir.error=Erreur à la création du dossier %s tutti.persistence.attachment.copyFile.error=Erreur lors de la copie de la pièce jointe %1s dans le fichier %2s Modified: trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/help/fr/editFishingOperation.html 2014-01-30 15:43:47 UTC (rev 1542) @@ -771,6 +771,14 @@ saisie d'un nombre par classe de taille, le poids des individus de chaque classe de tailles peut être saisi. </p> +<p> + Si l'icône bluetooth en bas de l'écran est activé (couleur bleue), toutes + les mesures prises sur l'ichtyomètre complèteront automatiquement le + tableau des mensurations. + <br/> + A noter qu'il faut être obligatoirement en mode mesuration et pas en + mode simple dénombrement. +</p> <h3>Description des champs<a name="captureEspecesMensurationFields"></a></h3> <dl> Modified: trunk/tutti-ui-swing/src/main/help/fr/index.html =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/index.html 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/help/fr/index.html 2014-01-30 15:43:47 UTC (rev 1542) @@ -54,6 +54,9 @@ <li> <a href="menu.html#menu_fichier_mise_a_jour_rapport">Vérifier les mises à jour des rapports</a></li> + <li> + <a href="menu.html#menu_fichier_connection_ichtyometre">Se connecter / déconnecter à un ichtyomètre</a> + </li> <li><a href="menu.html#menu_fichier_gestionnaire_base">Gestionnaire de bases</a></li> <li><a href="menu.html#menu_fichier_quitter">Quitter</a> Modified: trunk/tutti-ui-swing/src/main/help/fr/menu.html =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/menu.html 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/help/fr/menu.html 2014-01-30 15:43:47 UTC (rev 1542) @@ -72,14 +72,12 @@ <a name="menu_fichier_mise_a_jour_rapport"></a> Permet de vérifier les mises à jour des rapports utilisés dans l'aplication.<br> -<h3>Se connecter à un ichtyomètre</h3> +<h3>Se connecter / déconnecter à un ichtyomètre</h3> <a name="menu_fichier_connection_ichtyometre"></a> -Permet de se connecter à un ichtyomètre de type BigFin pour ensuite pouvoir récupérer en temps réel les mesures effectués dans l'écran des mensurations.<br> - -<h3>Se déconnecter d'un ichtyomètre</h3> -<a name="menu_fichier_decconnection_ichtyometre"></a> -Permet de ne plus écouter un ichtyomètre.<br> - +Permet de se connecter à un ichtyomètre de type <i>BigFin</i>. +<br/> +A noter que l'ichtyomètre doit utiliser un firmware adapté et être configuré en unité <i>millimètre</i>. +<p>Une fois connecté à un ichtyomètre, l'action permet alors de s'y déconnecter.</p> <h3>Gestionnaire de base</h3> <a name="menu_fichier_gestionnaire_base"></a> Modified: trunk/tutti-ui-swing/src/main/help/fr/navbar.js =================================================================== --- trunk/tutti-ui-swing/src/main/help/fr/navbar.js 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/help/fr/navbar.js 2014-01-30 15:43:47 UTC (rev 1542) @@ -39,8 +39,7 @@ document.write(' <li><a href="menu.html#menu_fichier_configuration">Configuration</a></li>'); document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_logicelle">Vérifier les mises à jour logicielles</a></li>'); document.write(' <li><a href="menu.html#menu_fichier_mise_a_jour_rapport">Vérifier les mises à jour des rapports</a></li>'); -document.write(' <li><a href="menu.html#menu_fichier_connection_ichtyometre">Se connecter à un ichtyomètre</a></li>'); -document.write(' <li><a href="menu.html#menu_fichier_deconnection_ichtyometre">Se déconnecter d'un ichtyomètre</a></li>'); +document.write(' <li><a href="menu.html#menu_fichier_connection_ichtyometre">Se connecter / déconnecter à un ichtyomètre</a></li>'); document.write(' <li><a href="menu.html#menu_fichier_gestionnaire_base">Gestionnaire de bases</a></li>'); document.write(' <li><a href="menu.html#menu_fichier_quitter">Quitter</a></li>'); document.write(' </ul>'); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ConnectIchtyometerAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ConnectIchtyometerAction.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/action/ConnectIchtyometerAction.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -61,7 +61,7 @@ @Override public String chooseRemoteDevice(Set<String> remoteDeviceNames) { String selectedDevice = (String) JOptionPane.showInputDialog( - getContext().getExistingActionUI(), + getContext().getMainUI(), _("tutti.ichtyometer.choose.remote.device.found"), _("tutti.ichtyometer.title.choose.remote.device"), JOptionPane.QUESTION_MESSAGE, @@ -73,7 +73,7 @@ } }; try { - client.open(remoteDeviceChooser); + client.open(remoteDeviceChooser, getConfig().isFullBluetoothScan()); } catch (LocalDeviceNotFoundException e) { throw new ApplicationBusinessException(_("tutti.ichtyometer.error.no.local.device")); } catch (RemoteDeviceNotFoundException e) { @@ -83,8 +83,21 @@ } FeedReader ichtyometerReader = new FeedReader(); ichtyometerReader.start(client); - sendMessage(_("tutti.ichtyometer.connection.establish", client.getName())); getContext().setIchtyometerReader(ichtyometerReader); } + + @Override + public void postSuccessAction() { + super.postSuccessAction(); + + FeedReader ichtyometerReader = getContext().getIchtyometerReader(); + String clientName = ichtyometerReader.getClientName(); + sendMessage(_("tutti.ichtyometer.connection.establish", clientName)); + + displayInfoMessage( + _("tutti.ichtyometer.connection.establish.title"), + _("tutti.ichtyometer.connection.establish.message", clientName) + ); + } } Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/config/TuttiConfigUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/config/TuttiConfigUIHandler.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/config/TuttiConfigUIHandler.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -125,8 +125,13 @@ .setOptionShortLabel(_("tutti.config.option.weights.rate.difference.totalAndSorted.shortLabel")) .addOption(TuttiConfigurationOption.MAX_INDIVIDUAL_OBSERVATION_ROW_TO_CREATE) - .setOptionShortLabel(_("tutti.config.option.ui.individualObservationRowsToCreate.shortLabel")); + .setOptionShortLabel(_("tutti.config.option.ui.individualObservationRowsToCreate.shortLabel")) + .addOption(TuttiConfigurationOption.FULL_BLUETOOTH_SCAN) + .setOptionShortLabel(_("tutti.config.option.ui.fullBluetoothScan.shortLabel")) + + ; + TuttiUIContext context = getContext(); if (context.isDbLoaded()) { Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/content/operation/catches/species/frequency/SpeciesFrequencyUIHandler.java 2014-01-30 15:43:47 UTC (rev 1542) @@ -116,7 +116,11 @@ new Runnable() { @Override public void run() { - consumeFeedRecord(record); + if (!getModel().isSimpleCountingMode()) { + + // can try to consume value + consumeFeedRecord(record); + } } } ); @@ -317,7 +321,7 @@ @Override public void propertyChange(PropertyChangeEvent evt) { Caracteristic newValue = (Caracteristic) evt.getNewValue(); - if (getModel().getRows()!=null) { + if (getModel().getRows() != null) { for (SpeciesFrequencyRowModel rowModel : getModel().getRows()) { rowModel.setLengthStepCaracteristic(newValue); // get precision from the pmfm @@ -781,7 +785,8 @@ protected void consumeFeedRecord(FeedReaderRecord record) { if (record.isValid()) { - float length = record.getLength(); + // We consider this as milimeters, but we use only cm here + float length = record.getLength() / 10; applyRafaleStep(length, true); } else { throw new ApplicationBusinessException( Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_en_GB.properties 2014-01-30 15:43:47 UTC (rev 1542) @@ -136,6 +136,7 @@ tutti.config.option.ui.config.file.shortLabel= tutti.config.option.ui.coordinateEditorType.shortLabel= tutti.config.option.ui.dateFormat.shortLabel= +tutti.config.option.ui.fullBluetoothScan.shortLabel= tutti.config.option.ui.individualObservationRowsToCreate.shortLabel= tutti.config.option.update.application.url.shortLabel= tutti.config.option.update.data.url.shortLabel= @@ -1194,6 +1195,8 @@ tutti.i18n.mkDir.error= tutti.ichtyometer.choose.remote.device.found= tutti.ichtyometer.connection.establish= +tutti.ichtyometer.connection.establish.message= +tutti.ichtyometer.connection.establish.title= tutti.ichtyometer.connection.stop= tutti.ichtyometer.error.no.local.device= tutti.ichtyometer.error.no.remote.device= Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2014-01-30 10:56:59 UTC (rev 1541) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2014-01-30 15:43:47 UTC (rev 1542) @@ -127,6 +127,7 @@ tutti.config.option.ui.config.file.shortLabel=Chemin du fichier de confirmation tutti.config.option.ui.coordinateEditorType.shortLabel=Formateur de coordonnées tutti.config.option.ui.dateFormat.shortLabel=Format des dates +tutti.config.option.ui.fullBluetoothScan.shortLabel=Recherche complête des périphériques bluetooth tutti.config.option.ui.individualObservationRowsToCreate.shortLabel=Nombre max de données individuelles tutti.config.option.update.application.url.shortLabel=URL de mise à jour des applicatifs tutti.config.option.update.data.url.shortLabel=URL de mise à jour des données @@ -1066,7 +1067,7 @@ tutti.editSpeciesFrequencies.action.saveAndContinue=Enregistrer et Continuer tutti.editSpeciesFrequencies.action.saveAndContinue.mnemonic=C tutti.editSpeciesFrequencies.action.saveAndContinue.tip=Enregistrer les mensurations et saisir les mensurations pour le lot suivant -tutti.editSpeciesFrequencies.addMeasure=Ajout d'un individu de taille <strong>%s</strong> (classe de taille <strong>%s</strong>) +tutti.editSpeciesFrequencies.addMeasure=Ajout d'un individu de taille <strong>%s</strong>cm (classe de taille <strong>%s</strong>cm) tutti.editSpeciesFrequencies.askBeforeSave.help=Que voulez-vous faire?<ul><li><strong>Non</strong> pour rester sur cet écran</li><li><strong>Oui</strong> pour enregisrer les mensurations avec poids</li></ul> tutti.editSpeciesFrequencies.askBeforeSave.message=La saisie comporte des classes de taille avec et sans poids associés.<br/><strong>Seules les classes de taille avec poids seront dans ce cas sauvegardées.</strong> tutti.editSpeciesFrequencies.askBeforeSave.title=Confirmer l'enregistrement des mensurations @@ -1095,7 +1096,6 @@ tutti.editSpeciesFrequencies.field.totalNumber.tip=Nombre total d'individus des lignes valides tutti.editSpeciesFrequencies.field.totalWeight=Poids total tutti.editSpeciesFrequencies.field.totalWeight.tip=Poids total des lignes valides -tutti.editSpeciesFrequencies.ichtyometerConnected=Un ichtyomètre est connecté, les mensurations peuvent être directement renseignées depuis celui-ci. tutti.editSpeciesFrequencies.label.no.configuration=< Pas de configuration > tutti.editSpeciesFrequencies.simpleCountingAndFrequencies=Des mensurations ont été saisies dans le tableau. Saisir un simple dénombrement les effacera. tutti.editSpeciesFrequencies.table.header.lengthStep=Classe de taille @@ -1180,8 +1180,10 @@ tutti.help.mkDir.error=Erreur à la création du dossier d'aide tutti.i18n.deleteCache.error=Erreur à la suppression du cache de l'internationalisation tutti.i18n.mkDir.error=Erreur à la création du dossier d'internationalisation -tutti.ichtyometer.choose.remote.device.found=Veuillez choisir le périphérique bluetooth qui correspond à l'ichtyomètre parmis ceux détectés +tutti.ichtyometer.choose.remote.device.found=<html><body>Veuillez choisir le périphérique bluetooth qui correspond à l'ichtyomètre parmis ceux détectés.<br/>Si vous ne trouvez pas votre périphérique, vous pouvez modifier dans la configuration l'option <strong>Application :: Recherche complête bluetooth</strong> puis retenter une connexion.</body></html> tutti.ichtyometer.connection.establish=Connexion à l'ichtyomètre <strong>%s</strong> établie +tutti.ichtyometer.connection.establish.message=<html><body>La connexion à l'ichtyomètre <strong>%s</strong> est établie.<br/><strong>Important</strong>\: Pensez à configurer l'appareil en unité <i>millimètre</i>.</body></html> +tutti.ichtyometer.connection.establish.title=Connexion établie tutti.ichtyometer.connection.stop=Connexion à l'ichtyomètre <strong>%s</strong> arrêtée tutti.ichtyometer.error.no.local.device=Le bluetooth n'est pas activé sur la machine tutti.ichtyometer.error.no.remote.device=Aucun périphérique bluetooth détecté ou abandon de l'utilisateur @@ -1231,10 +1233,10 @@ tutti.main.action.configuration=Configuration tutti.main.action.configuration.mnemonic=C tutti.main.action.configuration.tip=Configurer l'application -tutti.main.action.connectIchtyometer=Ichtyomètre +tutti.main.action.connectIchtyometer=Connexion Ichtyomètre tutti.main.action.connectIchtyometer.mnemonic=y tutti.main.action.connectIchtyometer.tip=Se connecter à un ichtyomètre -tutti.main.action.disconnectIchtyometer=Ichtyomètre +tutti.main.action.disconnectIchtyometer=Déconnexion Ichtyomètre tutti.main.action.disconnectIchtyometer.mnemonic=y tutti.main.action.disconnectIchtyometer.tip=Se déconnecter de l'ichtyomètre tutti.main.action.editCatches=Saisir les captures
participants (1)
-
tchemit@users.forge.codelutin.com