tethering type

This commit is contained in:
Jens 2022-08-27 00:09:20 +02:00
parent fad6050c7a
commit b73a45f4cd
3 changed files with 149 additions and 120 deletions

View File

@ -12,7 +12,10 @@ import com.jens.automation2.Miscellaneous;
import com.jens.automation2.Rule;
import com.jens.automation2.Trigger;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class TetheringReceiver extends android.content.BroadcastReceiver implements AutomationListenerInterface
@ -46,19 +49,21 @@ public class TetheringReceiver extends android.content.BroadcastReceiver impleme
@Override
public void onReceive(Context context, Intent intent)
{
Miscellaneous.logEvent("i", "TetheringReceiver", "Received " + intent.getAction(), 5);
String searchArray = null;
if(Build.VERSION.SDK_INT >= 26)
searchArray = "tetherArray";
else
searchArray = "activeArray";
for(String key : intent.getExtras().keySet())
{
// Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4);
Object ob = intent.getExtras().get(key);
String target = null;
if(Build.VERSION.SDK_INT >= 26)
target = "tetherArray";
else
target = "activeArray";
if(key.equals(target) && ob instanceof ArrayList)
if(key.equals(searchArray) && ob instanceof ArrayList)
{
if(((ArrayList<String>)ob).size() > 0)
{
@ -87,6 +92,29 @@ public class TetheringReceiver extends android.content.BroadcastReceiver impleme
// Miscellaneous.logEvent("i", "Broadcast extra", "Broadcast " + intent.getAction() + " has extra " + key + " and type " + intent.getExtras().get(key).getClass().getName(), 4);
}
try
{
for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();)
{
NetworkInterface intf = en.nextElement();
for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();)
{
InetAddress inetAddress = enumIpAddr.nextElement();
if(!intf.isLoopback())
{
if(intf.getName().contains("rndis"))
{
tetheringActive = true;
}
}
}
}
}
catch(Exception e)
{
Miscellaneous.logEvent("e", "TetheringReceiver", Log.getStackTraceString(e), 1);
}
ArrayList<Rule> ruleCandidates = Rule.findRuleCandidates(Trigger.Trigger_Enum.tethering);
for(int i=0; i<ruleCandidates.size(); i++)
{

View File

@ -2,7 +2,7 @@
<resources>
<string name="app_name" translatable="false">Automation</string>
<string name="ruleActivate">Activation de la règle %1$s</string>
<string name="profileActivate">Activation du profile %1$s</string>
<string name="profilActivate">Activation du profil %1$s</string>
<string name="ruleActivateToggle">Activation de la règle %1$s en mode alternatif</string>
<string name="addPoi">Ajouter une localisation</string>
<string name="addRule">Ajouter une règle</string>
@ -37,7 +37,7 @@
<string name="logServiceAlreadyRunning" translatable="false">Request to start service, but it is already running.</string>
<string name="whatToDoWithRule">Que faire avec la règle ?</string>
<string name="whatToDoWithPoi">Que faire avec la géolocalisation ?</string>
<string name="whatToDoWithProfile">Que faire avec le profile ?</string>
<string name="whatToDoWithprofil">Que faire avec le profil ?</string>
<string name="delete">supprimer</string>
<string name="deleteCapital">Supprimer</string>
<string name="serviceStopped">Automation s\'arrête.</string>
@ -53,7 +53,7 @@
<string name="longitude">Longitude</string>
<string name="ruleName">Nom de la règle</string>
<string name="triggers">Déclencheur(s)</string>
<string name="triggersComment">connecteur et tout s\'appliquera simultanément)</string>
<string name="triggersComment">(tous les déclencheurs s\'appliqueront simultanément)</string>
<string name="addTrigger">Ajouter une déclencheur</string>
<string name="actions">Action(s)</string>
<string name="actionsComment">(sera éxécuter dans cet ordre)</string>
@ -69,36 +69,36 @@
<string name="start">Démarrage</string>
<string name="end">Arrêt</string>
<string name="save">Enregistrer</string>
<string name="urlToTrigger">URL to trigger:</string>
<string name="urlLegend">Variables:\nVous pouvez utiliser les variables suivantes. Lors du déclenchement, elles seront remplacées par les varibles correspondantes sur votre appraeil. Insérez les parenthèses dans votre texte.\n\n[uniqueid] - Identifiant unique de votre appareil\n[serialnr] - Numéro de série de votre appraeil (&lt; Android 9)\n[latitude] - Latitude de votre appraeil\n[longitude] - Longitude de votre appraeil\n[phonenr] - Nombre des derniers appels entrants ou sortants\n[d] - Jour du mois, @ chiffres commençant par 0\n[m] - Valeur numériaue du mois, avec @ chiffres\n[Y] - Valeur numériaue de l\'année, $ chiffres\n[h] - Format horaire 12 heures, 2 chiffres\n[H] - Format horaire 24 heures, 2 chiffres\n[i] - Nombre de minutes, 2 chiffres\n[s] - Nombre de seconde, 2 chiffres\n[ms] - Nombre de milisecondes\n[notificationTitle] - tire de la dernière notification\n[notificationText] - texte de la dernière notification</string>
<string name="urlToTrigger">URL à déclencher:</string>
<string name="urlLegend">Variables:\nVous pouvez utiliser les variables suivantes. Lors du déclenchement, elles seront remplacées par les variables correspondantes sur votre appareil. Insérez les parenthèses dans votre texte.\n\n[uniqueid] - Identifiant unique de votre appareil\n[serialnr] - Numéro de série de votre appraeil (&lt; Android 9)\n[latitude] - Latitude de votre appraeil\n[longitude] - Longitude de votre appraeil\n[phonenr] - Nombre des derniers appels entrants ou sortants\n[d] - Jour du mois, @ chiffres commençant par 0\n[m] - Valeur numérique du mois, avec @ chiffres\n[Y] - Valeur numérique de l\'année, $ chiffres\n[h] - Format horaire 12 heures, 2 chiffres\n[H] - Format horaire 24 heures, 2 chiffres\n[i] - Nombre de minutes, 2 chiffres\n[s] - Nombre de secondes, 2 chiffres\n[ms] - Nombre de milisecondes\n[notificationTitle] - tire de la dernière notification\n[notificationText] - texte de la dernière notification</string>
<string name="wifi">wifi</string>
<string name="activating">Activation</string>
<string name="deactivating">Desactivation</string>
<string name="activating">Allumer</string>
<string name="deactivating">Éteindre</string>
<string name="bluetoothFailed">Échec de l\'activation du Bluetooth. Votre appareil a le Bluetooth ?</string>
<string name="urlTooShort">L\'url saisie doit être de 10 cqrqctères minimum.</string>
<string name="urlTooShort">L\'url saisie doit être de 10 caractères minimum.</string>
<string name="enterPhoneNumberAndText">Saisissez le numéro de télephone et le message.</string>
<string name="selectTypeOfTrigger">Sélectionnez le type de déclencheur</string>
<string name="entering">enterant</string>
<string name="leaving">sortant</string>
<string name="noPoisSpecified">Vous n\'avez pas spécifié de géolocalisation. Indiquez en une.</string>
<string name="started">à démarré</string>
<string name="stopped">s\'est arrêté</string>
<string name="started">En charge</string>
<string name="stopped">Hors charge</string>
<string name="connected">connecté</string>
<string name="disconnected">déconnecté</string>
<string name="selectPoi">Sélectionnez une géolocalisation</string>
<string name="selectTypeOfAction">Sélectionnez une action</string>
<string name="selectSoundProfile">Sélectionnez une profil audio</string>
<string name="selectSoundprofil">Sélectionnez une profil audio</string>
<string name="whatToDoWithTrigger">Que faire avec le déclencheur ?</string>
<string name="whatToDoWithAction">Que faire avec l\'action ?</string>
<string name="radiusHasToBePositive">Le rayon doit être une valeur positive.</string>
<string name="poiStillReferenced">Ceratines règles se réfèrent toujours à cette position (%1$s). Impossible de la supprimer maintenant.</string>
<string name="generalSettings">Régalges généraux</string>
<string name="generalSettings">Réglages généraux</string>
<string name="startAtSystemBoot">Lancement au démarrage du système</string>
<string name="onOff">On/Off</string>
<string name="writeLogFile">Écriture du fichier de log</string>
<string name="useTextToSpeechOnNormalSummary">Utiliser la synthèse vocale en mode sonnerie</string>
<string name="useTextToSpeechOnVibrateSummary">Utiliser la synthèse vocale en mode vibreur</string>
<string name="useTextToSpeechOnSilentSummary">Utiliser la synthèse vocale en mode silenceUse TextToSpeech on silent</string>
<string name="useTextToSpeechOnSilentSummary">Utiliser la synthèse vocale en mode silenceuse</string>
<string name="useTextToSpeechOnNormalTitle">Synthèse vocale en sonnerie</string>
<string name="useTextToSpeechOnVibrateTitle">Synthèse vocale en vibreur</string>
<string name="useTextToSpeechOnSilentTitle">Synthèse vocale en silence</string>
@ -106,44 +106,44 @@
<string name="listenToWifiState">Écoute des changements d\'état du wifi si possible</string>
<string name="wifiState">État du wifi</string>
<string name="listenToAccelerometerState">Surveillance des mouvement de l\'appareil quand le wifi n\'est pas disponible</string>
<string name="accelerometer">Accelerometètre</string>
<string name="accelerometerTimer">Utilisation de l\'accéléromètre après x minutes sans changement de t</string>
<string name="cellMastIdleTime">Temps d\'inactivité de la trou cellulaire</string>
<string name="accelerometer">Accéléromètre</string>
<string name="accelerometerTimer">Utilisation de l\'accéléromètre après x minutes sans changement de tour relais cellulaire</string>
<string name="cellMastIdleTime">Temps d\'inactivité de la tour cellulaire</string>
<string name="accelerometerThresholdDescription">Seuil limite pour les mouevments de laccéléromètre</string>
<string name="accelerometerThreshold">Seuil de l\'accéléromètre</string>
<string name="positioningThresholds">Seuil de positionnement</string>
<string name="minimumDistanceChangeForGpsLocationUpdates">Changement de distance minimum pour les mises à jour de la localisation gps</string>
<string name="distanceForGpsUpdate">Distance pour la mise à jour du gps [m]</string>
<string name="minimumDistanceChangeForNetworkLocationUpdates">Changement de distance minimum pour les mises à jour de la localisation du réseau</string>
<string name="minimumDistanceChangeForGpsLocationUpdates">Changement de distance minimum pour les mises à jour de la localisation GPS</string>
<string name="distanceForGpsUpdate">Distance pour la mise à jour du GPS [m]</string>
<string name="minimumDistanceChangeForNetworkLocationUpdates">Changement de distance minimum pour les mises à jour de la localisation par le réseau cellulaire</string>
<string name="distanceForNetworkUpdate">Distance pour la mise à jour du réseau [m]</string>
<string name="satisfactoryAccuracyGps">Précision acceptable en mètres lors de l\'acquisition de la localisation par GPS</string>
<string name="gpsAccuracy">Précision du GPS [m]</string>
<string name="satisfactoryAccuracyNetwork">Précision acceptable en mètres lors de l\'acquisition de la localisation par les relais téléphoniaues</string>
<string name="satisfactoryAccuracyNetwork">Précision acceptable en mètres lors de l\'acquisition de la localisation par les relais téléphoniques</string>
<string name="networkAccuracy">Précision du réseau [m]</string>
<string name="minimumTimeForLocationUpdates">Variation minimale du temps en millisecondes pour les mises à jour de localisation</string>
<string name="timeForUpdate">Délais de mise à jour [milliseconds]</string>
<string name="timeForUpdate">Délais de mise à jour [millisecondes]</string>
<string name="soundSettings">Réglages audio</string>
<string name="showHelp">Afficher l\'aide</string>
<string name="rules">Règles</string>
<string name="helpTextRules">Tous les déclencheurs d\'une règle sont reliés par un lien logique ET. La règle ne s\'applique que si tous les déclencheurs sont satisfaits. Si vous voulez une lien logiaue OU, créez une autre règle.</string>
<string name="helpTextRules">Tous les déclencheurs d\'une règle sont reliés par un lien logique ET. La règle ne s\'applique que si tous les déclencheurs sont satisfaits. Si vous voulez une lien logique OU, créez une autre règle.</string>
<string name="timeframes">Délais d\'éxécution</string>
<string name="helpTextTimeFrame">Si vous créez une règle avec une période d\'éxécution vous avez deux options. Vous pouvez choisir d\'éxécuter dans la période OU hors de la période. Quel aue soit votre choix l\'\acction ne sera déclenchée qu\'une seule fois. Si vous créez une règle qui une déclencheur \"dans une période xyz\" qui modifie votre profil audio en le passant en mode vibreur cela ne signifie pas que votre téléphone repassera automatiquement en mode sonnerie à la fin de la période. Si vous souhaitez le faire vous devez définir une autre règle avec une autre période.</string>
<string name="helpTextTimeFrame">Si vous créez une règle avec une période d\'éxécution vous avez deux options. Vous pouvez choisir d\'éxécuter dans la période OU hors de la période. Quel que soit votre choix l\'\action ne sera déclenchée qu\'une seule fois. Si vous créez une règle qui une déclencheur \"dans une période xyz\" qui modifie votre profil audio en le passant en mode vibreur cela ne signifie pas que votre téléphone repassera automatiquement en mode sonnerie à la fin de la période. Si vous souhaitez le faire vous devez définir une autre règle avec une autre période.</string>
<string name="helpTextSound">Sur l\'écran principal vous pouvez utiliser le vérouillage des modifications audio pour temporairement ne pas utiliser les règles de changement des paramètres audio. Par exmple vous pouvez 6etre dans une encroit ou à un moment où les sonneries peuvent être dérangeantes. Cette fonctionnalité se désactivera automatiquement une fois le temps configuré écoulé. Cliquez sur le bouton +15 min pour ajouter la durée souhaitée. Une fois activé vous pouvez le désactiver en appuyant sur le bouton \"OUI\" (ainsi la règle de gestion des paramètres audio sera de nouveau active).</string>
<string name="toggableRules">Inverser la règle</string>
<string name="helpTextToggable">Les règles ont un indicateur appelé \"Inversion"\. Cela signifie que si une règle est exécutée et qu\'ensuite les mêmes déclencheurs s\'appliquent à nouveau, la règle sera exécutée dans un mode opposé. Pour l\'instant, cela n\'est possible qu'avec les étiquettes NFC. Si vous les touchez deux fois et qu\'il y a un inverseur associé, cela fera l\'inverse de la situation actuelle., par exemple désactiver le wifi si il est actuellement actif.</string>
<string name="helpTextToggable">Les règles ont un indicateur appelé \"Inversion"\. Cela signifie que si une règle est exécutée et qu\'ensuite les mêmes déclencheurs s\'appliquent à nouveau, la règle sera exécutée dans un mode opposé. Pour l\'instant, cela n\'est possible qu'avec les étiquettes NFC. Si vous les touchez deux fois et qu\'il y a un inverseur associé, cela fera l\'inverse de la situation actuelle, par exemple désactiver le wifi s\'il est actuellement actif.</string>
<string name="helpTextProcessMonitoring">Si vous spécifiez une règle avec une surveillance de processus, l\'application vérifira ce processus toutes les x secondes (vous pouvez modifier cette variable dans les réglages). Je sais que ça peut être un peu lent, mais un contrôle continu viderait la batterie trop vite. Et il n\'y a pas de transmission de l\'OS pour cet événement.</string>
<string name="helpTitleEnergySaving">Économie d\'énergie</string>
<string name="helpTextEnergySaving">Beaucoup de fabriquants d\'appareil Android essaient d\'économiser en limitant les activités des applications en tâches de fond. Malheureusement cela signifie souvent ques ces applications ne fonctionnent pas correctement, Automation en fait partie. Consultez cette <a href="https://dontkillmyapp.com/">page weeb</a> pour savoir comment exclure Automation de ces restrictions.</string>
<string name="speedMaximumTimeBetweenLocations">Durée maximale entre 2 géolocalisations pour le détermination de la vitesse.</string>
<string name="speedMaximumTime">Durée en minutes</string>
<string name="exceeds">dépasse</string>
<string name="dropsBelow">passe en dessous</string>
<string name="exceeds">au dessus de </string>
<string name="dropsBelow">en dessous de</string>
<string name="settingsCategoryNoiseLevelMeasurements">Mesure du niveau sonore</string>
<string name="timeBetweenNoiseLevelMeasurementsSummary">Temps en secondes entre les mesures du niveau sonore</string>
<string name="timeBetweenNoiseLevelMeasurementsTitle">Temps en secondes entre les mesures du niveau sonore</string>
<string name="lengthOfNoiseLevelMeasurementsSummary">Durée en seconde pour chaque mesure de niveau sonore</string>
<string name="lengthOfNoiseLevelMeasurementsTitle">Durée en seconde pour chaque mesure de niveau sonore</string>
<string name="referenceValueForNoiseLevelMeasurementsSummary">Valeur de rŕence physiaue pour la mesure du niveau sonore</string>
<string name="referenceValueForNoiseLevelMeasurementsSummary">Valeur de référence physique pour la mesure du niveau sonore</string>
<string name="referenceValueForNoiseLevelMeasurementsTitle">Référence pour la mesure du niveau sonore</string>
<string name="logLevelSummary">Niveau de log (1=minimum, 5=maximum)</string>
<string name="logLevelTitle">Niveau de log</string>
@ -151,7 +151,7 @@
<string name="triggerPointOfInterest">Géolocalisation</string>
<string name="triggerTimeFrame">Délai</string>
<string name="triggerCharging">Batterie en charge</string>
<string name="triggerUsb_host_connection">connexion USB à un ordinateur</string>
<string name="triggerUsb_host_connection">Connexion USB à un ordinateur</string>
<string name="triggerSpeed">Vitesse</string>
<string name="triggerNoiseLevel">Niveau du bruit de fond</string>
<string name="actionSetWifi">Wifi</string>
@ -165,7 +165,7 @@
<string name="actionTurnBluetoothOn">allumer le Bluetooth</string>
<string name="actionTurnBluetoothOff">\'eteindre le Bluetooth</string>
<string name="actionTriggerUrl">Atteindre une URL</string>
<string name="actionChangeSoundProfile">Changer de profil audio</string>
<string name="actionChangeSoundprofil">Changer de profil audio</string>
<string name="actionTurnUsbTetheringOn">activer la connexion USB</string>
<string name="actionTurnUsbTetheringOff">éteindre la connexion USB</string>
<string name="actionTurnWifiTetheringOn">activer la connexion Wifi</string>
@ -185,11 +185,11 @@
<string name="closestPoi">Géolocalisation proche:</string>
<string name="overview">Aperçu</string>
<string name="poi">Géolocalisation</string>
<string name="pois">\'eolocalisations</string>
<string name="helpTextPoi">Une géolocalisation est définie par des coordonnées GPS et un rayon. La géolocalisation par les antennes relais téléphoniaue est plutôt imprécise (mais rapide et bon marché) ne définissez pas un rayon trop petit. L\'application vous indiquera un rayon minimal lors de la création d\'une géolocalisation.</string>
<string name="pois">\Geolocalisations</string>
<string name="helpTextPoi">Une géolocalisation est définie par des coordonnées GPS et un rayon. La géolocalisation par les antennes relais téléphonique est plutôt imprécise (mais rapide et peu gourmande en data) ne définissez pas un rayon trop petit. L\'application vous indiquera un rayon minimal lors de la création d\'une géolocalisation.</string>
<string name="serviceNotRunning">Le service n\'est pas actif.</string>
<string name="general">Général</string>
<string name="generalText">Pour utiliser cette application vous devez définir des règles, qui contiennent des déclenccheur, par exemple si vous êtes dans un endroit précis ou à une certaine heure. Une fois cela fait, cliquez sur le bouton on/off sur l\'écran principal.</string>
<string name="generalText">Pour utiliser cette application vous devez définir des règles, qui contiennent des déclencheur, par exemple si vous êtes dans un endroit précis ou à une certaine heure. Une fois cela fait, cliquez sur le bouton on/off sur l\'écran principal.</string>
<string name="unknownActionSpecified" translatable="false">Action inconnue précisée</string>
<string name="logErrorTriggeringUrl" translatable="false">Erreur dans l\'atteinte de l\'URL</string>
<string name="errorChangingScreenRotation" translatable="false">Erreur de rotation de l\'écran</string>
@ -233,13 +233,13 @@
<string name="anyWifi">tous les réseaux wifi</string>
<string name="cantStopIt">impossible à arrêter.</string>
<string name="settingsCategoryHttp">requêtes HTTP(s)</string>
<string name="httpAcceptAllCertificatesTitle">Acceptez tous les sertificats</string>
<string name="httpAcceptAllCertificatesSummary">Passer le contrôle de validiter des certificats SSL (non recommandé))</string>
<string name="httpAcceptAllCertificatesTitle">Acceptez tous les certificats</string>
<string name="httpAcceptAllCertificatesSummary">Passer le contrôle de validité des certificats SSL (non recommandé)</string>
<string name="httpAttemptsSummary">Nombre d\'essais suite à des problèmes de connectivité des requêtes HTTP</string>
<string name="httpAttemptsTitle">Nombre d\'essais HTTP</string>
<string name="httpAttemptsTimeoutSummary">Délais d\'expiration des requêtes HTTP</string>
<string name="httpAttemptsTimeoutTitle">Délais d\'expiration [sec]</string>
<string name="httpAttemptGapSummary">Délais avant le prochain essais [seconds]</string>
<string name="httpAttemptGapSummary">Délais avant le prochain essais [secondes]</string>
<string name="httpAttemptGapTitle">Pause [sec]</string>
<string name="runManually">Lancer manuellement</string>
<string name="serviceHasToRunForThat">Le service doit être actif pour cette action.</string>
@ -250,7 +250,7 @@
<string name="startingGpsTimeout" translatable="false">Starting GPS timeout.</string>
<string name="forcedLocationUpdate" translatable="false">Forced location update</string>
<string name="forcedLocationUpdateLong" translatable="false">Due to timeout in comparison measurement the last best location will be applied.</string>
<string name="rememberLastActivePoiSummary">Si vous vous trouvez dans un lieu, que vous redémarrez votre appareil ou l\'application et que vous quittez ce lieu, l\'application exécutera les règles associées au dernier lieu connu lors de son prochain démarrage..</string>
<string name="rememberLastActivePoiSummary">Si vous vous trouvez dans un lieu, que vous redémarrez votre appareil ou l\'application et que vous quittez ce lieu, l\'application exécutera les règles associées au dernier lieu connu lors de son prochain démarrage.</string>
<string name="rememberLastActivePoiTitle">Se souvenir de la dernière position active</string>
<string name="muteTextToSpeechDuringCallsTitle">Couper le son durant les appels</string>
<string name="muteTextToSpeechDuringCallsSummary">Couper la synthèse vocale durant les appels</string>
@ -261,9 +261,9 @@
<string name="selectPackageOfApplication">Selectionnez le paquet de l\'application</string>
<string name="selectActivityToBeStarted">Selectionnez l\'activité du paquet choisit</string>
<string name="errorStartingOtherActivity">Erreur de démarrage d\'une autre activité</string>
<string name="anotherAppIsRunning">Une autre application est démarrée/arrêtée</string>
<string name="anotherAppIsRunning">Démarrage/arrêt d\'une application</string>
<string name="settingsCategoryProcessMonitoring">Surveillance des processus</string>
<string name="timeBetweenProcessMonitoringsTitle">Secondes entre les surveillance des processus</string>
<string name="timeBetweenProcessMonitoringsTitle">Intervalle en secondes entre deux surveillances des processus</string>
<string name="timeBetweenProcessMonitoringsSummary">Plus la valeur est basse, plus l\'utilisation de la batterie est élevée</string>
<string name="refreshingProcessList" translatable="false">Refreshing process list.</string>
<string name="processes">Processus</string>
@ -321,7 +321,7 @@
<string name="selectTypeOfIntentPair">Selectionnew le type d\'intent pair.</string>
<string name="enterNameForIntentPair">Saisissez un nom pourl\'intent pair.</string>
<string name="enterValueForIntentPair">Saisissez une valeur pour l\'intent pair.</string>
<string name="whatToDoWithIntentPair">Aue faire avec le pair?</string>
<string name="whatToDoWithIntentPair">Que faire avec le pair?</string>
<string name="gettingListOfInstalledApplications">Création de liste des applications...</string>
<string name="timeFrameWhichDays">Quels jours ?</string>
<string name="insideOrOutsideTimeFrames">Dans ou hors du délais ?</string>
@ -338,7 +338,7 @@
<string name="until">jusqu\'à</string>
<string name="application">Application</string>
<string name="is">est</string>
<string name="phoneCall">Appel téleéphonique</string>
<string name="phoneCall">Appel téléphonique</string>
<string name="with">avec</string>
<string name="phoneNumber">Numéro de téléphone</string>
<string name="enterPhoneNumber">Saisissez un numéro de téléphone. Laissez vide pour n\'importe quel numéro.</string>
@ -353,7 +353,7 @@
<string name="nfcTag">Tag NFC</string>
<string name="closeTo">proche de</string>
<string name="withLabel">avec une étiquette</string>
<string name="deviceDoesNotHaveNfc">Il semble aue votre apprail n\'est pas de NFC.</string>
<string name="deviceDoesNotHaveNfc">Il semble que votre apprail n\'est pas de NFC.</string>
<string name="nfcReadTag">Lire l\'identité depuis le tag</string>
<string name="nfcWriteTag">Écrire le tag</string>
<string name="nfcEnterValidIdentifier">Saisissez un identifiant valide pour le tag (comme \"Porte d\'entrée\").</string>
@ -372,7 +372,7 @@
<string name="nfcValueNotSuitable">Valeur stockée ne convient pas.</string>
<string name="nfcNoTag">Aucun Tag présent.</string>
<string name="newNfcId">Écriture d\'une nouvelle identitié NFC</string>
<string name="useExistingTag">Utilisation d\'un Tag NFC exxistant</string>
<string name="useExistingTag">Utilisation d\'un Tag NFC existant</string>
<string name="newId">Nouvelle identité:</string>
<string name="currentId">Identité actuelle:</string>
<string name="nfcTagDataNotUsable">Données du Tag inutilisable, écrivez en un nouveau.</string>
@ -407,16 +407,16 @@
<string name="ruleDoesntApplyActivityGivenButTooLowProbability" translatable="false">Rule %1$s doesn\'t apply. Detected activity %2$s given, but too low probability (%3$s %%), required %4$s %%.</string>
<string name="ruleDoesntApplyActivityNotPresent" translatable="false">Rule %1$s doesn\'t apply. Required activity %2$s not present.</string>
<string name="selectTypeOfActivity">Sélectionnez le type d\'activité</string>
<string name="triggerOnlyAvailableIfPlayServicesInstalled">Ce déclencheur n\'est disponible aue si les services Google sont installés.</string>
<string name="triggerOnlyAvailableIfPlayServicesInstalled">Ce déclencheur n\'est disponible que si les services Google sont installés.</string>
<string name="activityDetectionFrequencyTitle">Fréquence de détection de l\'activité [sec]</string>
<string name="activityDetectionFrequencySummary">Secondes entre les tentatives de détection de l\'activité.</string>
<string name="activityDetectionRequiredProbabilityTitle">Probabilité de détection de l\'activité</string>
<string name="activityDetectionRequiredProbabilitySummary">Degré de certitude à partir duquel les activités sont acceptées comme des faits.</string>
<string name="incomingCallFrom">Appel entrant de %1$s.</string>
<string name="outgoingCallTo">Appel sortant vers %1$s.</string>
<string name="actionSpeakText">Prononcé le texte</string>
<string name="textToSpeak">Texte à prononcé</string>
<string name="toggleNotAllowed">L\'inversion de règle n\'est autorisé aue pour les règles basés sur un déclencheur NFC. Consultez l\'aide pour plus d\'information.</string>
<string name="actionSpeakText">Synthèse vocale</string>
<string name="textToSpeak">Texte à lire</string>
<string name="toggleNotAllowed">L\'inversion de règle n\'est autorisé que pour les règles basés sur un déclencheur NFC.</string>
<string name="errorReadingPoisAndRulesFromFile">Erreur de lecture des géolocalisation et des règles depuis le fichier.</string>
<string name="noDataChangedReadingAnyway">Les modifications n\'ont aps éte enregistrées. Cependant, il peut y avoir eu des changements dans la mémoire qui doivent être rechargés. Relecture du fichier.</string>
<string name="bluetoothConnection">connexion Bluetooth</string>
@ -431,32 +431,32 @@
<string name="selectDeviceFromList">sélectionnez un appareil</string>
<string name="connectionToDevice">connexion à l\'appareil</string>
<string name="disconnectionFromDevice">déconnexion de l\'appareil</string>
<string name="deviceInRange">appareil `portée</string>
<string name="deviceInRange">appareil à portée</string>
<string name="deviceOutOfRange">appareil hors de portée</string>
<string name="selectDeviceOption">Choisissez une option.</string>
<string name="selectConnectionOption">Choissez une option de connexion.</string>
<string name="ruleDoesntApplyDeviceInRangeButShouldNotBe" translatable="false">La règle %1$s ne fonctionne pas. Le dispositif est à porté, mais ne doit pas l\'être.</string>
<string name="ruleDoesntApplyStateNotCorrect" translatable="false">La règle %1$s ne fonctionne pas. Mauvais état.</string>
<string name="triggerHeadsetPlugged">Connecction écouteurs</string>
<string name="triggerHeadsetPlugged">Connection écouteurs</string>
<string name="actionPlayMusic">Lancer le lecteur de musique</string>
<string name="headsetConnected">Écouteurs (type: %1$s) est connecté</string>
<string name="headsetDisconnected">Écouteurs (type: %1$s) est déconnecté</string>
<string name="headphoneSimple">Écouteurs</string>
<string name="headphoneMicrophone">Microphone</string>
<string name="headphoneAny">soit</string>
<string name="headphoneAny">Tous</string>
<string name="headphoneSelectType">Choisissez le type d\'écouteurs</string>
<string name="ruleDoesntApplyWrongHeadphoneType" translatable="false">Rule %1$s doesn\'t apply. Wrong headphone type.</string>
<string name="ignoringActivityDetectionUpdateTooSoon" translatable="false">Ignoring activity detection update. Came in sooner that %1$s seconds.</string>
<string name="whatsThis">Qu\'est ce aue c\'est?</string>
<string name="whatsThis">Qu\'est ce que c\'est?</string>
<string name="atLeastRuleXisUsingY" translatable="false">At least rule \"%1$s\" is using a trigger of type \"%2$s\".</string>
<string name="privacyLocationingTitle">Géolocalisation privée uniquement</string>
<string name="privacyLocationingSummary">Empĉher les méthodes de géolocalisation d\'envoyer vos données, par exemple à Google. Cette fonction utilise uniquement le GPS et peut donc être lente ou ne pas fonctionner de manière fiable.</string>
<string name="privacyLocationingSummary">Empêcher les méthodes de géolocalisation d\'envoyer vos données, par exemple à Google. Cette fonction utilise uniquement le GPS et peut donc être lente ou ne pas fonctionner de manière fiable.</string>
<string name="enforcingGps" translatable="false">Private Locationing enabled, enforcing GPS use.</string>
<string name="notEnforcingGps" translatable="false">Private Locationing not enabled, using regular provider search.</string>
<string name="gpsMeasurement" translatable="false">GPS measurement</string>
<string name="gpsMeasurementTimeout" translatable="false">GPS measurement stopped due to timeout.</string>
<string name="cellMastChanged" translatable="false">Cell tower changed: %1$s</string>
<string name="noiseDetectionHint">Si vous pensez aue la détection du bruit ne fonctionne pas correctement (en fonction de la valeur que vous avez défini) gardez à l\'esprit aue chaque téléphone est différent. Cependant vous pouvez changer You can therefore change la \"Référence de mesure du bruit\" dans les réglages. Visitez http://fr.wikipedia.org/wiki/Decibel pour plus d\'informations. Vous pouvez utiliser le calibrateur de volume à partir de l\'écran principal pour calibrer votre appareil.</string>
<string name="noiseDetectionHint">Si vous pensez que la détection du bruit ne fonctionne pas correctement (en fonction de la valeur que vous avez défini) gardez à l\'esprit que chaque téléphone est différent. Cependant vous pouvez changer You can therefore change la \"Référence de mesure du bruit\" dans les réglages. Visitez http://fr.wikipedia.org/wiki/Decibel pour plus d\'informations. Vous pouvez utiliser le calibrateur de volume à partir de l\'écran principal pour calibrer votre appareil.</string>
<string name="hint">Indication</string>
<string name="selectNoiseLevel">Choisissez le niveau sonore</string>
<string name="poiHasWifiStoppingCellLocationListener" translatable="false">Location has wifi. Stopping CellLocationChangedReceiver.</string>
@ -464,8 +464,8 @@
<string name="showOnMap">Montrer sur la carte</string>
<string name="noMapsApplicationFound">Aucune application de géolocalisation trouvée sur votre téléphone.</string>
<string name="locationEngineNotActive">Géolocalisation non activée.</string>
<string name="addProfile">Ajouter un profile</string>
<string name="profile">Profile</string>
<string name="addprofil">Ajouter un profil</string>
<string name="profil">profil</string>
<string name="soundMode">Mode audio</string>
<string name="volumes">Volumes</string>
<string name="incomingCallsRingtone">Sonnerie des appels entrants</string>
@ -478,16 +478,16 @@
<string name="audibleSelection">Son de sélection (son émis lors d\'une sélection à l\'écran)</string>
<string name="screenLockUnlockSound">Son de vérouillage/dévérouillage de l\'écran</string>
<string name="vibrateWhenRinging">Sonnerie et vibration</string>
<string name="profiles">Profiles</string>
<string name="profils">profils</string>
<string name="soundModeNormal">Normal</string>
<string name="soundModeVibrate">Vibration</string>
<string name="soundModeSilent">Silence</string>
<string name="enterAname">Entrez un nom.</string>
<string name="noChangeSelectedProfileDoesntMakeSense">Pas de changement sélectionné. Le profil n\'a pas de sens.</string>
<string name="noProfilesCreateOneFirst">Aucun profile dans votre configuration. Créez en un.</string>
<string name="errorActivatingProfile">Erreur d\'activation du profile:</string>
<string name="anotherProfileByThatName">Un porfile portant le même nom existe déjà.</string>
<string name="invalidProfileName">Nom de profile invalide.</string>
<string name="noChangeSelectedprofilDoesntMakeSense">Pas de changement sélectionné. Le profil n\'a pas de sens.</string>
<string name="noprofilsCreateOneFirst">Aucun profil audio dans votre configuration. Créez en un.</string>
<string name="errorActivatingprofil">Erreur d\'activation du profil:</string>
<string name="anotherprofilByThatName">Un porfile portant le même nom existe déjà.</string>
<string name="invalidprofilName">Nom de profil invalide.</string>
<string name="errorWritingFile">Erreur d\'enregistrement des paramètres.</string>
<string name="unknownError">Erreur inconnue.</string>
<string name="noWritableFolderFound">Aucun dossier accessible en écriture pour enregistrer le fichier de configuration.</string>
@ -496,11 +496,11 @@
<string name="startNewThreadForRuleExecution">Démarrage d\'un nouveau flux pour l\'activation de la règle.</string>
<string name="newThreadRules">Nouveau flux</string>
<string name="showIcon">Montrer l\'icône</string>
<string name="showIconWhenServiceIsRunning">Montrer l\'icône lorsque l\'application fonctionne (la cacher ne fonctionne que pour les version en dessous d\'Android 7). Si votres version est supérieure, allez dans les paramètres système, puis Automation, désactivez les notifications.</string>
<string name="ruleHistory">Historiaue des règles (la plus récente en premier):</string>
<string name="showIconWhenServiceIsRunning">Montrer l\'icône lorsque l\'application fonctionne (la cacher ne fonctionne que pour les version en dessous d\'Android 7). Si votre version est supérieure, allez dans les paramètres système, puis Automation, désactivez les notifications.</string>
<string name="ruleHistory">Historique des règles (la plus récente en premier):</string>
<string name="someOptionsNotAvailableYet">Certaines fonctionnalités sont désactivées et ne peuvent pas être utilisées pour le moment. Elles seront activés dans une version ultérieure.</string>
<string name="lockSoundChanges">Voir les modifications de son</string>
<string name="noProfileChangeSoundLocked">Le profile ne sera pas activé. Le dernier profile actif est vérouillé.</string>
<string name="noprofilChangeSoundLocked">Le profil ne sera pas activé. Le dernier profil actif est vérouillé.</string>
<string name="currentVolume">Volume actuel</string>
<string name="enterValidReferenceValue">Saisissez une valeur de référence valide.</string>
<string name="volumeTest">Étalonnage du volume</string>
@ -510,23 +510,23 @@
<string name="phoneIsNotRooted" translatable="false">Phone is not rooted.</string>
<string name="dataConWithRootSuccess" translatable="false">Data connexion was successfully changed using superuser permissions.</string>
<string name="dataConWithRootFail" translatable="false">Data could not be changed using superuser permissions.</string>
<string name="rootExplanation">Vous devez rooté votre téléphone pour que cette fonction fonctionne. Ensuite, vous devez \"exécuter la règle manuellement\" pour faire apparaître la question de l\'autorisation du superutilisateur. Lorsque la fenêtre du super-utilisateur s\'affiche, vous devez toujours autoriser l\'application à le faire. Sinon, la règle ne peut pas fonctionner lorsque le téléphone est sans surveillance..</string>
<string name="rootExplanation">Vous devez rooté votre téléphone pour que cette action fonctionne. Ensuite, vous devez \"exécuter la règle manuellement\" pour faire apparaître la question de l\'autorisation du superutilisateur. Lorsque la fenêtre du super-utilisateur s\'affiche, vous devez toujours autoriser l\'application à le faire. Sinon, la règle ne peut pas fonctionner lorsque le téléphone est sans surveillance.</string>
<string name="errorWritingConfig">Erreur lors de l\'écriture de la configuration. Avez vous les droits d\'écriture ?</string>
<string name="phoneNrReplacementError">Absence de dernier numéro de téléphone, impossible de l\'insérer dans la variable..</string>
<string name="username">Nom d\'utilisateur</string>
<string name="password">Mot de passe</string>
<string name="useAuthentication">Utilisez l\'authentication</string>
<string name="useAuthentication">Authentification</string>
<string name="permissionsTitle">Permissions requises</string>
<string name="permissionsExplanation">Explication des autorisations requises</string>
<string name="ok">Ok</string>
<string name="disabledFeatures">Désactiver les fonctionnalités</string>
<string name="theFollowingPermissionsHaveBeenDenied">Les permissions suivantes n\'ont pas été autorisées :</string>
<string name="permissionsExplanationGeneric">L\'application fonctionne actuellement en mode limité et a désactivé certaines fonctionnalités. Pour fonctionner pleinement, elle nécessite des autorisations. Si vous voulez utiliser toutes les fonctionnalités, vous devez accorder les permissions dans les boites de dialogues suivantse. Si vous ne le faites pas, certaines règles ne pourront pas être exécutées. Dans ce qui suit, vous trouverez une explication des permissions demandées. Cliquez sur "continuer", lorsque vous êtes prêt à poursuivre..</string>
<string name="permissionsExplanationSmall">Pour utiliser cette fonctionnalité vous devez accorder plus de permissions. Cliauer sur continuer.</string>
<string name="permissionsExplanationGeneric">L\'application fonctionne actuellement en mode limité et a désactivé certaines fonctionnalités. Pour fonctionner pleinement, elle nécessite des autorisations. Si vous voulez utiliser toutes les fonctionnalités, vous devez accorder les permissions dans les boites de dialogues suivantes. Si vous ne le faites pas, certaines règles ne pourront pas être exécutées. Dans ce qui suit, vous trouverez une explication des permissions demandées. Cliquez sur "continuer", lorsque vous êtes prêt à poursuivre..</string>
<string name="permissionsExplanationSmall">Pour utiliser cette fonctionnalité vous devez accorder plus de permissions. Cliquez sur continuer.</string>
<string name="continueText">continuer</string>
<string name="rule">Règle</string>
<string name="storeSettings">Lire et stocker les réglages</string>
<string name="featuresDisabled">ATTENTION: les fonctionnalités sont désactivées, Automation fonctionne en mode limité. Cliauer ici pour plus d\'informations.</string>
<string name="featuresDisabled">ATTENTION: les fonctionnalités sont désactivées, Automation fonctionne en mode limité. Cliquer ici pour plus d\'informations.</string>
<string name="ruleLegend">Vert = actif, rouge = inactif, jaune = permissions manquantes</string>
<string name="systemSettingsNote1">Il faut la permission de modifier les paramètres de l\'OS (même pour des choses basiques comme activer le Wifi ou le Bluetooth). Après avoir appuyé sur "continue" une fenêtre s\'affichera, vous devez alors donner l\'autorisation.Ensuite cliquez sur le bouton retour.</string>
<string name="systemSettingsNote2">D\'autres autoristaions seront demandées dans une seconde fenêtre.</string>
@ -567,14 +567,14 @@
<string name="android.permission.ACCESS_NOTIFICATION_POLICY">Remplacer le mode "ne pas déranger"</string>
<string name="theseAreThePermissionsRequired">Ces permissions sont requises:</string>
<string name="ruleXrequiresThis">La règle \"%1$s\" requiert.</string>
<string name="profileXrequiresThis">Le profile \"%1$s\" requiert.</string>
<string name="profilXrequiresThis">Le profil \"%1$s\" requiert.</string>
<string name="helpTextActivityDetection">Cette fonctionnalité peut détecter si vous êtes actuellement en déplacement et si c\'est à pied ou dans n\'importe quel type de véhicule (dans une certaine mesure). Cette fonctionnalité n\'est pas entièrement intégrée à Automation, mais est fournie par les services Google Play. Techniquement, elle ne donne pas un résultat oui/non, mais renvoie à un pourcentage de détection de votre statut. Vous pouvez définir la valeur du pourcentage à partir duquel Automation acceptera un résultat. Deux remarques : 1) Plus d\'un statut peut se produire en même temps. Par exemple, vous pouvez être en train de marcher dans un bus en marche. 2) Ce capteur est relativement gourmand en termes d\'utilisation de la batterie. Si cela est possible, vous pouvez utiliser des alternatives, par exemple exiger que le dispositif mains libres de votre voiture soit connecté pour détecter que vous êtes en train de conduire.</string>
<string name="sendTextMessage">Envoyer un message</string>
<string name="textToSend">Message à envoyer</string>
<string name="textMessageAnnotations">Vous pouvez saisir un numéro de téléphone. Sinon vous pouvez sélectionnner un contact. Souvenez vous : le numéro de téléphon est enregistré ici, pas dans la fiche du contact. Si vous modifier le numéro d\'un contact, vous devez mettre à jour la règle, cela ne se fait automatiquement..</string>
<string name="importNumberFromContacts">Importer le numéro d\'un contact</string>
<string name="android9RecordAudioNotice">SI vous utilisez la détection de bruit : malheureusement depuis Android 9 Google interdit aux applications en tâche de fond d\'utiliser le microphone. Ce déclencheur n\' a plus d\'effet.</string>
<string name="android10WifiToggleNotice">Malheureusement Google a décider de supprimer cette fonctionnalité dans Android 10. Les applications ne sont plus autorisées à activer ou désactiver le Wifi. Si vos téléphone est rooté cela fonctionnera toujours. Sinon, j\'ai bien peur aue cela n\'est plus d\'effet.</string>
<string name="android10WifiToggleNotice">Malheureusement Google a décider de supprimer cette fonctionnalité dans Android 10. Les applications ne sont plus autorisées à activer ou désactiver le Wifi. Si vos téléphone est rooté cela fonctionnera toujours. Sinon, j\'ai bien peur que cela n\'est plus d\'effet.</string>
<string name="messageNotShownAgain">Ce message ne sera plus affiché.</string>
<string name="chooseActivityHint">Dans cette dernière fenêtre popup de sélection, vous devez choisir une activité spécifique. De manière simplifiée, il s\'agit d\'une fenêtre de l\'application souhaitée. Si vous ne savez pas laquelle, il est généralement conseillé de choisir celle dont le nom contient \"main\" ou \"launcher\"..</string>
<string name="edit">Éditez</string>
@ -583,7 +583,7 @@
<string name="positioningEngine">Outil de positionnement</string>
<string name="googleSarcasm">Grâce à l\'infinie sagesse de Google et à son souci constant de protéger la vie privée de chacun, toutes les règles qui peuvent être utilisées pour envoyer des sms ou lire l\'état du téléphone ont été dépouillées de tous les déclencheurs et actions que Google considère comme risqués.</string>
<string name="startAutomationAsService">Lancer Automation comme service</string>
<string name="setScreenBrightness">Définissez la luminosité de l\'écran</string>
<string name="setScreenBrightness">Luminosité de l\'écran</string>
<string name="setScreenBrightnessEnterValue">Saisissez la luminosité souhaitée (de 0 à 100).</string>
<string name="autoBrightness">Activez la luminosité automatique</string>
<string name="apply">appliquer</string>
@ -593,21 +593,21 @@
<string name="screenLockSoundNotice">Les sons de verrouillage d\'écran ne peuvent plus être modifiés automatiquement sur les appareils fonctionnant sous Android version 6.0 ou supérieure. Quel que soit le réglage effectué ici, il ne fonctionnera pas dans les deux sens..</string>
<string name="startScreen">Écran de démarrage</string>
<string name="startScreenSummary">Sélectionnez l\'écran de démarrage de l\'application.</string>
<string name="executeRulesAndProfilesWithSingleClickTitle">Lancer les règles/profiles d\'un seul clique.</string>
<string name="executeRulesAndprofilsWithSingleClickTitle">Lancer les règles/profils d\'un seul clique.</string>
<string name="googleLocationChicanery">Cette application collecte les informations de géolocalisations pour activer les règles basées sur la géolocalisation et de l\'accéléromètre pour les règles basées sur la détection de la vitesse même si l\'application est fermée.</string>
<string name="googleLocationChicaneryOld">Cette application collecte les données de géolocalisation pour déterminer si vous vous trouvé dans un lieu que vous avez créé. De plus l\'application détermine votre vitesse actuelle si vous utilisez un déclencheur de ce type dans vos règles. Cela se produit même si l\'application est fermée ou non en cours d\'utilisation (mais uniquement sir le service est actif).</string>
<string name="android.permission.ACCESS_BACKGROUND_LOCATION">Accéder à la géolocalisation en arrière plan.</string>
<string name="deviceDoesNotHaveBluetooth">Il semble aue votre téléphone ne dispose pas du Bluetooth. Vous pouvez poursuivre votre configuration, mais elle n\'aura pas d\'effet.</string>
<string name="deviceDoesNotHaveBluetooth">Il semble que votre téléphone ne dispose pas du Bluetooth. Vous pouvez poursuivre votre configuration, mais elle n\'aura pas d\'effet.</string>
<string name="manageLocations">Créer ou modifier des géolocalisations</string>
<string name="error">Erreur</string>
<string name="featureNotInFdroidVersion">Cette fonctionnalité est basée sur un logiciel non libre. Donc elle n\'est pas disponible dans la version F-Droid.</string>
<string name="settingsReferringToRestrictedFeatures">Vos réglages et/ou règles font référence à des fonctionnalités non libre qui ne sont pas disponibles dans la version F-Droid. Cela inclue la détection de votre activité physiaue.</string>
<string name="settingsReferringToRestrictedFeatures">Vos réglages et/ou règles font référence à des fonctionnalités non libre qui ne sont pas disponibles dans la version F-Droid. Cela inclue la détection de votre activité physique.</string>
<string name="publishedOn">publié le</string>
<string name="displayNewsOnMainScreen">Afficher les nouveautés de l\'application sur l\'écran principal</string>
<string name="displayNewsOnMainScreenDescription">Les annonces concernent uniquement cette application, 1 à 2 fois par an, pas plus.</string>
<string name="filesHaveBeenMovedTo">Automation utilise maintenant un nouveau chemin pour enregistrer vos fichiers. Tous les fichiers d\'Automation ont été déplacer ici : \"%s\". L\'autorisation d\'accès au stockage externe n\'est plus requise; vous pouvez la révoquer. Elle sera révoqué dans une version future.</string>
<string name="locationDisabled">Géolocalisation désactivée</string>
<string name="locationEngineDisabledShort">La géolocalisation en tâche de fond ne peut plus être utilisée. ľiauer ici pour plus d\'informations.</string>
<string name="locationEngineDisabledShort">La géolocalisation en tâche de fond ne peut plus être utilisée. ľiquer ici pour plus d\'informations.</string>
<string name="locationEngineDisabledLong">Malheureusement, votre position ne peut plus être déterminée. \\n\\nToute ma gratitude à Google pour son infinie sagesse et son amabilité. Laissez-moi vous expliquer cela plus en détail. Depuis Android 10, une nouvelle autorisation a été introduite pour déterminer votre position en arrière-plan (ce qui est bien sûr nécessaire pour une application comme celle-ci). Bien que je considère que c\'est une bonne idée en général, les chicaneries que cela implique pour les développeurs ne le sont pas. \\n\\nLorsque vous développez une application, vous pouvez essayer de vous qualifier pour cette permission en vous conformant à un ensemble d\'exigences. Malheureusement, de nouvelles versions de mon application ont été rejetées pour une période de trois mois. J\'ai rempli toutes les exigences, le support de développement merdique de Google\ a prétendu que je ne le fesais pas. Après leur avoir donné la preuve que je l\'avais fait, j\'ai reçu une réponse du genre: \"Je ne peux plus vous aider\". J\'ai fini par abandonner. \\n\\nEn conséquence, la version Google Play ne peut plus utiliser votre position comme déclencheur. Ma seule option alternative aurait été de faire retirer cette application de la boutique entièrement. \\n\\nJe suis vraiment désolé, mais j\'ai fait de mon mieux pour argumenter avec un \"support\" qui a échoué à plusieurs reprises le test de Turing. \\n\\nLa bonne nouvelle : vous pouvez encore tout avoir! \\n\\nAutomation est maintenant open source et peut être trouvé dans F-Droid. C\'est un magasin d\'applications qui se soucie vraiment de votre vie privée - plutôt que de simplement agir comme tel. Il suffit de sauvegarder votre fichier de configuration, de désinstaller cette application, de l\'installer à nouveau depuis F-Droid, de restaurer votre fichier de configuration - c\'est fait. \\n\\nCliquez ici pour en savoir plus:</string>
<string name="filesStoredAt">Les fichiers de configuration et de log sont stockés dans le dossier %1$s. Cliquez sur ce texte pour ouvrir l\'explorateur de fichiers. Malheureusement cela ne fonctionnera que sur un appareil rooté. POUR TOUS LES AUTRES APPAREILS: cliquez sur le bouton d\'export pour faire une sauvegarde.</string>
<string name="notification">Notification</string>
@ -619,7 +619,7 @@
<string name="directionStringEndsWith">se termine par</string>
<string name="directionStringNotEquals">n\'est pas égal à</string>
<string name="anyApp">n\'importe quelle application</string>
<string name="notificationTriggerExplanation">Ce déclencheur répondra à l\'ouverture (ou à la fermeture) de notifications par d\'autres applications dans la zone de notification. Vous pouvez spécifier l\'application émettrice de la notification. Si vous ne le faites pas, les notifications de toute autre application seront prises en compte. Vous pouvez également spécifier des chaînes qui doivent ou ne doivent pas figurer dans le titre ou le texye de la notification. La comparaison est effectuée en tenant compte de la casse.</string>
<string name="notificationTriggerExplanation">Ce déclencheur répondra à l\'ouverture (ou à la fermeture) de notifications par d\'autres applications dans la zone de notification. Vous pouvez spécifier l\'application émettrice de la notification. Si vous ne le faites pas, les notifications de toute autre application qu\'Automation seront prises en compte. Vous pouvez également spécifier des chaînes qui doivent ou ne doivent pas figurer dans le titre ou le texte de la notification. La comparaison est effectuée en tenant compte de la casse.</string>
<string name="postsNotification">%1$s notification de messages</string>
<string name="removedNotification">la notification de %1$s a été supprimée</string>
<string name="notificationAppears">La notification s\'affiche</string>
@ -634,12 +634,12 @@
<string name="noFileManageInstalled">Il n\' y a pas de gestionnaire de fichier d\'installer.</string>
<string name="shareConfigAndLogFilesWithDev">Joindre les fichiers de configuration et les journaux de log.</string>
<string name="shareConfigAndLogExplanation">Cela lancera un nouvel email avec votre configuration et les fichiers de logs attachés en fichier zip. Il ne sera pas envoyé automatiquement, vous devez toujours cliquer sur "envoyer". Vous pouvez également changer le destinataire pour vous-même, par exemple.</string>
<string name="startAppChoiceNote">Ici, vous disposez de 2 options générales : \n\n1. Vous pouvez démarrer un programme en sélectionnant une activité. Imaginez cela comme la présélection d\'un écran/fenêtre spécifique d\'une application. Gardez à l\'esprit que cela ne fonctionne pas toujours. En effet, les fenêtres d\'une application peuvent interagir les unes avec les autres, par exemple en transmettant des paramètres. En démarrant simplement un écran spécifique, cette interaction n\'a pas eu lieu et la fenêtre peut se fermer instantanément (elle n\'est donc jamais vraiment affichée). Essayez quand même! Vous pouvez saisir un chemin d\'activité manuellement, mais il est recommandé d\'utiliser le bouton \"Sélectionner\". Si vous décidez de le saisir manuellement, entrez le nom du package de l\'application dans le champ supérieur et le chemin complet de l\'activité dans le champ inférieur.\n\n2. Sélection par action Contrairement à la sélection d\'une fenêtre spécifique, vous pouvez également lancer un programme par une action. Cela revient à demander "Je voudrais xyz" et si une application installée peut vous aider, elle sera lancée. Un bon exemple serait le démarrage du navigateur - vous pouvez même en avoir plusieurs installés (l\'un d\'eux est généralement celui par défaut). Vous devez entrer ceci manuellement, PackageName est optionnel ici. Gardez à l\'esprit qu\'aucune variable ne sera résolue. Si vous voulez démarrer la caméra, par exemple, en utilisant \"MediaStore.ACTION_IMAGE_CAPTURE\", cela ne fonctionnera pas. Vous devez jeter un coup d\'œil à la documentation Android et utiliser la valeur réelle de cette variable qui, dans cet exemple, serait \"android.media.action.IMAGE_CAPTURE\".</string>
<string name="startAppChoiceNote">Ici, vous disposez de 2 options générales : \n\n1. Vous pouvez démarrer un programme en sélectionnant une activité. Imaginez cela comme la présélection de l\'écran/fenêtre spécifique d\'une application. Gardez à l\'esprit que cela ne fonctionne pas toujours. En effet, les fenêtres d\'une application peuvent interagir les unes avec les autres, par exemple en transmettant des paramètres. En démarrant simplement un écran spécifique, cette interaction n\'a pas eu lieu et la fenêtre peut se fermer instantanément (elle n\'est donc jamais vraiment affichée). Essayez quand même! Vous pouvez saisir un chemin d\'activité manuellement, mais il est recommandé d\'utiliser le bouton \"Sélectionner\". Si vous décidez de le saisir manuellement, entrez le nom du package de l\'application dans le champ supérieur et le chemin complet de l\'activité dans le champ inférieur.\n\n2. Sélection par action. Contrairement à la sélection d\'une fenêtre spécifique, vous pouvez également lancer un programme par une action. Cela revient à demander "Je voudrais xyz" et si une application installée peut vous aider, elle sera lancée. Un bon exemple serait le démarrage du navigateur - vous pouvez même en avoir plusieurs installés (l\'un d\'eux est généralement celui par défaut). Vous devez entrer ceci manuellement, PackageName est optionnel ici. Gardez à l\'esprit qu\'aucune variable ne sera résolue. Si vous voulez démarrer la caméra, par exemple, en utilisant \"MediaStore.ACTION_IMAGE_CAPTURE\", cela ne fonctionnera pas. Vous devez jeter un coup d\'œil à la documentation Android et utiliser la valeur réelle de cette variable qui, dans cet exemple, serait \"android.media.action.IMAGE_CAPTURE\".</string>
<string name="errorRunningRule">une erreur s\'est produite lors de l\'éxécution d\'une règle.</string>
<string name="cantFindSoundFile">Impossible de trouver le fichier audio %1$s et donc de le lire.</string>
<string name="addParameters">Ajouter des paramètres</string>
<string name="com.wireguard.android.permission.CONTROL_TUNNELS">Autorisation de contrôle des tunnels de l\'application wiregard</string>
<string name="startAppSelectionType">Sélecction \n de l\'application</string>
<string name="startAppSelectionType">Sélection \n de l\'application</string>
<string name="startAppByActivity">par activité</string>
<string name="startAppByAction">par action</string>
<string name="enterValidAction">Saisissez une action valide</string>
@ -676,7 +676,7 @@
<string name="loadWifiList">Chargement de la liste des Wifi</string>
<string name="needLocationPermForWifiList">La liste des réseaux wifis auxquels votre appareil a été connecté pourrait être utilisée pour déterminer les endroits où vous vous êtes rendu. C\'est pourquoi l\'autorisation de localisation est nécessaire pour charger la liste des wifis. Si vous voulez être en mesure d\'en choisir un dans la liste, vous devez accorder cette permission. Si vous ne le souhaitez pas, vous pouvez toujours entrer le nom de votre wifi manuellement..</string>
<string name="noKnownWifis">Il n\'y a pas de réseau Wifi connu dans votre téléphone.</string>
<string name="urlToTriggerExplanation">Cette fonctionnalité n\'ouvre PAS le navigateur, mais lance une URL en tâche de fond. Vous pouvez utiliser cette fonctionnalité pour commander votre domotique.</string>
<string name="urlToTriggerExplanation">Cette fonctionnalité n\'ouvre PAS le navigateur, mais lance une URL en tâche de fond. Vous pouvez utiliser cette fonctionnalité pour commander votre domotique par exemple.</string>
<string name="automaticUpdateCheck">Vérification des mises à jour</string>
<string name="automaticUpdateCheckSummary">S\'applique seulement à la version APK.</string>
<string name="updateAvailable">Une nouvelle mise à jour est disponible. Souhaitez vous ouvrir votre navigateur pour la télécharger ?</string>
@ -689,28 +689,28 @@
<string name="test">Test</string>
<string name="VibrateExplanation">Saisissez une durée de vibration, suivie d\'une virgule, puis d\'une durée de pause. Vous pouvez concaténer autant de vibrations que vous le souhaitez. Séparez-les à nouveau par des virgules. Par exemple, le motif 100,500,500,1000,100 fera vibrer 100, attendre 500, vibrer 500, attendre 1000, vibrer 100 ms. Si vous pensez qu\'une vibration n\'a pas fonctionnée, essayez d\'augmenter la pause qui les précède.</string>
<string name="pleaseEnterValidVibrationPattern">Veuillez entrer un modèle de vibration valide.</string>
<string name="newsOptIn">Souhaitez-vous recevoir sur l\'écran principal les actualités (uniquement importantes) de cette application? Celles-ci sont récupérées depuis le site web du développeur. Il n\'y aura pas de notification intrusive, juste un texte sur l\'écran principal lorsque vous ouvrez l\'application..</string>
<string name="newsOptIn">Souhaitez-vous recevoir sur l\'écran principal les actualités (uniquement les actualités importantes) de cette application? Celles-ci sont récupérées depuis le site web du développeur. Il n\'y aura pas de notification intrusive, juste un texte sur l\'écran principal lorsque vous ouvrez l\'application..</string>
<string name="top">Haut</string>
<string name="bottom">Bas</string>
<string name="tabsPlacement">Position de la barre de menu</string>
<string name="tabsPlacementSummary">Choisissez la position de la barre de menu.</string>
<string name="wifiApi30">Parce que Google s\'est encore planté sur une autre partie d\'Android, à partir de l\'API 30, seuls les wifis actuellement visibles peuvent être affichés, et non plus tous ceux auxquels votre appareil s\'est connecté.</string>
<string name="silentTriggersDnd">REMARQUE: le mode silencieux déclenche souvent le mode NE PAS DÉRANGER sur les appraeils récents.Si cela vous arrive, je vous recommande d\'utiliser le mode normal et de baisser le volume à zéro.</string>
<string name="silentTriggersDnd">REMARQUE: le mode silencieux déclenche souvent le mode NE PAS DÉRANGER sur les appareils récents.Si cela vous arrive, je vous recommande d\'utiliser le mode normal et de baisser le volume à zéro.</string>
<string name="tones">Tonalité</string>
<string name="miscellaneous">Divers</string>
<string name="dnd">Ne pas déranger</string>
<string name="dndOff">DND off</string>
<string name="dndOff">Désactiver ne pas déranger</string>
<string name="dndPriority">Laisser afficher les notifications prioritaires</string>
<string name="dndAlarms">Laisser les alarmes fonctionner</string>
<string name="dndNothing">Ne rien laisser passer</string>
<string name="dndRemarks">Les réglages précis (autoriser les appels,choisir des numéros, etc.) ne peut être effectué que depuis les paramètres système.</string>
<string name="dndRemarks">Les réglages précis (autoriser les appels,choisir des numéros, etc.) ne peuvent être effectués que depuis les paramètres système.</string>
<string name="automationNotificationsIgnored">Si vous ne choisissez pas une application précise, mais \"n\'importe quel application\", les notifications d\'Automation seront ignorées pour éviter de créer une boucle.</string>
<string name="repeatEveryXseconds">Répéter toues les x secondes</string>
<string name="repeatEveryXsecondsWithVariable">répéter toutes les %1$s secondes</string>
<string name="enterRepetitionTime">Pour la période de répétition, vous devez saisir une valeur positive, non décimale.</string>
<string name="elementSkipped">Un élément du fichier de configuration ne peut pas être lu. Le fichier doit avoir éte créé avec une verions plus récente du programme.</string>
<string name="donate">Faire un don</string>
<string name="btTetheringNotice">Cette fonctionnalité est opérationnelle jusau\'à la version 8.0 d\'Android. Pour les versions plus récentes elle ne fonctionne plus, mais de part le manque de capteurs physique, je ne peux savoir duquel il s\'agit. Sur Android 11, cela ne fonctionne définitvement plus. SI vous avez une version entre l 8.0 et la 11 et que cela focntionne, dites le moi.</string>
<string name="btTetheringNotice">Cette fonctionnalité est opérationnelle jusqu\'à la version 8.0 d\'Android. Pour les versions plus récentes elle ne fonctionne plus, mais de part le manque de capteurs physique, je ne peux savoir duquel il s\'agit. Sur Android 11, cela ne fonctionne définitvement plus. SI vous avez une version entre la 8.0 et la 11 et que cela focntionne, dites le moi.</string>
<string name="notice">Information</string>
<string name="deviceOrientation">Orientation de l\'appareil</string>
<string name="tolerance">Tolérance (0-180)</string>
@ -718,34 +718,34 @@
<string name="orientationPitch">Hauteur:</string>
<string name="orientationRoll">Inclinaison:</string>
<string name="enterValidNumbersIntoAllFields">Saisissez des chiffres valides dans tous les champs.</string>
<string name="deviceOrientationExplanation">Lorsque vous bougez votre appareil, les chiffres ci-dessous sont mis à jour. Vous pouvez voir ici l\'orientation de votre appraeil indiquée en degrś. S\'il s\'\agit de l\'orientation souhaitée, cliquer sur le bouton appliquer pour copier les données dans les champs adéquats. Atteindre systématiquement cette orientation exacte est compliquée vous devez saisir une tolérance, il s\'agit d\'un nombre de degrés de déviation valable dans toutes les directions. 15° entrainera un angle total de 30°, 15° dans toutes les directions. Si vous voulez une tolérance sur un axe spécifique, saisissez une tolérance de 180° sur les deux autres axes.</string>
<string name="deviceOrientationExplanation">Lorsque vous bougez votre appareil, les chiffres ci-dessous sont mis à jour. Vous pouvez voir ici l\'orientation de votre appraeil indiquée en degrés. S\'il s\'\agit de l\'orientation souhaitée, cliquer sur le bouton appliquer pour copier les données dans les champs adéquats. Atteindre systématiquement cette orientation exacte est compliquée vous devez saisir une tolérance, il s\'agit d\'un nombre de degrés de déviation valable dans toutes les directions. 15° entrainera un angle total de 30°, soit 15° dans toutes les directions. Si vous voulez une tolérance sur un axe spécifique, saisissez une tolérance de 180° sur les deux autres axes.</string>
<string name="wouldCurrentlyApply">Appliquer?</string>
<string name="deviceIsInCertainOrientation">l\'appareil est dans une certaine rotation</string>
<string name="toleranceOf180OnlyAllowedIn2Fields">Une tolérance de 180° est autorisé pour 2 axes uniquement, pas 3. Sinon le déclencheur sera TOUJOURS actif.</string>
<string name="unknown">inconnu</string>
<string name="orientation">Orientation</string>
<string name="triggerWrong">Auelaue chose ne fonctionne pas avec ce déclencheur. Il ne peut pas être chargé correctement.</string>
<string name="triggerWrong">quelque chose ne fonctionne pas avec ce déclencheur. Il ne peut pas être chargé correctement.</string>
<string name="turnScreenOnOrOff">Allumer ou éteindre l\'écran</string>
<string name="turnScreenOn">allumer l\'ran</string>
<string name="turnScreenOff">étaindre l\'écran</string>
<string name="mustApply">Doit être appliqué</string>
<string name="deviceOrientationTimeAcceptIntervalTitle">Fréauence du signal</string>
<string name="deviceOrientationTimeAcceptIntervalTitle">Fréquence du signal</string>
<string name="deviceOrientationTimeAcceptIntervalSummary">Accepter de nouveaux signaux de mouvement toutes les x millisecondes</string>
<string name="deviceOrientationSettings">Réglages de l\'orientation de l\'appareil</string>
<string name="android.permission.BIND_DEVICE_ADMIN">Administration de l\'appareil</string>
<string name="deviceAdminNote">La permission d\'administration de l\'appareil est nécessaire pour au moins l\'une des règles que vous avez crées.</string>
<string name="explanationDeviceOrientationDirection">Si la case est cochée, cela signifie que l\'appareil doit être dans une orientation spécifique. Si elle n\'est pas cochée, n\'importe quelle orientation ne correspondant PAS a vos critères sera le déclencheur.</string>
<string name="permissionsRequiredNotAvailable">Vos règles nécessitent des autorisations qui ne peuvent pas être demandées à partir de cette version installée d\'Automation..</string>
<string name="smsDialogNotice">Si vous n\'avez pas utiliser une action d\'envoi de SMS avant, Android vous deamndera de confirmer l\'autorisation pour qu\'Auto;ation puisse envoyer des messages. Vous devez sélecctionner \"toujours autoriser\" et confirmer que cette action puisse foncctionner en arrière plan. Il est conseiller de lancer cette règle une fois manuellement pour afficher la fenêtre de demande d\'autorisation.</string>
<string name="smsDialogNotice">Si vous n\'avez pas utilisé une action d\'envoi de SMS avant, Android vous demandera de confirmer l\'autorisation pour qu\'Automation puisse envoyer des messages. Vous devez sélectionner \"toujours autoriser\" et confirmer que cette action puisse fonctionner en arrière plan. Il est conseillé de lancer cette règle une fois manuellement pour afficher la fenêtre de demande d\'autorisation.</string>
<string name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS">Exclure de l\'optimisation de la batterie</string>
<string name="recommendedForBetterReliability">Recommandé pour une meilleure fiabilité</string>
<string name="needsToBeActive">Doit être actif</string>
<string name="checkSettings">Vérifiez les paramètres</string>
<string name="profileActive">le profile %1$s est actif</string>
<string name="profileNotActive">le profile %1$s n\'est plus actif</string>
<string name="profileTriggerCheckSettings">Si cette case n\'est pas désactivée, elle ne sera cochée que si le profil sélectionné a été le dernier à être activé. Peu importe que les paramètres audio aient été modifiés en externe. Toutefois, si la case à cocher est activée, les paramètres audio actuels doivent vraiment être ceux définis dans le profil. ATTENTION : La vérification du fichier de sonnerie n\'est pas encore prise en charge.</string>
<string name="ruleXIsUsingProfileY">Impossible de supprimer ce profile. La règle %1$s fait référence au profile %2$s.</string>
<string name="profileCouldNotBeDeleted">Le profile ne peut pas être supprimé.</string>
<string name="profilActive">le profil %1$s est actif</string>
<string name="profilNotActive">le profil %1$s n\'est plus actif</string>
<string name="profilTriggerCheckSettings">Si cette case n\'est pas désactivée, elle ne sera cochée que si le profil sélectionné a été le dernier à être activé. Peu importe que les paramètres audio aient été modifiés en externe. Toutefois, si la case à cocher est activée, les paramètres audio actuels doivent vraiment être ceux définis dans le profil. ATTENTION : La vérification du fichier de sonnerie n\'est pas encore prise en charge.</string>
<string name="ruleXIsUsingprofilY">Impossible de supprimer ce profil. La règle %1$s fait référence au profil %2$s.</string>
<string name="profilCouldNotBeDeleted">Le profil ne peut pas être supprimé.</string>
<string name="noRepetition">pas de répétition</string>
<string name="usingAuthentication">utiliser l\'authentification</string>
<string name="toNumber">au nombre</string>
@ -754,29 +754,29 @@
<string name="notSet">non fixé</string>
<string name="takeLauncherActivity">Trouver automatiquement</string>
<string name="pickActivityManually">Choisir manuellement</string>
<string name="launcherOrManualExplanation">Mode facile : Automation essaye d\'identifier automatiquement le lenceur du programme. Sinon, vous pouvez sasir manuellement le lanceur du programme. Aue souhaitez vous faire ?</string>
<string name="launcherOrManualExplanation">Mode facile : Automation essaye d\'identifier automatiquement le lenceur du programme. Sinon, vous pouvez sasir manuellement le lanceur du programme. que souhaitez vous faire ?</string>
<string name="launcherNotFound">Aucun lanceur pour cette application n\'a pu être trouvé. Vous devez le saisir manuellement.</string>
<string name="createNotification">Crér une notification</string>
<string name="createNotification">Créer une notification</string>
<string name="enterTitle">Saisissez un titre.</string>
<string name="enterText">Saisissez le texte.</string>
<string name="info">Info</string>
<string name="profileWasNotFound">Le profil utiliser pour cette rêgle semble ne plus exister. Le premier profil dans l\'ordre alphabétique a été sélectionné.</string>
<string name="notificationCloseActionExplanation">Si vous n\'indiquez aucune critères cette action clôturera toutes les notifications> Il est conseillé de définir au moins un critère, titre ou texte, pour une application.</string>
<string name="closeNotifications">Fermer les notifications(s))</string>
<string name="profilWasNotFound">Le profil utiliser pour cette rêgle semble ne plus exister. Le premier profil dans l\'ordre alphabétique a été sélectionné.</string>
<string name="notificationCloseActionExplanation">Si vous n\'indiquez aucun critère cette action clôturera toutes les notifications. Il est conseillé de définir au moins un critère, titre ou texte, par application.</string>
<string name="closeNotifications">Fermer les notifications</string>
<string name="comparisonCaseInsensitive">La coparaisonn est sensible à la casse du texte</string>
<string name="profileWarning">Les paramètres que vous pouvez régler ici peuvent faire en sorte que vous ne remarquiez plus certaines choses sur votre téléphone. Ils peuvent même annuler votre alarme de réveil. Donc, quoi que vous fassiez, il est fortement recommandé de le tester, même après les mises à jour d\'Android.</string>
<string name="profilWarning">Les paramètres que vous pouvez régler ici affecter les évènements audio sur votre télephone. Ils peuvent même annuler votre alarme de réveil. Donc, quoi que vous fassiez, il est fortement recommandé de le tester, même après les mises à jour d\'Android.</string>
<string name="ifString">si</string>
<string name="emailContactNotice">L\'e-mail est mon moyen de contact préféré pour signaler les bogues, poser des questions ou faire des propositions. Rendez-vous sur le centre de contrôle pour en savoir plus.\NPlusieurs questions ne peuvent pas recevoir de réponse immédiate, mais nécessitent des recherches techniques. Veuillez donc faire preuve de patience..</string>
<string name="emailContactNotice">L\'e-mail est mon moyen de contact préféré pour signaler les bogues, poser des questions ou faire des propositions. Rendez-vous sur le centre de contrôle pour en savoir plus.\Plusieurs questions ne peuvent pas recevoir de réponse immédiate, mais nécessitent des recherches techniques. Veuillez donc faire preuve de patience.</string>
<string name="controlCenter">Centre de contrôle</string>
<string name="sendEmailToDev">Envoyer un email au développeur</string>
<string name="screenIs">l\écran est %1$s</string>
<string name="screenIs">l\'écran est %1$s</string>
<string name="on">en marche</string>
<string name="off">à l\'arrêt</string>
<string name="unlocked">déverroullé</string>
<string name="selectDesiredState">Célectionnez l\'état souhaité</string>
<string name="screenState">\'Etat de l\écran</string>
<string name="selectDesiredState">Sélectionnez l\'état souhaité</string>
<string name="screenState">État de l\'écran</string>
<string name="featureCeasedToWorkLastWorkingAndroidVersion">En raison de l\'infinie sagesse de Google\, la dernière version d\'Android sur laquelle cette fonctionnalité est connue pour fonctionner est la %1$s. Vous pouvez la configurer, mais cela n\'aura probablement aucun effet.</string>
<string name="actionMediaControl">Contrôle de lecture des média</string>
<string name="actionMediaControl">Contrôle de lecture des médias</string>
<string name="selectCommand">Sélectionnez une commande</string>
<string name="playPause">play/pause</string>
<string name="play">play</string>
@ -786,16 +786,16 @@
<string name="android.permission.MEDIA_CONTENT_CONTROL">Contrôle de lecture des média</string>
<string name="stop">stop</string>
<string name="pleaseSelectActionValue">Veuillez choisir une action !</string>
<string name="actionMediaControlNotice">Gardez `a l\'esprit que cette action peut ne pas focntionner avec tous les lecteurs de musique existants. Si cela focntionne, certains boutons peuvent ne pas fonctionner.</string>
<string name="actionMediaControlNotice">Gardez à l\'esprit que cette action peut ne pas fonctionner avec tous les lecteurs de musique existants. Si cela fonctionne, certains boutons peuvent ne pas fonctionner.</string>
<string name="musicPlaying">jouer la musique</string>
<string name="selectParameters">Choisissez une paramètre</string>
<string name="selectParameters">Choisissez un paramètre</string>
<string name="musicIsPlaying">la musique est est en cours de lecture</string>
<string name="musicIsNotPlaying">aucune musaique en cours de lecture</string>
<string name="musicPlayingDetection">Détection de la lecture de musique</string>
<string name="musicCheckFrequencyTitle">Vérification de la fréquence [ms]</string>
<string name="musicCheckFrequencySummary">Durée en millisecondes entre les vérifications</string>
<string name="locationNotWorkingOn12">La géolocalisation semble ne pas fonctionner sur les appareils équipé d\'droid 12. Si vous êtes dans ce cas, j\'en suis désolé. Je corrigerai ce problème dès que la cause sera identifiée. Si la localisation tourne en continue, vous savez pourquoi.</string>
<string name="lastProfile">Dernier profile:</string>
<string name="lastprofil">Dernier profil:</string>
<string name="queryAllPackages">Obtention de la liste des applications installées</string>
<string name="timeFrameDaysHint">Si vous utilisez une période qui s\'étend au-delà de minuit, vous devez également sélectionner le jour suivant si vous voulez que le déclencheur s\'applique après minuit.</string>
<string name="featureNotInGooglePlayVersion">Cette fonctionnalité n\'est plus disponible dans la version Google Play. De temps en temps, Google intimide les développeurs. Si vous voulez continuer à utiliser certaines fonctionnalités, vous devez remplir des papiers. Malheureusement, il y a 99% de chances que ces documents soient rejetés. C\'est un peu comme dans la bande dessinée ou le film Astérix. J\'ai passé des semaines à discuter avec eux de ce genre de cas dans le passé, mais je continuais à recevoir des refus - soit par des robots, soit par des personnes qui sont à peu près aussi intelligentes que des robots. Dans ce cas, je peux décider de retirer l\'application du Play Store ou de supprimer la fonctionnalité. Veuillez utiliser la version APK de mon site Web ou celle de F-Droid si vous avez besoin de ces fonctionnalités..</string>
@ -809,23 +809,23 @@
<string name="explanationBroadcastTrigger">La plupart des événements sur votre téléphone seront "publiés" en les diffusant à travers le système d\'exploitation. Par exemple, l\'activation ou la désactivation du mode avion déclenchera ce genre de diffusion. Ces diffusions ne sont pas automatiquement visibles/audibles, mais si une application (comme Automation) est intéressée, elle peut s\'y connecter et réagir. Vous pouvez définir ici un événement de diffusion que l\'application Automation attendra. Vous pouvez le saisir manuellement, le copier &amp; le coller depuis n\'importe quelle application de votre téléphone ou en choisir un dans la liste des suggestions. Comme ce déclencheur est destiné à être et à rester très flexible, je ne peux pas vous fournir d\'explications sur les éléments.\n\nLa liste des suggestions ne prétend pas être complète. Veuillez visiter l\'URL ci-dessous pour consulter la documentation Android. \n\nDe plus, toute application peut envoyer des événements personnalisés qui n\'apparaîtront pas dans la documentation Android. J\'essaie de demander des autorisations uniquement lorsque je sais qu\'elles seront nécessaires. Si vous pensez qu\'une autorisation est nécessaire pour l\'action que vous avez crée, veuillez me le faire savoir.\n\nNon reçu signifie qu\'il n\'y a pas eu de diffusion de ce type depuis que le service a été lancé. La réponse à certains paramètres est en cours de développement.</string>
<string name="broadcastListUrl" translatable="false">https://developer.android.com/reference/android/content/Intent.html</string>
<string name="broadcastReceivedTitle">Émission reçue</string>
<string name="logsExplanation">Pour éviter d\'utiliser inutilement votre espace de stockage, les journaux ne sont pas enregistrés par défaut. Donc, si vous avez un problème, veuillez d\'abord activer la journalisation dans les paramètres et définir le niveau de journalisation à 5. Reproduisez ensuite le problème. Ce n\'est qu\'alors que les journaux pourront être joints..</string>
<string name="logsExplanation">Pour éviter d\'utiliser inutilement votre espace de stockage, les journaux ne sont pas enregistrés par défaut. Donc, si vous avez un problème, veuillez d\'abord activer la journalisation dans les paramètres et définir le niveau de journalisation à 5. Reproduisez ensuite le problème. Ce n\'est qu\'alors que les journaux pourront être joints.</string>
<string name="broadcastsShowSuggestions">Montrer les suggestions</string>
<string name="selectBroadcast">Sélectionnez l\'emission</string>
<string name="lockedWithoutSecurity">vérouiller (balayez l\'écran, pas de code PIN)</string>
<string name="lockedWithSecurity">vérouiller (avec un code PIN, etc.)</string>
<string name="lockedCommentScreenMustBeOff">Les états de vérouillage ne sont détecter que si l\'"ecran est éteind.</string>
<string name="emailPretext">Si vous rencontrez un bproblème, aue vous avez une question ou une suggestion, faites m\'en part par email. Ne vous contectez pas d\'envoyer uniquement les fichiers dans le corps du mail. J\'ignorerai ce type de mail sauf si une converstaion est déjà entamée.</string>
<string name="emailPretext">Si vous rencontrez un problème, que vous avez une question ou une suggestion, faites m\'en part par email. Ne vous contentez pas d\'envoyer uniquement les fichiers dans le corps du mail. J\'ignorerai ce type de mail sauf si une converstaion est déjà entamée.</string>
<string name="sendBroadcast">Envoyer l\'émission</string>
<string name="enterBroadcast">Saisissez une action d\'envoi.</string>
<string name="broadcastExplanation">Cette action permet d\'envoyer des diffusion à travers le système de message d\'Android. Cela n\'est pas visible par l\'utilisateur, mais les applications écoutent ces messages et peuvent y répondrent.</string>
<string name="directionStringDoesNotContain">ne contient pas</string>
<string name="runExecutable">Éx\'ecuter le script</string>
<string name="runExecutable">Éxécuter le script</string>
<string name="path">Chemin</string>
<string name="parameters">Paramètres</string>
<string name="chooseExecutable">Choisir l\'exécutable</string>
<string name="runAsRoot">Exécuter en tant que root</string>
<string name="selectValidExecutable">Sélecctionnez un fichier exécutable valide.</string>
<string name="selectValidExecutable">Sélectionnez un fichier exécutable valide.</string>
<string name="fileNotExecutable">Le fichier n\'est pas exécutable.</string>
<string name="wifiExplanation1">Les applications ciblant Android Q ou supérieur ne peuvent plus activer ou désactiver le wifi. Veuillez blâmer Google pour cette restriction, pas moi. Vous pouvez contourner cette restriction en rootant votre appareil et en activant la case à cocher ci-dessous. Vous pouvez également télécharger cette application depuis F-Droid ou mon site web car je ne suis pas obligé de cibler le dernier niveau d\'API dans ces versions.</string>
<string name="wifiExplanation2">Lorsque le mode avion est activé, le wifi ne peut être activé qu\'à partir d\'applications pour lesquelles vous disposez des droits d\'accès root.</string>
@ -844,7 +844,7 @@
<string name="simplyDismissNotification">Rejeter simplement</string>
<string name="clickNotificationButton">Appuyer sur un bouton</string>
<string name="withButton">avec le bouton %1$s</string>
<string name="subSystemState">état du sous système</string>
<string name="subSystemState">État du sous système</string>
<string name="bluetooth">Bluetooth</string>
<string name="locationRequiredToDetermineWifiName">Pour obtenir le SSID wifi, l\'application a besoin des autorisations de localisation. Comme la version Google ne peut pas l\'obtenir, vous ne pouvez utiliser ce déclencheur que si vous ne spécifiez pas de SSID. Il ne peut donc être utilisé que pour détecter si le wifi est connecté ou non..</string>
<string name="title_activity_main_tabs">MainActivityTabs</string>

View File

@ -1,6 +1,7 @@
* New action: Keep phone turned on
* New: Regular expressions enabled where comparisons apply (one has to use "equals")
* New: Notification closing can now also be achieved by clicking a button of the target notification.
* New: French translation
* Fixed: Changed input type for decimal numbers when adding intent data
* Fixed: Battery level trigger not working when using direction falling-below
* New: Wifi trigger can now use Regex for SSID