Spanish translation.

This commit is contained in:
jens 2021-05-13 02:44:10 +02:00
parent 8d26abdede
commit 34091a7b73
12 changed files with 128 additions and 128 deletions

View File

@ -77,7 +77,7 @@
android:allowBackup="true"
android:allowClearUserData="true"
android:icon="@drawable/gears"
android:label="@string/title_activity_main"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
@ -96,15 +96,15 @@
android:label="@string/app_name"></activity>
<activity
android:name=".ActivityManagePoi"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<activity
android:name=".ActivitySettings"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<service
android:name=".AutomationService"
android:exported="false"
android:label="@string/title_activity_main" />
android:label="@string/app_name" />
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
<intent-filter>

View File

@ -74,7 +74,7 @@
android:allowBackup="true"
android:allowClearUserData="true"
android:icon="@drawable/gears"
android:label="@string/title_activity_main"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
@ -93,15 +93,15 @@
android:label="@string/app_name"></activity>
<activity
android:name=".ActivityManagePoi"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<activity
android:name=".ActivitySettings"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<service
android:name=".AutomationService"
android:exported="false"
android:label="@string/title_activity_main" />
android:label="@string/app_name" />
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
<intent-filter>

View File

@ -68,7 +68,7 @@
android:allowBackup="true"
android:allowClearUserData="true"
android:icon="@drawable/gears"
android:label="@string/title_activity_main"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
@ -87,15 +87,15 @@
android:label="@string/app_name"></activity>
<activity
android:name=".ActivityManagePoi"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<activity
android:name=".ActivitySettings"
android:label="@string/title_activity_main"></activity>
android:label="@string/app_name"></activity>
<service
android:name=".AutomationService"
android:exported="false"
android:label="@string/title_activity_main" />
android:label="@string/app_name" />
<receiver android:name=".receivers.StartupIntentReceiver" android:enabled="true" android:exported="true">
<intent-filter>

View File

@ -331,7 +331,7 @@
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:text="@string/menu_settings" />
android:text="@string/settings" />
</LinearLayout>

View File

@ -40,7 +40,7 @@
android:id="@+id/tvRuleTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/profileList"
android:text="@string/profiles"
android:layout_marginLeft="10dp"
android:textAppearance="?android:attr/textAppearanceLarge" />

View File

@ -1,5 +1,5 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:title="@string/menu_settings"
android:title="@string/settings"
android:orderInCategory="100" />
</menu>

View File

@ -1,8 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="menu_settings">Einstellungen</string>
<string name="app_name">Automation</string>
<string name="title_activity_main">Automation</string>
<string name="ruleActivate">Aktiviere Regel %1$s</string>
<string name="profileActivate">Aktiviere Profil %1$s</string>
<string name="ruleActivateToggle">Aktiviere Regel %1$s im Umschaltmodus</string>
@ -464,8 +462,7 @@
<string name="noMapsApplicationFound">Auf Ihrem Gerät konnte keine Kartenanwendung gefunden werden.</string>
<string name="locationEngineNotActive">Positionsbestimmung nicht aktiv.</string>
<string name="addProfile">Profil erstellen</string>
<string name="profileList">Profile</string>
<string name="profile">Profil</string>
<string name="profile">Profil</string>
<string name="soundMode">Tonmodus</string>
<string name="volumes">Lautstärken</string>
<string name="incomingCallsRingtone">Ton für eingehende Anrufe</string>
@ -642,4 +639,28 @@
<string name="startAppByAction">per Action</string>
<string name="startAppSelectionType">Auswahlmethode</string>
<string name="com.wireguard.android.permission.CONTROL_TUNNELS">Tunnelverbindungen der Wireguard Anwendung steuern</string>
<string name="enterPackageName">Geben Sie einen gültigen Paketnamen ein.</string>
<string name="configurationExportedSuccessfully">Konfiguration erfolgreich exportiert.</string>
<string name="ConfigurationExportError">Beim Exportieren der Konfiguration ist ein Fehler aufgetreten.</string>
<string name="configurationImportedSuccessfully">Konfiguration erfolgreich importiert.</string>
<string name="enterValidAction">Geben Sie eine gültige Action ein.</string>
<string name="exportConfiguration">Konfiguration exportieren</string>
<string name="importConfiguration">Konfiguration importieren</string>
<string name="moreSettings">Mehr Einstellungen</string>
<string name="importExportExplanation">Wenn Sie auf im- oder exportieren klicken, müssen Sie im nächsten Schritt das Verzeichnis auswählen, in das Dateien exportiert oder von dem Dateien importiert werden. Im Falle des Exports können vorhandene Dateien in diesem Ordner überschrieben werden.</string>
<string name="intentDataComment">Wenn Ihr Parameter vom Typ \"Uri\" ist und Sie \"IntentName\" als Name angeben (Groß-/Kleinschreibung ist irrelevant), wird der Parameter nicht als normaler Parameter mit putExtra() angehängt, sondern wird stattdessen mit setData() angehängt.</string>
<string name="noApplicableFilesFoundInDirectory">Keine passenden Dateien im Ordner gefunden.</string>
<string name="noFilesImported">Keine Dateien konnten importiert werden.</string>
<string name="notAllFilesImported">Nicht alle passenden Dateien konnten importiert werden.</string>
<string name="openExamplesPage">Webseite mit Beispielen öffnen</string>
<string name="phoneNumberExplanation">Sie können eine bestimmte Nummer eingeben, aber müssen nicht. Wenn Sie eine angeben wollen, können Sie auch eine aus dem Adressbuch auswählen.</string>
<string name="prefsImportError">Fehler beim Importieren der Einstellungen.</string>
<string name="rulesImportedSuccessfully">Regeln und Orte wurden erfolgreich importiert.</string>
<string name="rulesImportError">Fehler beim Importieren der Regeln.</string>
<string name="startAppBySendBroadcast">per sendBroadcast()</string>
<string name="startAppByStartActivity">per startActivity()</string>
<string name="startAppStartType">Start-Typ wählen</string>
<string name="state">Status</string>
<string name="stringNotAllowed">Zeichenkette %1$s is nicht erlaubt.</string>
<string name="android.permission.ACTIVITY_RECOGNITION">Aktivitätserkennung</string>
</resources>

View File

@ -1,8 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="menu_settings">Configuratión</string>
<string name="app_name">Automation</string>
<string name="title_activity_main">Automation</string>
<string name="ruleActivate">Estoy activando regla %1$s</string>
<string name="profileActivate">Estoy activando perfil %1$s</string>
<string name="ruleActivateToggle">Estoy activando regla %1$s in el modo del inventir</string>
@ -56,8 +54,8 @@
<string name="android.permission.READ_CONTACTS">Read contact data</string>
<string name="ruleXrequiresThis">Regla \"%1$s\" requires this.</string>
<string name="sendTextMessage">Enviar mensaje SMS</string>
<string name="importNumberFromContacts">Importar numero de los contactos</string>
<string name="edit">Editar</string>
<string name="importNumberFromContacts">Import number from contacts</string>
<string name="edit">Edit</string>
<string name="textToSend">Texto de enviar</string>
<string name="password">Contraseña</string>
<string name="showOnMap">Monstrar en una mapa</string>
@ -102,7 +100,7 @@
<string name="wifi">wifi</string>
<string name="activating">Estoy activando</string>
<string name="deactivating">Estoy desctivando</string>
<string name="entering">Entrando</string>
<string name="entering">entrando</string>
<string name="leaving">saliendo</string>
<string name="noPoisSpecified">Al primer tienes que crear lugares.</string>
<string name="selectPoi">Seleccionar lugar</string>
@ -167,7 +165,6 @@
<string name="openExamplesPage">Abrir pagina con ejemplos</string>
<string name="startAppBySendBroadcast">con sendBroadcast()</string>
<string name="startAppByStartActivity">con startActivity()</string>
<string name="startAppStartType">Elegi tipo de encender</string>
<string name="stringNotAllowed">String %1$s not esta permitido.</string>
<string name="noFilesImported">No pudo importar archivos.</string>
<string name="noApplicableFilesFoundInDirectory">No pudo encontrar archivos.</string>
@ -176,11 +173,10 @@
<string name="moreSettings">Mas configuraciones</string>
<string name="importConfiguration">Importar configuracion</string>
<string name="exportConfiguration">Exportar configuracion</string>
<string name="state">Estado</string>
<string name="startAppSelectionType">Método de elegir applicación</string>
<string name="addParameters">Añade parametrós</string>
<string name="fileDoesNotExist">Archivo no exista.</string>
<string name="selectSoundFile">Elege archivo sonido</string>
<string name="selectSoundFile">Elija archivo sonido</string>
<string name="alwaysPlay">siempre tocar</string>
<string name="playSound">Tocar sonido</string>
<string name="direction">dirección</string>
@ -198,11 +194,8 @@
<string name="android.permission.ACCESS_BACKGROUND_LOCATION">Determinar su posición en el contexto</string>
<string name="manageLocations">Crear p editar lugares</string>
<string name="startScreen">Ventana incial</string>
<string name="brightnessManual">luminosidad manual</string>
<string name="brightnessAuto">luminosidad automatica</string>
<string name="autoBrightness">Activar luminosidad automatica</string>
<string name="positioningEngine">Metodo de localización</string>
<string name="deviceDoesNotHaveBluetooth">Este móvil no tiene Bluetooth. Puedes continuar pero probablement no va a funciónar.</string>
<string name="deviceDoesNotHaveBluetooth">Este móvil no tiene Bluetooth. Puede continuar pero probablemente no va a funciónar.</string>
<string name="android.permission.READ_CALL_LOG">Leer protocolo de teléfono</string>
<string name="android.permission.READ_CALENDAR">Leer calendario</string>
<string name="android.permission.ACCESS_FINE_LOCATION">Determinar la posición exacta</string>
@ -235,4 +228,84 @@
<string name="configurationExportedSuccessfully">Exportación completada con éxito</string>
<string name="noFileManageInstalled">No mánager archivo esta instalada</string>
<string name="cantFindSoundFile">No puedo buscar el archivo sonido %1$s, por eso no puedo tocar lo.</string>
<string name="ruleActive">Regla activa</string>
<string name="triggerCharging">Batteria esta cargando</string>
<string name="triggerUsb_host_connection">USB conexión a un computador</string>
<string name="actionSetDisplayRotation">Girar monitor</string>
<string name="actionEnableScreenRotation">activar girar monitor</string>
<string name="actionDisableScreenRotation">desactivar girar monitor</string>
<string name="overview">Sinopsis</string>
<string name="enterWifiName">Inserta el nombre del wifi. Deje vacio para applicar a todos wifis.</string>
<string name="startOtherActivity">Iniciar otra app</string>
<string name="settings">Ajustes</string>
<string name="errorReadingSettings">Error leer ajustes.</string>
<string name="bluetoothConnection">Bluetooth conexión</string>
<string name="bluetoothConnectionTo">Bluetooth conexión to %1$s</string>
<string name="anyDevice">algun aparato</string>
<string name="noDevice">no aparato</string>
<string name="actionPlayMusic">Abrir jugador musica</string>
<string name="profiles">Perfiles</string>
<string name="ruleHistory">Historia de reglas (más ultimas al primero)</string>
<string name="lockSoundChanges">Bloquerar modificaciónes sonidas</string>
<string name="status">Estado</string>
<string name="android.permission.ACCESS_NETWORK_STATE">Determinar el estado de la red</string>
<string name="clickAndHoldForOptions">Clice ý ase un elemento para opciónes</string>
<string name="ruleLegend">Verde = activado, roja = desactivado, amarillo = no sufienctes permisos</string>
<string name="addProfile">Añadir perfil</string>
<string name="profile">Perfil</string>
<string name="invalidProfileName">Nombre invalido</string>
<string name="anotherProfileByThatName">Hay otro perfil con lo mismo nombre.</string>
<string name="errorActivatingProfile">Error activando perfil:</string>
<string name="executeRulesAndProfilesWithSingleClickTitle">Activar reglas/perfiles con 1 clic</string>
<string name="name">Nombre</string>
<string name="useAuthentication">Usar verificación de la autenticidad</string>
<string name="radiusWithUnit">Radio [m]</string>
<string name="volumes">Niveles sonidos</string>
<string name="volumeRingtoneNotifications">Sonido polifónico ý notificaciónes</string>
<string name="notificationRingtone">Sonido polifónico para notificaciónes</string>
<string name="incomingCallsRingtone">Sonido polifónico para llamadas</string>
<string name="batteryLevel">NIvel de la bateria</string>
<string name="selectBattery">Elegir nivel de la bateria</string>
<string name="triggerNoiseLevel">Nivel del rudio fondo</string>
<string name="anotherAppIsRunning">Otra app esta enciendo/terminado</string>
<string name="airplaneMode">Modo vuelo</string>
<string name="triggerHeadsetPlugged">Auriculares conectado</string>
<string name="headsetConnected">Auriculares (tipo: %1$s) conectado</string>
<string name="headsetDisconnected">Auriculares (tipo: %1$s) desconectado</string>
<string name="phoneCall">Llamado</string>
<string name="phoneNumber">Número de teléfono</string>
<string name="enterPhoneNumber">Inserte numbero de teléfono. Vacio para algun número</string>
<string name="phoneDirection">Direción de llamada</string>
<string name="headphoneSimple">Auriculares</string>
<string name="headphoneSelectType">Elegir tipo de los auriculares</string>
<string name="accelerometer">" Acelerómetro "</string>
<string name="gpsAccuracy">GPS exactitud [m]</string>
<string name="soundSettings">Ajustes sonidos</string>
<string name="settingsCategoryNoiseLevelMeasurements">Medición de ruido fondo</string>
<string name="waitBeforeNextAction">Esperar antes de la ación próxima</string>
<string name="wakeupDevice">Desperatar móvil</string>
<string name="textToSpeak">Text para hablar</string>
<string name="state">Estado</string>
<string name="setScreenBrightness">Poner luminosidad del monitor</string>
<string name="brightnessManual">luminosidad manual del monitor</string>
<string name="brightnessAuto">luminosidad automatico</string>
<string name="autoBrightness">Activar luminosidad automatico</string>
<string name="setScreenBrightnessEnterValue">Inserte luminosidad deseada (de 0 a 100).</string>
<string name="autoBrightnessNotice">Si usa luminosidad automatica el valor probablemente no va a durar mucho tiempo.</string>
<string name="actionDataConnection">Datos móviles</string>
<string name="actionSpeakText">Hablar texto</string>
<string name="selectToggleDirection">Activar o desactivar</string>
<string name="activated">activado</string>
<string name="activate">Activar</string>
<string name="deactivate">Desactivar</string>
<string name="deactivated">desactivado</string>
<string name="selectNoiseLevel">Elija nivel del ruido fondo</string>
<string name="selectSpeed">Elegir velocidad</string>
<string name="selectTypeOfActivity">Elija tipo de actividad</string>
<string name="selectTypeOfTrigger">Elija tipo de disparador</string>
<string name="startAppStartType">Elija tipo de comienzo</string>
<string name="android.permission.BLUETOOTH">Cambiar ajusted Bluetooth</string>
<string name="android.permission.BLUETOOTH_ADMIN">Cambiar ajusted Bluetooth</string>
<string name="moreSettings">Mas ajustes</string>
<string name="openExamplesPage">Abrir pagina con ejemplos</string>
</resources>

View File

@ -253,7 +253,6 @@ Quindi, se si crea una regola che imposta il profilo su vibrazione nell\'interva
<string name="logLevelTitle">Dettaglio del file di log</string>
<string name="longitude">Longitudine</string>
<string name="mainScreenPermissionNote">Automation richiede ulteriori autorizzazioni. Clicca su questo testo per saperne di più e concederle.</string>
<string name="menu_settings">Impostazioni</string>
<string name="messageReceivedStatingProcessMonitoringIsComplete">Il messaggio ricevuto attesta che il monitoraggio del processo è completato.</string>
<string name="minimumDistanceChangeForGpsLocationUpdates">Minimo intervallo (im metri) per l\'aggiornamento GPS </string>
<string name="minimumDistanceChangeForNetworkLocationUpdates">Minima distanza percorsa per aggiornare la posizione della rete.</string>
@ -359,7 +358,6 @@ Selezionare su “Continua” quando si è pronti a procedere.</string>
<string name="processes">Processi</string>
<string name="profile">Profilo</string>
<string name="profileActivate">Attivazione del profilo %1$s</string>
<string name="profileList">Lista alfabetica dei profili</string>
<string name="profiles">Profili</string>
<string name="radiusHasToBePositive">Il raggio deve avere valore positivo.</string>
<string name="radiusSuggestion">metri. Il raggio minimo è +1 ma puoi aumentare.</string>
@ -498,7 +496,6 @@ Selezionare su “Continua” quando si è pronti a procedere.</string>
<string name="timeframes">Intervalli</string>
<string name="timeoutForGpsComparisonsSummary">Massimo tempo in secondi per cercare di individuare la posizione GPS per confront. Allo scadere sarà assunta valida l\'ultima localizzazione rilevata.</string>
<string name="timeoutForGpsComparisonsTitle">GPS timeout [sec]</string>
<string name="title_activity_main">Automation</string>
<string name="toggableRules">Regole “Reversibili”</string>
<string name="toggle">toggle</string>
<string name="toggleNotAllowed">La reversibilità al momento è disponibile solo per le regole che hanno come evento un tag NFC. Consulta l\'help per i dettagli.</string>

View File

@ -1,8 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="menu_settings">Settings</string>
<string name="app_name">Automation</string>
<string name="title_activity_main">Automation</string>
<string name="ruleActivate">Activating rule %1$s</string>
<string name="profileActivate">Activating profile %1$s</string>
<string name="ruleActivateToggle">Activating rule %1$s in Togglemode</string>
@ -465,7 +463,6 @@
<string name="noMapsApplicationFound">No maps application found on your device.</string>
<string name="locationEngineNotActive">Location engine not active.</string>
<string name="addProfile">Add profile</string>
<string name="profileList">Profiles</string>
<string name="profile">Profile</string>
<string name="soundMode">Sound mode</string>
<string name="volumes">Volumes</string>
@ -646,7 +643,7 @@
<string name="enterValidAction">Enter a valid action</string>
<string name="enterPackageName">Enter a valid package name.</string>
<string name="state">State</string>
<string name="phoneNumberExplanation">You can enter a specific phone number, but you don\'t have to. If you want to specify one you can either pick one from your address book or enter it manually. Also regular expressions are supported if you want the rule to apply to an entire number block for example.</string>
<string name="phoneNumberExplanation">You can enter a specific phone number, but you don\'t have to. If you want to specify one you can either pick one from your address book or enter it manually.</string>
<string name="importConfiguration">Import configuration</string>
<string name="exportConfiguration">Export configuration</string>
<string name="moreSettings">More settings</string>

View File

@ -46,48 +46,4 @@ Spenden sind nicht die einzige Möglichkeit mich zu motivieren :-)
* Wer mir etwas Gutes tun will, kann die Anwendung auch im Play Store bewerten.
* Außerdem ist Hilfe bei der Übersetzung willkommen. Englisch, Spanisch und Deutsch kann ich selbst. Aber sonst ist alles gern gesehen.
Ein Wort zu den vielen Berechtigungen....
Es liegt in der Natur einer Anwendung wie dieser, daß sie ziemlich viele Berechtigungen benötigt. Allerdings sind praktisch alle davon optional, und werden nur angefragt, wenn Sie eine Regel erstellen, die das erfordert.
Gehen wir sie mal schnell durch:
ACCESS_NETWORK_STATE, CHANGE_NETWORK_STATE: Dinge wie Flugmodus oder Roaming prüfen.
ACCESS_WIFI_STATE, CHANGE_WIFI_STATE: WLAN ein-/ausschalten
INTERNET
Das wird aus drei Gründen benötigt:
- Sie verwenden eine Ortungsmethode, die Mobilfunktürme verwenden (Standardeinstellung)
- Sie verwenden URL aufrufen als Aktion
- Sie aktivieren den Newsdownload in den Einstellungen
BLUETOOTH, BLUETOOTH_ADMIN: Bluetooth Verbindungen prüfen oder Bluetooth ein-/ausschalten
NFC: NFC Tags als Auslöser verwenden
Location (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): Das sollte selbsterklärend sein - verwenden Sie Orte oder Geschwindigkeit als Auslöser?
PROCESS_OUTGOING_CALLS: Sie können ausgehende Anrufen als Auslöser verwenden. Z.B. "wenn die Frau anruft, dann..."
SEND_SMS: Sie können SMS verschicken lassen. Hier kann eine Zielnummer direkt eingegeben werden oder optional eine aus den Kontakten ausgewählt werden, was uns zu READ_CONTACTS bringt
READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: Wenn Sie die Anwendung vor März 2021 installiert haben, war das nötig, um die Konfigurationsdatei zu speichern (unter sdcard). Seitdem ist sie nicht mehr notwendig. Die Berechtigung ist noch da, um bei Benutzern, die noch nicht geupdatet haben, ein Migrieren der Dateien zu ermöglichen. Weiterhin ist das Lesen jetzt notwendig, um eine Sounddatei abzuspielen.
GET_TASKS: Für den Auslöser, der prüft, ob eine andere Anwendung läuft.
BATTERY_STATS: Akkustand lesen.
MODIFY_AUDIO_SETTINGS, ACCESS_NOTIFICATION_POLICY:
Für höhere Android Versionen ist das nötig, um Toneinstellungen wie Klingeltöne zu ändern.
https://stackoverflow.com/questions/43123650/android-request-access-notification-policy-and-mute-phone/43127589#43127589
ACCESS_NOTIFICATION_POLICY wird auch verwendet, um für den entsprechenden Auslöser Benachrichtigungen anderer Anwendungen lesen zu können.
RECORD_AUDIO: Für den Auslöser "Hintergrundlautstärke" notwendig. Nebenbei - meine persönliche Anwendung dafür ist: Mein Telefon stellt sich morgens auf laut. Während der Woche ist das recht fr<66>h. Was ist aber, wenn ich einen Tag frei habe? Hierzu wird als zusätzliche Bedingung die Hintergrundlautstärke ausgewertet, um festzustellen, ob ich wirklich schon wach bin. Leider hat Google diese Funktion mit Android 8 deaktiviert.
READ_PHONE_STATE: https://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE
RECEIVE_BOOT_COMPLETED, FOREGROUND_SERVICE, WAKE_LOCK: Den Dienst automatisch beim Systemstart starten.
WRITE_SETTINGS: Systemeinstellungen ändern.
ACCESS_SUPERUSER: root ist komplett optional. In der (weiter zurückliegenden) Vergangenheit war es möglich Dinge wie das Ein-/Ausschalten des USB Routers mit normalen Funktionen zu steuern. Leider ist das schon lange nur noch mit Root-Rechten möglich. D.h. root ist nur für wenige Funktionen notwendig.
Erklärungen zu den vielen Berechtigungen können hier abgerufen werden: https://server47.de/automation/permissions_de.html

View File

@ -46,48 +46,4 @@ Donations are not the only way to motivate me :-)
* If you want to suport me, can also review the app on Google Play.
* Furthermore I can always use help in translating the app. English, German and some Spanish are among my own skills. But everything else is more than welcome.
A word about the many permissions....
It lies in the nature of this type of application that it requires a lot of permissions. However most of them are entirely optional and are not requested unless one of the rules you created needs it.
Let's go through them quickly:
ACCESS_NETWORK_STATE, CHANGE_NETWORK_STATE: Check or change things like airplane mode, roaming.
ACCESS_WIFI_STATE, CHANGE_WIFI_STATE: Turn wifi on or off
INTERNET
That's required for any of these 3 reasons:
- You are using a locationing method that utilizes CellTowers (default setting)
- You are using triggerUrl as action
- You activate downloading news in settings
BLUETOOTH, BLUETOOTH_ADMIN: Check bluetooth connections or toggle BT on or off.
NFC: Use NFC tags if you created a rule that uses that.
Location (ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, ACCESS_BACKGROUND_LOCATION): This should be self-explanatory - are you using a rule with locations or speed as trigger?
PROCESS_OUTGOING_CALLS: You can use current calls as trigger. E.g. if wife calls....
SEND_SMS: You can have SMS sent as action. If you choose to do so you can enter the destination number manually or optionally pick one of your contacts which brings us to READ_CONTACTS
READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE: If you initially installed the app after March 2021 this is not required. In the past the app used to store its config file on the regular storage like "sdcard". The permission is still in there to ensure the app is also still working for legacy users. There the app will migrate the files to the new location. Reading is also required if you want to play sound files.
GET_TASKS: For trigger "check if another app is running"
BATTERY_STATS: Check battery level as trigger
MODIFY_AUDIO_SETTINGS, ACCESS_NOTIFICATION_POLICY:
From higher versions on this is required to be able to change, e.g. the ringtone or generally the sound settings.
https://stackoverflow.com/questions/43123650/android-request-access-notification-policy-and-mute-phone/43127589#43127589
ACCESS_NOTIFICATION_POLICY is also included for the trigger that reads other apps' notifications.
RECORD_AUDIO: For trigger "check background noise". Btw - my use case for this is: My phone will turn on sounds in the morning. During the week that is quite early. But what if I have a day off? Then it will monitor the background noise as an additional condition. If there's noise it's fairly certain I'm actually awake. Unfortunately Google deactivated this feature with Android 8.
READ_PHONE_STATE: https://developer.android.com/reference/android/Manifest.permission#READ_PHONE_STATE
RECEIVE_BOOT_COMPLETED, FOREGROUND_SERVICE, WAKE_LOCK: Start the service automatically and keep it running
WRITE_SETTINGS: Change system settings
ACCESS_SUPERUSER: root is entirely optional. In the (far) past it used be possible to activate/deactivate USB tethering with regular API calls. But a long time ago this started to be possible using root only. So long story short: It's only necessary for some specific features.
Explanation of the many permissions can be found here: https://server47.de/automation/permissions_en.html