From becdbd65463e4d1e28d044cac43297ed778c28f3 Mon Sep 17 00:00:00 2001 From: jens Date: Wed, 2 Jun 2021 17:12:33 +0200 Subject: [PATCH] Hunting crash in Fdroid version --- .../jens/automation2/ReceiverCoordinator.java | 54 +++--- app/src/main/res/values-de/strings.xml | 26 +-- app/src/main/res/values-es/strings.xml | 161 +++++++++++++----- app/src/main/res/values-it/strings.xml | 39 ----- app/src/main/res/values/strings.xml | 50 +++--- .../metadata/android/de-DE/changelogs/105.txt | 7 + .../metadata/android/en-US/changelogs/105.txt | 1 + 7 files changed, 186 insertions(+), 152 deletions(-) create mode 100644 fastlane/metadata/android/de-DE/changelogs/105.txt diff --git a/app/src/main/java/com/jens/automation2/ReceiverCoordinator.java b/app/src/main/java/com/jens/automation2/ReceiverCoordinator.java index 9bdd4a2..4984e48 100644 --- a/app/src/main/java/com/jens/automation2/ReceiverCoordinator.java +++ b/app/src/main/java/com/jens/automation2/ReceiverCoordinator.java @@ -271,41 +271,45 @@ public class ReceiverCoordinator ProcessListener.stopProcessListener(AutomationService.getInstance()); } - if(Rule.isAnyRuleUsing(Trigger.Trigger_Enum.activityDetection)) + if(!BuildConfig.FLAVOR.equalsIgnoreCase("fdroidFlavor")) { - Object runResult = Miscellaneous.runMethodReflective(activityDetectionClassPath, "isActivityDetectionReceiverRunning", null);; - if(runResult instanceof Boolean) + if (Rule.isAnyRuleUsing(Trigger.Trigger_Enum.activityDetection)) { - boolean isRunning = (Boolean) runResult; - if (isRunning) + Object runResult = Miscellaneous.runMethodReflective(activityDetectionClassPath, "isActivityDetectionReceiverRunning", null); + + if (runResult instanceof Boolean) { - Miscellaneous.logEvent("i", "LocationProvider", "Restarting ActivityDetectionReceiver because used in a new/changed rule.", 4); - boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective(activityDetectionClassPath, "haveAllPermission", null); - if (haveAllPerms) - Miscellaneous.runMethodReflective(activityDetectionClassPath, "restartActivityDetectionReceiver", null); + boolean isRunning = (Boolean) runResult; + if (isRunning) + { + Miscellaneous.logEvent("i", "LocationProvider", "Restarting ActivityDetectionReceiver because used in a new/changed rule.", 4); + boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective(activityDetectionClassPath, "haveAllPermission", null); + if (haveAllPerms) + Miscellaneous.runMethodReflective(activityDetectionClassPath, "restartActivityDetectionReceiver", null); // ActivityDetectionReceiver.restartActivityDetectionReceiver(); - } - else - { - Miscellaneous.logEvent("i", "LocationProvider", "Starting ActivityDetectionReceiver because used in a new/changed rule.", 4); - boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective(activityDetectionClassPath, "haveAllPermission", null); - if (haveAllPerms) - Miscellaneous.runMethodReflective(activityDetectionClassPath, "startActivityDetectionReceiver", null); + } + else + { + Miscellaneous.logEvent("i", "LocationProvider", "Starting ActivityDetectionReceiver because used in a new/changed rule.", 4); + boolean haveAllPerms = (Boolean) Miscellaneous.runMethodReflective(activityDetectionClassPath, "haveAllPermission", null); + if (haveAllPerms) + Miscellaneous.runMethodReflective(activityDetectionClassPath, "startActivityDetectionReceiver", null); // ActivityDetectionReceiver.startActivityDetectionReceiver(); + } } } - } - else - { - Object runResult = Miscellaneous.runMethodReflective(activityDetectionClassPath, "isActivityDetectionReceiverRunning", null); - if(runResult instanceof Boolean) + else { - boolean isRunning = (Boolean) runResult; - if (isRunning) + Object runResult = Miscellaneous.runMethodReflective(activityDetectionClassPath, "isActivityDetectionReceiverRunning", null); + if (runResult instanceof Boolean) { - Miscellaneous.logEvent("i", "LocationProvider", "Shutting down ActivityDetectionReceiver because not used in any rule.", 4); - Miscellaneous.runMethodReflective(activityDetectionClassPath, "stopActivityDetectionReceiver", null); + boolean isRunning = (Boolean) runResult; + if (isRunning) + { + Miscellaneous.logEvent("i", "LocationProvider", "Shutting down ActivityDetectionReceiver because not used in any rule.", 4); + Miscellaneous.runMethodReflective(activityDetectionClassPath, "stopActivityDetectionReceiver", null); // ActivityDetectionReceiver.stopActivityDetectionReceiver(); + } } } } diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 960dd83..d7e3a47 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -312,7 +312,6 @@ Kein NFC NDEF intent, sondern NFC wird in dieser Android Version noch nicht unterstützt. Regeln können nicht ausgeführt werden. - Kann nichts runterladen. Menge an erlaubten Versuchen ist in den Einstellungen auf weniger als 1 gesetzt. Aktuellen Tag in Regel übernehmen Tag erfolgreich gelesen. Gepspeicherter Wert nicht geeignet. @@ -349,8 +348,6 @@ Gehen Laufen Ungültige Tätigkeit - Regel trifft nicht zu. Erkannte Tätigkeit %1$s gegebenem, aber mit zu niedriger Wahrscheinlichkeit (%2$s %%), gefordert %3$s %%. - Regel trifft nicht zu. Geforderte Tätigkeit %1$s passiert gerade nicht. Art der Tätigkeit auswählen Dieser Auslöser kann nur verwendet werden, wenn die Google Play Dienste installiert sind. Frequenz für Aktivitätserkennung [sek] @@ -390,23 +387,13 @@ Mikrofon Egal Kopfhörer Typ auswählen - Regel trifft nicht zu. Falscher Kopfhörertyp. - Ignoriere Aktivitätserkennungsupdate. Kam früher rein als %1$s Sekunden. - Was ist das? - Mindestens Regel \"%1$s\" nutzt einen Auslöser vom Typ \"%2$s\". - Private Ortung verwenden + Was ist das? + Private Ortung verwenden Ortungsmethoden vermeiden, die Ihre Position dazu an einen Anbieter übermitteln, z.B. Google. Dies wird nur GPS verwenden und daher langsam sein oder nicht ausreichend zuverlässig funktionieren. - Private Ortung aktiviert, erzwinge GPS Verwendung. - Private Ortung nicht aktiviert, verwende reguläre Anbieterauswahl. - GPS Messung - GPS Messung aufgrund Timeout gestoppt. - Mobilfunkmast geändert: %1$s - Wenn Sie denken die Lautstärkeerkennung arbeitet nicht korrekt (abhängig von dem Wert, den Sie angeben), bedenken Sie bitte, daß jedes Telefon unterschiedlich ist. In den Einstellungen können Sie daher die \"Referenz für Lautstärkemessungen\" ändern. Für weitere Informationen siehe http://de.wikipedia.org/wiki/Schalldruckpegel. Sie können den Lautstärkentester vom Hauptbildschirm aus aufrufen, um Ihr Gerät zu kalibrieren. + Wenn Sie denken die Lautstärkeerkennung arbeitet nicht korrekt (abhängig von dem Wert, den Sie angeben), bedenken Sie bitte, daß jedes Telefon unterschiedlich ist. In den Einstellungen können Sie daher die \"Referenz für Lautstärkemessungen\" ändern. Für weitere Informationen siehe http://de.wikipedia.org/wiki/Schalldruckpegel. Sie können den Lautstärkentester vom Hauptbildschirm aus aufrufen, um Ihr Gerät zu kalibrieren. Hinweis Lautstärkepegel auswählen - Ort hat WLAN. Stoppe CellLocationListener. - Ort hat kein WLAN. Stoppe CellLocationListener nicht. - Auf Karte zeigen + Auf Karte zeigen Auf Ihrem Gerät konnte keine Kartenanwendung gefunden werden. Positionsbestimmung nicht aktiv. Profil erstellen @@ -451,10 +438,6 @@ Lautstärkentest Um einen dB Wert für die Lautstärkemessung zu berechnen müssen Sie einen sogenannten physikalischen Referenzwert angeben. Bitte lesen Sie bei Wikipedia nach, um mehr zu erfahren. Dieser Wert wird höchstwahrscheinlich für jedes Smartphone oder Tablet anders sein, deshalb diese Testanwendung. Verschieben Sie den Regler, um den gegenwärtig definierten Wert zu ändern. Je höher der Referenzwert desto niedriger wird der dB Wert. Es werden alle paar %1$s Sekunden neue Messungen vorgenommen und das Ergebnis unten angezeigt. Drücken Sie den zurück-Button, wenn Sie einen passenden Wert gefunden haben. Manche Einstellungen können nicht übernommen werden bevor der Dienst neu gestartet wird. - Das Gerät ist gerootet. - Das Gerät ist nicht gerootet. - Die Datenverbindung wurde mit superUser Rechten erfolgreich geändert. - Die Datenverbindung konnte mit superUser Rechten nicht geändert werden. Sie müssen Ihr Telefon rooten, damit diese Funktion funktionieren kann. Danach müssen Sie "Regel manuell ausführen", um den SuperUser Berechtigungsdialog zu zeigen. Wenn dieser erscheint, müssen Sie den Haken setzen, der es immer erlaubt. Ansonsten kann die Regel nicht funktionieren, wenn Sie das Telefon gerade nicht benutzen und demnach den nächsten Dialog nicht genehmigen können. Fehler beim Schreiben der Konfiguration. Gibt es einen beschreibbaren Speicher, und wurde alle Berechtigungen gegeben? Die letzte Telefonnummer konnte nicht in die Variable integriert werden. Sie liegt mir nicht vor. @@ -578,7 +561,6 @@ Konfigurations- und Logdatei mit Entwickler teilen (via email). Dies wird eine neue Email öffnen mit Konfigurations- und Logdateien als Zip-Anhang. Sie wird nicht automatisch versendet. D.h. Sie können so z.B. auch den Adressaten zu sich selbst ändern. Dieser Auslöser reagiert auf Benachrichtigungen anderer Anwendung im Benachrichtigungsbereich von Android (oder wenn diese geschlossen werden). Sie können eine bestimmte Anwendung festlegen, von die Nachricht stammen muß. Wenn nicht, zählt jede Benachrichtigung. Sie können auch Zeichenketten für Titel oder Nachrichteninhalt festlegen, die enthalten sein müssen. Die Groß-/Kleinschreibung wird hierbei nicht berücksichtigt. - Regel \"%1$s\" wurde fertig ausgeführt. Parameter hinzufügen Fehler beim Ausführen einer Regel. Hier haben Sie 2 grundsätzliche Optionen:\n\n1. Sie können ein Programm starten, indem Sie eine Activity auswählen.\nStellen Sie sich das so vor, daß Sie ein bestimmtes Fenster einer Anwendung vorauswählen, in das man direkt springt. Behalten Sie im Kopf, daß das nicht immer funktionieren wird. Das liegt daran, daß die Fenster einer Anwendung miteinander interagieren können, sich u.U. Parameter übergeben. Wenn man jetzt ganz kalt in ein bestimmtes Fenster springt, könnte dieses zum Start z.B. bestimmte Parameter erwarten - die fehlen. So könnte es passieren, daß das Fenster zwar versucht zu öffnen, das aber nicht klappt und es somit nie wirlich sichtbar wird. Versuchen Sie\'s trotzdem!\nSie können den Pfad manuell eingeben, sollten aber den Auswählen-Knopf benutzen. Wenn Sie es dennoch manuell eingeben, geben Sie den PackageName ins obere Feld ein und den vollen Pfad der Activity ins untere.\n\n2. Auswahl per Action\nIm Gegensatz zur Auswahl eines bestimmten Fensters, können Sie ein Programm auch über eine Action starten lassen. Stellen Sie sich das so vor als würden Sie in den Wald rufen \"Ich hätte gerne XYZ\" und falls eine Anwendung installiert ist, die das liefern kann, wird sie gestartet. Ein gutes Beispiel wäre zum Beispiel "Browser starten" - es könnten sogar mehrere installiert sein, die das können (aber normalerweise gibts eine, die als Standard eingestellt ist).\nDiese Action müssen Sie manuell eingeben. Der PackageName ist hier optional. Behalten Sie dabei im Auge, daß mögliche Variablen nicht aufgelöst werden. Beispielsweise werden Sie häufig im Internet finden, daß man die Kamera über die Action \"MediaStore.ACTION_IMAGE_CAPTURE\" starten kann. Das ist grundsätzlich nicht richtig, wird aber nicht direkt funktionieren, denn das ist nur eine Variable. Sie müssen dann einen Blick in die Android Dokumentation werfen, wo Sie sehen werden, daß sich hinter dieser Variable eigentlich der Wert \"android.media.action.IMAGE_CAPTURE\" verbirgt. Gibt man diesen in das Feld ein, wird\'s funktionieren. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f322083..3dcc6c2 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -28,16 +28,12 @@ Microfóno Que es eso? Solo usar localización privada - Avoid locationing methods that may send your location to a provider, e.g. Google. This will use GPS only and may therefore be slow or not work reliably. - Private Locationing enabled, enforcing GPS use. - Private Locationing not enabled, using regular provider search. Alarmas modificar Normal Vibración Silencio Enter a name! - No change selected. Profile doesn\'t make sense. Nombre de usuario Ok continuar @@ -146,9 +142,9 @@ exedendo estendo menos que algun wifi - Elega la app - Elega el paquete de la app - Elega la actividad de la app + Elija la app + Elija el paquete de la app + Elija la actividad de la app Error encendiendo otra app con sendBroadcast() con startActivity() @@ -166,7 +162,7 @@ siempre tocar Tocar sonido dirección - alguna app + cualquier app no es igual a comenza con termina con @@ -201,7 +197,7 @@ Modificar la conexión internet Exeder configuración no molestar Escribir a la memoria - aceptar + acplicar publicitado el %1$s crea notificación notificación de %1$s removido @@ -224,11 +220,10 @@ Inserta el nombre del wifi. Deje vacio para applicar a todos wifis. Iniciar otra app Ajustes - Error leer ajustes. Bluetooth conexión Bluetooth conexión to %1$s - algun aparato - no aparato + cualquier dispositivo + no dispositivo Abrir jugador musica Perfiles Historia de normas (más ultimas al primero) @@ -251,25 +246,25 @@ Sonido polifónico para notificaciónes Sonido polifónico para llamadas NIvel de la bateria - Elegir nivel de la bateria + Elija nivel de la bateria Nivel del rudio fondo - Otra app esta enciendo/terminado - Modo vuelo - Auriculares conectado - Auriculares (tipo: %1$s) conectado - Auriculares (tipo: %1$s) desconectado - Llamado + Otra app esta encienda/terminada + Modo avión + Auriculares conectados + Auriculares (tipo: %1$s) conectados + Auriculares (tipo: %1$s) desconectados + Llamada Número de teléfono - Inserte numbero de teléfono. Vacio para algun número - Direción de llamada + Inserte numero de teléfono. Vacio para algun número. + Elija llamada entrante o saliente Auriculares Elegir tipo de los auriculares " Acelerómetro" GPS exactitud [m] Configuración de sonido Medición de ruido fondo - Esperar antes de la ación próxima - Desperatar dispositivo + Esperar antes de la acción próxima + Despertar dispositivo Text para hablar Estado Poner luminosidad del monitor @@ -278,15 +273,15 @@ Activar luminosidad automatico Inserte luminosidad deseada (de 0 a 100). Si usa luminosidad automatica el valor probablemente no va a durar mucho tiempo. - Datos dispositivoes + Datos móviles Hablar texto - Activar o desactivar + Activar o desactivar? activado Activar Desactivar desactivado Elija nivel del ruido fondo - Elegir velocidad + Elija velocidad Elija tipo de actividad Elija tipo de condición Elija tipo de comienzo @@ -322,14 +317,14 @@ Comparación GPS GPS timeout [sec] Silencio durante llamadas - Todavia hay otra norma con lo mismo nombre. + Ya existe otra norma con el mismo nombre. Monitoreo de procesos - Secundos inter monitoreos de procesos + Segundos inter monitoreos de procesos Procesos Monitoreo de procesos Política de privacidad - Deplazar a ariba - Deplazar a abajo + Desplazar a arriba + Desplazar a abajo Alerta soniendo de @@ -392,22 +387,106 @@ Incluya las paréntecis en su texto.\n\n[uniqueid] - el número único de su dis Memorar ultimom sitio activo. Configuración borrado. Configuración reajustado al predeterminado. - Voy a abrir un browser y cargar la politica de privacidad de la pagina del dessarrolador. - Inserte un valor en milisegundos para cuánto tiempo esperar antes de la proxima ación. - Inserte un valor en milisegundos para cuánto tiempo el dispositivo se tiene que quedar activo. 0 para usar el valor predeterminado. - Inserte un numero positivo non-decimal. - No puedo mover objeto ariba. Todavia esta en la cima. - No puedo mover objeto abajo. Todavia esta en el fondo. + Voy a abrir un browser y cargar la politica de privacidad de la pagina del desarrolador. + Inserte un valor en milisegundos por cuánto tiempo esperar antes de la proxima acción. + Inserte un valor en milisegundos por cuánto tiempo el dispositivo se tiene que quedar activo. 0 para usar el valor predeterminado. + Inserte un numero positivo no-decimal. + No puedo mover objeto arriba. Ya está en el maximo. + No puedo mover objeto abajo. Todavia está en el minimo. En cuales dias? - Dentro o fuera de esos intervalos? + Dentro o fuera de esos periodos? Roaming hasta Aplicación - esta + está con - algun - recibidiendo + cualquier + recibiendo saliendo - Esa función NO abre el browser, pero provoca el URL en el segundo plano. Per ejemplo puede usarlo a enviar ordenes a su automatización de casa. No hay wifis conociendos en su disparador. + Si crea una norma con un periodo tiene dos opciones. Puede elegir entre entrar o salir de un periodo. En todo caso la norma será ejecutada solo una vez. Si crea una norma con una condición \"entrar periodo xyz\" y por ejemplo la acción \"poner el dispositivo en vibración\", el dispositivo NO va a cambiar a sonido de llamada automaticamente despues del periodo. Si desea esto tiene que crear otra norma con otro periodo. + Normas reversibles + Un sitio consiste de coordinadas GPS y un radio. Porque la localización via red móvil terrestre es relativamente imprecisa (pero rápido y barato) no especifiqué el radio demasiado corto. La applicación va a sugerir un radio minimo cuando cree nuevo sitio. + Para usar este programa tiene que crear normas. Ellos tienen condiciones, por ejemplo \"está en un sitio\" o \"está en un periodo\". Despues cliquee el on/off boton en la pantalla principal. + Poner TextToSpeech en muto mientras dura las llamadas + Ya existe otro sitio con el mismo nombre. + Cuanto mas bajo tanto mas se utiliza la bateria + A partir de Android version 4.2 esta función solo functiona si su dispositivo esta rooted. + "Elija un tipo pareja intent. " + Inserte nombre para pareja intent. + Inserte valor para pareja intent. + Hacer que con pareja? + Determinando lista de aplicaciones instaladas... + activar datos móviles + desactivar datos móviles + recibiendo + saliendo + cualquier número + número + tag NFC + cerca de + con etiqueta + Parece que este dispositivo no tiene NFC. + Leer ID de tag. + Escribir tag + Inserte una etiqueta valida para el tag (como \"Puerta de casa\"). + Tag escrita con exito. + Error escribiendo tag. Esta el tag cerca? + Tag encontrado. + Traiga un tag cerca. + Tag encontrado con etiqueta: + No hay soporte para este codigo: + No NFC NDEF intent, pero + NFC sin soporto en esta version Android, todavia no. + No puedo ejecutar normas. + Aplicar este tag a norma + Tag escritoso con exito. + Valor guardado no valido. + No tag presente. + Escrbir nueve ID NFC + Nueve ID: + Actual ID: + Tag no esta utilizable, escribir de nueve. + ningún + cualquier sitio + Borrar configuración + Configuración standard + Está seguro? + En bicicleta + En pie + En vehiculo (auto/autobus) + Andante + jogging + Acción no válida + Inclinando + No movimiento + desconocido + Esta condición solo esta disponsible si Google Play Services estan instalado. + Frequencia de reconocimiento de actividad [seg] + Segundos entre pruebas de reconocimientos de actividad. + Probabilidad de reconocimiento de actividad. + Certeza necesario con cuelas resultatods de reconocimiento de actividad seran aceptandos. + un de la lista + conexión a dispositivo + desconexión de dispositivo + Evitar usar methodos de localización cueles envian su posición a un provedor, por ejemplo Google. Eso so va a usar GPS solo. Por eso puede trajabar lento o poco fiable. + Ingenio de localización no esta activo. + Parece no hay una aplicaión de mapa en su dispositivo. + Modo de sonido de llamada. + Monstrar icono + Monstrar icono cuando el servicio esta activo (ocultando solo funciona antes Android 7) + Volumen actual + Prueba de volumen + Permisos necesarios + Funcionas desactivadas + Dispositivo no valido. + Determinar estado de wifi + Tener dispositivo despierto + Cambiar ajustes del dispositivo + Determinar procesos activados + Detectar reinicio del dispositivo + Esta función puede detecar su estado de movimiento (en pie, en bicicleta, en vehiculo). La función no es un parte de Automation, pero de Google Play Services. Técnicamente no da un si/no resultado, pero una certeza con que el estado es probable. Puede configurar el percentaje del cual Automation va a aceptar un resultado. Dos comentarios: 1) Mas de un estado se puede aplicar al mismo tiempo. Por ejemplo puede esta en pie en un autobus. 2) Esta sensor es relativamente caro (bateria). Si posible considere alternativas, por ejemplo bluetooth conexción a tu coche en vez de \"en vehiculo\". + Puede insertar un numero de llamada. Alternativamente puede importar un numero de su directorio. Pero tenga en cuenta: El numero va a serar guardado, no el contacto. Si cambias el numero en su directoria tiene que cambiar la normal tambien. + Encender automation como un servicio + Elija la pantalla con que automation enciende. \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 9a9b3cd..1efd5af 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -96,15 +96,11 @@ qualsiasi numero qualsiasi wifi Automation richiede accesso alla memoria esterna per leggere le proprie impostazioni e regole. - Applicazione avviata. - Applicazione terminata. Applicazione L\'applicazione è stata aggiornata. applica - Applicando le impostazioni, regole e posizioni. Sei sicuro? al - Almeno una regola ( \"%1$s\" ) sta usando una condizione di tipo \"%2$s\". Audio abilitato quando si seleziona lo schermo Abilitare luminosità automatica Se usi la luminosità automatica, il valore di luminosità scelto a seguito non sarà probabilmente in use per molto. @@ -118,13 +114,11 @@ luminosità automatica luminosità manuale Annulla - Non è possibile scaricare nulla. La quantità di richieste HTTP impostata è inferiore a 1. Impossibile trovate il file audio %1$s e riprodurlo. Non posso spostare giù l\'elemento. E\' già l\'ultimo. Non posso spostare su l\'elemento. E\' già il primo. Impossibile eseguire le regole. Non posso fermarla. - Ripetitore modificato: %1$s Massimo tempo di inattività del ripetitore Modifica In questa ultima selezione dovrai selezionare una attività specifica. Praticamente, questa è come una finestra dell\'applicazione desiderata. Se non sai qual è, si raccomanda scegliere quella che ha \"main\" o \"launcher\" nel suo nome. @@ -142,8 +136,6 @@ continua ID corrente: Volume attuale - La informazione non può essere cambiata usando i permessi superuser. - La connessione è stata cambiata usando i permessi superuser. Disattivazione non attivo Disattivazione in corso @@ -185,7 +177,6 @@ inferiore Modifica Fine - Impedisce la localizzazione del provider e forza il GPS Inserire un numero intero positivo Inserisci un nome! Definisci un nome per la coppia di intenzioni @@ -202,14 +193,11 @@ Errore nell\'attivazione del punto di accesso wifi Errore nel ruotare lo schermo Errore nel riconoscimento del punto di accesso wifi - Errore nell\'inizializzare le impostazioni nella memoria di massa. Errore nella lettura di regole e posizioni dal file. - Errore nel leggere le impostazioni C\'è stato un errore cercando di eseguire una regola. Errore nel\'avvio dell\'altra attività Errore nello scrivere la configurazione. È la memoria in sola lettura? Errore nella scrittura delle impostazioni. - Errore nella scrittura delle impostazioni nella memoria di massa. sta sorpassando è superiore Esegui regole/profili con un singolo click. @@ -237,8 +225,6 @@ Precisone del GPS [m] Comparazione GPS Sto fermando la comparazione con il GPS a causa di un timeout. - Misurazione GPS - Misurazione GPS fermata per timeout. Sensazione tattile (vibrazione al tocco) Oppure Microfono @@ -264,7 +250,6 @@ Timeout per richieste HTTP [secondi] Timeout [sec] Numero di tentativi HTTP - Ignorando l\'aggiornamento di attività di rilevamento. L\'aggiornamento è arrivato prima di %1$s secondi. Importa configurazione Quando si clicca su importa o esporta, stai scegliendo la direzione in cui i files vengono importati o esportati. Quando si procede alla esportazione, files esistenti potrebbero essere sovrascritti. Importa numero dai contatti @@ -272,13 +257,11 @@ in arrivo Chiamata in arrivo da %1$s. Suoneria per le chiamate in arrivo - Inizializzando le impostazioni nella memoria interna. Dentro o fuori questi intervalli? Se il tuo parametro è di tipo Uri e usi \"IntentData\" come nome (in maiuscole o minuscole non importa), il parametro non verrà aggiunto come parametro normale con putExtra(), ma sarà aggiunto all\'intento con setData(). Dispositivo non valido. Nome posizione non valido. Nome profilo non valido. - Impostazioni corrotte. Ripristinando impostazioni... è Ultima regola: Latitudine @@ -303,7 +286,6 @@ Creare o modificare posizioni abbinando Questo messaggio non sarà mostrato più. - Il messaggio ricevuto attesta che il monitoraggio del processo è stato completato. Minimo intervallo (in metri) per aggiornare le posizioni GPS Minimo cambio della distanza per aggiornare la posizione dalla rete. Intervallo minimo in millisecondi per aggiornare la localizzazione @@ -358,8 +340,6 @@ Se pensi che la rilevazione del rumore non funzioni correttamente (in base al valore specificato) considera che ogni telefono è diverso. Quindi puoi tarare il "riferimento per la misurazione del rumore" nelle impostazioni. Consulta http://en.wikipedia.org/wiki/Decibel per maggiori informazioni. È possibile utilizzare la \"Taratura audio\" dalla schermata principale per calibrare il dispositivo. nessuno Non è stato possibile importare tutti i file rilevanti. - Permette la localizzazione da terzi usando la normale ricerca del provider. - Messaggio di monitoraggio del processo non riavviato, ne è stato richiesto l\’arresto. Notifica La notifica appare La notifica non appare @@ -379,18 +359,12 @@ Tipo parametro Valore Password - Non posso avviare il processo ciclico di monitoraggio perché é già attivo. - Non posso fermare monitoraggio periodico del processo perchè non è attivo. - Il monitoraggio periodico del processo è iniziato. - Il monitoraggio periodico del processo è terminato. Spiegazione delle autorizzazioni richieste L\'applicazione sta venendo attualmente eseguita in modalità limitata ed ha pertanto disattivato alcune funzioni. Per funzionare appieno richiede ulteriori permessi. Se vuoi utilizzare tutte le funzionalità è necessario concedere i permessi nelle successive finestre o alcune regole non potranno essere eseguite. Di seguito ti viene data una spiegazione dei permessi richiesti. Clicca su \"Continua\" quando sei pronto a procedere. Per attivare la funzione che hai appena tentato di utilizzare, sono necessari ulteriori permessi. Clicca \"Continua\" per richiederli. Permessi necessari Chiamata Seleziona se entrante o uscente - Il telefono non ha permessi di root. - Il telefono ha permessi di root. Non ho l\'ultimo numero di telefono e quindi non posso inserirlo nella variabile. Numero di telefono È possibile inserire un numero di telefono specifico, ma non è necessario. Se vuoi specificarne uno, puoi sceglierlo dalla tua rubrica o inserirlo manualmente. Inoltre puoi usare espressioni regolari. Per testare un\'espressione regolare mi piace questa pagina: @@ -403,8 +377,6 @@ Indica almeno un evento. Posizione Almeno la posizione %1$s potrebbe essere in zona, se non ne esistono altre in aggiunta. - La posizione non ha la connessione wifi. Continuando CellLocationChangedReceiver. - La posizione ha la connessione wifi. Terminando CellLocationChangedReceiver. Elenco delle posizioni: Ci sono ancora regole che fanno riferimento a questa posizione (%1$s). Quindi non posso cancellarla ancora. Posizioni @@ -427,11 +399,8 @@ Il raggio deve essere un numero positivo. Raggio [m] Legge la posizione - Messaggio di riavvio del monitoraggio. Valore di riferimento fisico per la misura di rumore Riferimento per la misura di rumore - Attualizzando la lista dei processi. - Leggendo da file le impostazioni per ripristinarle in memoria. Se sei in una posizione, riavvia il tuo dispositivo o l\'applicazione e lascia la posizione. L\'applicazione eseguirà le regole associate alla uscita dal luogo al suo prossimo avvio. Ricorda la ultima posizione attiva la notifica da %1$s rimossa @@ -441,11 +410,8 @@ Regola Attivando la regola %1$s Attivando la regola %1$s in modalità reversibile - Regola \"%1$s\" completa. Regola attiva Controllo della regola %1$s - Impossibile applicare la regola. Attività \"%1$s\" rilevata, ma con una probabilità insufficente (%2$s %%), occorre almeno il %3$s %%. - Impossibile applicare la regola. L\'attività %1$s non è disponibile. Impossibile applicare la regola: Livello della batteria superiore a Impossibile applicare la regola: livello della batteria inferiore a Impossibile applicare la regola. Il dispositivo è in portata, ma non dovrebbe esserlo @@ -458,7 +424,6 @@ Impossibile applicare la regola. Stato errato Impossibile applicare la regola. Velocità superiore a Impossibile applicare la regola. Velocità inferiore a - Impossibile applicare la regola. Tipo di auricolare errato. Impossibile applicare la regola. Etichetta Tag errata. Cronologia delle regole (dalla più recente): La regola %1$s è disabilitata e non posso applicarla. @@ -472,7 +437,6 @@ C\'è stato un errore nell\'importazione di regole e posizioni Le regole e le posizioni sono state importate con successo. Esecuzione manuale - App in esecuzione Precisione minima in metri quando la posizione è individuata via GPS Precisione minima quando la localizzazione è effettuata in metri attraverso i ripetitori Sabato @@ -553,12 +517,10 @@ avviato avviando Avviando timeout GPS - Avvio del sistema di monitoraggio periodico dei processi. Stato Ancora in attesa della posizione terminatoo terminando - Arresto del sistema di monitoraggio periodico dei processi. Leggere e scrivere le impostazioni La stringa %1$s non è permessa. Domenica @@ -648,6 +610,5 @@ con con etichetta Memorizza un file di log - Scrivo le impostazioni nella memoria interna. Si diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 71874c2..2137576 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -127,7 +127,7 @@ Rules All triggers in a rule are AND-connected. The rule will only apply if all triggers are met. If you want OR create another rule. TimeFrames - If you specify a rule with a timeframe you have two choices. You can choose between entering and leaving a timeframe. Either way an action is triggered only once. So if you create a rule that has \"entering timeframe xyz\" as trigger and let it change your sound profile to vibrate that does not mean that the phone will automatically go to ring if the timeframe is over. If you want that you need to specify another rule with another timeframe. + If you specify a rule with a timeframe you have two choices. You can choose between entering OR leaving a timeframe. Either way a rule is triggered only once. So if you create a rule that has \"entering timeframe xyz\" as trigger and let it change your sound profile to vibrate that does not mean that the phone will automatically go to ring if the timeframe is over. If you want that you need to specify another rule with another timeframe. On the main screen you can use lock sound changes to temporarily avoid rule based sound changes. E.g. you may be in a situation or place where usually ringtones are ok, but this one time it would be disturbing. The feature will automatically deactivate once the configured time has elapsed. Click the + button to add the given amount of time. Once it is active you may deactivate it again using the toggle button (and that way enable rule based sound changes again). Toggable rules Rules have a flag called \"Toggable\". This means that if a rule is executed and afterwards the same triggers apply again the rule will be executed in an opposite mode where applicable. Currently this will only happen in conjunction with NFC tags. If you tap them twice and there\'s a toggable rule associated with it it will do the opposite of the current situation, e.g. deactivate wifi if it\'s currently activated. @@ -305,12 +305,12 @@ Wifi name specified, checking that. Wifi name matches. Rule will apply. No wifi name specified, any will do. - RuleCheck of %1$s + RuleCheck of %1$s Airplane mode Activate Deactivate Beginning from Android version 4.2 this feature only works if your device is rooted. - You asked for a position to be added to your URL. Unfortunately at this point I do not have any location, yet. + You asked for a position to be added to your URL. Unfortunately at this point I do not have any location, yet. Add Intent pair Parameter name Parameter value @@ -359,11 +359,11 @@ Tag discovered. Bring an NFC tag into range. Tag found with text: - Unsupported Encoding: + Unsupported encoding: No NFC NDEF intent, but NFC not supported in this Android version, yet. Cannot run rules. - Can\'t download anything. Amount of http requests in settings is lower than 1. + Can\'t download anything. Amount of http requests in settings is lower than 1. Apply tag to rule Tag read successfully. Value stored not suitable. @@ -387,8 +387,8 @@ Erase settings Default settings Are you sure? - At least location %1$s could be in range, if not others in addition. - No location in relevant range. + At least location %1$s could be in range, if not others in addition. + No location in relevant range. Activity detection Activity detection Detected activity: @@ -401,8 +401,8 @@ Walking Running Invalid activity - Rule doesn\'t apply. Detected activity %1$s given, but too low probability (%2$s %%), required %3$s %%. - Rule doesn\'t apply. Required activity %1$s not present. + Rule doesn\'t apply. Detected activity %1$s given, but too low probability (%2$s %%), required %3$s %%. + Rule doesn\'t apply. Required activity %1$s not present. Select type of activity This trigger is only available if Google Play Services is installed. Activity detection frequency [sec] @@ -442,22 +442,22 @@ Microphone Either Select type of headphone - Rule doesn\'t apply. Wrong headphone type. - Ignoring activity detection update. Came in sooner that %1$s seconds. + Rule doesn\'t apply. Wrong headphone type. + Ignoring activity detection update. Came in sooner that %1$s seconds. What\'s this? - At least rule \"%1$s\" is using a trigger of type \"%2$s\". + At least rule \"%1$s\" is using a trigger of type \"%2$s\". Only private locationing Avoid locationing methods that may send your location to a provider, e.g. Google. This will use GPS only and may therefore be slow or not work reliably. - Private Locationing enabled, enforcing GPS use. - Private Locationing not enabled, using regular provider search. - GPS measurement - GPS measurement stopped due to timeout. - Cell mast changed: %1$s + Private Locationing enabled, enforcing GPS use. + Private Locationing not enabled, using regular provider search. + GPS measurement + GPS measurement stopped due to timeout. + Cell mast changed: %1$s If you think the noise detection isn\'t working correctly (depending on the value you specify) please keep in mind that every phone is different. You can therefore change \"Reference for noise measurement\" in settings. See http://en.wikipedia.org/wiki/Decibel for more information. You can use the volume tester from the main screen to calibrate your device. Hint Select noise level - Location has wifi. Stopping CellLocationChangedReceiver. - Location doesn\'t have wifi. Not stopping CellLocationChangedReceiver. + Location has wifi. Stopping CellLocationChangedReceiver. + Location doesn\'t have wifi. Not stopping CellLocationChangedReceiver. Show on map No maps application found on your device. Location engine not active. @@ -504,10 +504,10 @@ Volume test To calculate a dB value for noise monitoring you need to specify a so called physical reference value. Please read Wikipedia for further information. This value is most likely different for every phone. Drag the seekbar to change the defined physical reference value. The higher the reference value the lower the dB value will be. Constant measurings will be performed every %1$s seconds and the results displayed below. Press back when you have found a suitable value. Some settings will not be applied before certain environment settings change or service is restarted. - Phone is rooted. - Phone is not rooted. - Data connection was successfully changed using superuser permissions. - Data could not be changed using superuser permissions. + Phone is rooted. + Phone is not rooted. + Data connection was successfully changed using superuser permissions. + Data could not be changed using superuser permissions. You need to root your phone for this function to work. Afterwards you needs to \"run the rule manually\" to show up the superuser permission question. When the superuser popups shows up you need to always allow the application to do that. Otherwise the rule cannot function when the phone is unattended. Error writing config. Do you have a writable memory? I could not insert the last phone nr in the variable. I don\'t have it. @@ -576,7 +576,7 @@ In this final selection popup you need to select a specific activity. Simplified this is like a window of the desired application. If you do not know which one it is generally a good idea to pick one that has \"main\" or \"launcher\" in its name. Edit Click and hold an item for options. - Rule \"%1$s\" finished. + Rule \"%1$s\" finished. Positioning engine Thanks to Google\'s infinite whisdom and constant endeavor to protect everyone\'s privacy rules that may send sms or involve the users phone state have to be stripped off applicable triggers and actions. Start automation as a service @@ -589,7 +589,7 @@ If you use auto brightness the brightness value you use below will probably not be used long. Screenlock sounds cannot automatically be changed anymore on devices running Android version 6.0 or higher. Whatever you set here, it will not work in either direction. Start screen - Select the screen the applications opens withs at start. + Select the screen the applications opens with at start. Run rules/profiles with single click. This app collects location data to enable location based rules and speed detection even when the app is closed or not in use. This app collects location data to determine if you\'re currently at one of the locations you created. Furthermore it is used to determine your current speed if you are using that trigger in rules. That is done even when the app is closed or not in use (but only when the service is activated). diff --git a/fastlane/metadata/android/de-DE/changelogs/105.txt b/fastlane/metadata/android/de-DE/changelogs/105.txt new file mode 100644 index 0000000..1ee71ef --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/105.txt @@ -0,0 +1,7 @@ +* SSID für WLANs kann nun aus Liste ausgewählt werden +* WLAN Router aktivieren benötigt keine root-Rechte mehr +* Telefonanruf-Auslöser erheblich verbessert +* Problem behoben, bei dem die Nutzung von Root-Rechten nicht funktioniert hat +* Absturz behoben, der in der F-Droid Version aufgetreten ist +* Spanische Übersetzung aktualisiert +* Italienische Übersetzung verbessert \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/105.txt b/fastlane/metadata/android/en-US/changelogs/105.txt index 6296dac..a9520d1 100644 --- a/fastlane/metadata/android/en-US/changelogs/105.txt +++ b/fastlane/metadata/android/en-US/changelogs/105.txt @@ -2,5 +2,6 @@ * Activate wifi tethering doesn't require root anymore * PhoneCall trigger significantly enhanced * Fixed a problem where usage of root permissions wasn't possible +* Fixed a frequent crash that concerned the F-Droid version * Spanish translation updated * Italian translation updated \ No newline at end of file