diff --git a/app/src/main/java/com/jens/automation2/ActivityManageActionStartActivity.java b/app/src/main/java/com/jens/automation2/ActivityManageActionStartActivity.java index 8bceb94..7db149a 100644 --- a/app/src/main/java/com/jens/automation2/ActivityManageActionStartActivity.java +++ b/app/src/main/java/com/jens/automation2/ActivityManageActionStartActivity.java @@ -57,7 +57,7 @@ public class ActivityManageActionStartActivity extends Activity ProgressDialog progressDialog = null; RadioButton rbStartAppSelectByActivity, rbStartAppSelectByAction, rbStartAppByActivity, rbStartAppByBroadcast, rbStartAppByService, rbStartAppByForegroundService; - final String urlShowExamples = "https://server47.de/automation/examples_startProgram.html"; + final String urlShowExamples = "https://server47.de/automation/examples.html"; public final static String startByActivityString = "0"; public final static String startByBroadcastString = "1"; public final static String startByServiceString = "2"; diff --git a/app/src/main/java/com/jens/automation2/ActivityManageTriggerCheckVariable.java b/app/src/main/java/com/jens/automation2/ActivityManageTriggerCheckVariable.java index ff24d44..39f42df 100644 --- a/app/src/main/java/com/jens/automation2/ActivityManageTriggerCheckVariable.java +++ b/app/src/main/java/com/jens/automation2/ActivityManageTriggerCheckVariable.java @@ -32,6 +32,10 @@ public class ActivityManageTriggerCheckVariable extends Activity bTriggerVariableSave = (Button) findViewById(R.id.bTriggerVariableSave); Intent input = getIntent(); + + if(input.hasExtra(ActivityManageRule.intentNameTriggerParameter1)) + chkTriggerVariableDirection.setChecked(input.getBooleanExtra(ActivityManageRule.intentNameTriggerParameter1, true)); + if(input.hasExtra(ActivityManageRule.intentNameTriggerParameter2)) { String[] conditions = input.getStringExtra(ActivityManageRule.intentNameTriggerParameter2).split(Trigger.triggerParameter2Split); @@ -58,7 +62,8 @@ public class ActivityManageTriggerCheckVariable extends Activity public void onClick(View view) { Intent response = new Intent(); -// response.putExtra(ActivityManageRule.intentNameTriggerParameter1, rbTetheringOn.isChecked()); + + response.putExtra(ActivityManageRule.intentNameTriggerParameter1, chkTriggerVariableDirection.isChecked()); if(StringUtils.isEmpty(etVariableValueTrigger.getText().toString())) response.putExtra(ActivityManageRule.intentNameTriggerParameter2, etVariableKeyTrigger.getText().toString()); diff --git a/app/src/main/java/com/jens/automation2/ActivityManageTriggerNfc.java b/app/src/main/java/com/jens/automation2/ActivityManageTriggerNfc.java index 74df0e0..c84686b 100644 --- a/app/src/main/java/com/jens/automation2/ActivityManageTriggerNfc.java +++ b/app/src/main/java/com/jens/automation2/ActivityManageTriggerNfc.java @@ -150,7 +150,12 @@ public class ActivityManageTriggerNfc extends Activity final Intent intent = new Intent(activity.getApplicationContext(), activity.getClass()); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); - final PendingIntent pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, 0); + final PendingIntent pendingIntent; + + if(Miscellaneous.getTargetSDK(activity) >= 31) + pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, PendingIntent.FLAG_IMMUTABLE); + else + pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, 0); IntentFilter[] filters = new IntentFilter[1]; String[][] techList = new String[][]{}; diff --git a/app/src/main/java/com/jens/automation2/Trigger.java b/app/src/main/java/com/jens/automation2/Trigger.java index b9f4c9d..e43ceb1 100644 --- a/app/src/main/java/com/jens/automation2/Trigger.java +++ b/app/src/main/java/com/jens/automation2/Trigger.java @@ -643,8 +643,16 @@ public class Trigger { if (map.containsKey(conditions[0])) { - if (map.get(conditions[0]).equals(conditions[1])) - return true; + if(Miscellaneous.isRegularExpression(conditions[1])) + { + if (map.get(conditions[0]).matches(conditions[1])) + return this.getTriggerParameter(); + } + else + { + if (map.get(conditions[0]).equals(conditions[1])) + return this.getTriggerParameter(); + } } } } @@ -1863,13 +1871,21 @@ public class Trigger returnString.append(Miscellaneous.getAnyContext().getResources().getString(R.string.deactivated)); break; case checkVariable: - if (triggerParameter2.contains(triggerParameter2Split)) + if(triggerParameter) { - String[] parts = triggerParameter2.split(triggerParameter2Split); - returnString.append(String.format(Miscellaneous.getAnyContext().getResources().getString(R.string.variableCheckString), parts[0], parts[1])); + if (triggerParameter2.contains(triggerParameter2Split)) + { + String[] parts = triggerParameter2.split(triggerParameter2Split); + returnString.append(String.format(Miscellaneous.getAnyContext().getResources().getString(R.string.variableCheckString), parts[0], parts[1])); + } + else + returnString.append(String.format(Miscellaneous.getAnyContext().getResources().getString(R.string.variableCheckStringDeleted), triggerParameter2)); } else - returnString.append(String.format(Miscellaneous.getAnyContext().getResources().getString(R.string.variableCheckStringDeleted), triggerParameter2)); + { + String[] parts = triggerParameter2.split(triggerParameter2Split); + returnString.append(String.format(Miscellaneous.getAnyContext().getResources().getString(R.string.variableCheckStringNot), parts[0], parts[1])); + } break; case calendarEvent: returnString.append(Miscellaneous.getAnyContext().getResources().getString(R.string.calendarEvent)); diff --git a/app/src/main/res/layout/activity_manage_trigger_check_variable.xml b/app/src/main/res/layout/activity_manage_trigger_check_variable.xml index 75941bf..55de69b 100644 --- a/app/src/main/res/layout/activity_manage_trigger_check_variable.xml +++ b/app/src/main/res/layout/activity_manage_trigger_check_variable.xml @@ -31,7 +31,7 @@ @@ -47,16 +47,29 @@ android:layout_marginTop="@dimen/default_margin"> + android:text="@string/variableValue" + android:layout_marginRight="@dimen/default_margin" /> - + + + + + + + @@ -67,6 +80,7 @@ android:layout_marginTop="@dimen/default_margin" android:layout_width="match_parent" android:layout_height="match_parent" + android:checked="true" android:text="@string/matches" /> Variable prüfen Wenn Sie den Wert der Variablen leer lassen, darf sie nicht gesetzt sein, damit die Bedingung als erfüllt gilt. wenn Variable %1$s den Wert %2$s hat + wenn die Variable %1$s nicht %2$s ist wenn Variable %1$s nicht gesetzt ist Nachrichtentyp SMS @@ -855,4 +856,12 @@ Der Typ wird nur ausgewertet, wenn das Gerät aufgeladen wird. Wenn \"Nicht laden\" ausgewählt ist, wird es bei jedem vorherigen Ladetyp ausgelöst. Wenn Sie dies auswerten möchten, sollten Sie die Verwendung der Variablen trigger/action in Betracht ziehen. Ein Profil ist eine Sammlung von Einstellungen für Klingeltöne, Lautstärke und andere audiobezogene Einstellungen, die Sie über Regeln oder manuell anwenden können.\\n\\nEs ist auch möglich, das zuletzt aktivierte Profil als Auslöser abzufragen. Im Normalfall wird nur abgefragt, ob das Profil das zuletzt aktivierte war (unabhängig davon, ob in der Zwischenzeit bestimmte Audioeinstellungen geändert wurden). Sie können aber auch die einzelnen Einstellungen vergleichen lassen. Es sind keine aktivierten Regeln definiert. Der Dienst wird nicht gestartet. + Versuchen Sie im folgenden Dialog nicht, bestimmte Dateien auszuwählen, sondern wählen Sie den Ordner aus, in dem sich die Automation-Sicherungsdateien befinden. Wenn die Schaltfläche \"Auswählen\" deaktiviert ist, haben Sie eine Android-Einschränkung gefunden. Versuchen Sie in diesem Fall zuerst, die Dateien in ein Unterverzeichnis zu verschieben. + stimmt überein + stimmt nicht überein + In Konsole protokollieren (logcat) + Um fortzufahren, ist die Standortberechtigung erforderlich. + Anscheinend gibt es in Android 14 einen Fehler in Bezug auf einen Zeitauswahl-Dialog. Wenn der folgende Bildschirm abstürzt, wenn Sie versuchen, die Aufwärts- und Ab-Tasten neben einem Feld zu verwenden, versuchen Sie stattdessen, Zahlen über die Tastatur einzugeben. Ich habe nie eine Lösung dafür gefunden und meine App ist nicht die einzige, die betroffen ist. Es sieht so aus, als ob dies in Android 15 behoben wurde. + Da jemand bei Google anscheinend was geraucht hat, verhält sich die Einstellung der Bildschirmhelligkeit in einigen Android-Versionen sehr seltsam. Dieses Verhalten hat nichts mit dem zu tun, was Sie laut ihrer eigenen Dokumentation erwarten würden. Ich habe versucht, mich so gut wie möglich daran anzupassen, erwarte aber keine sehr genauen Einstellungen. Das bedeutet, dass die resultierende Einstellung etwas von der hier konfigurierten abweichen kann. + In Version 1.8.2 war es notwendig, die Art und Weise, wie Aktionen zum Starten anderer Programme gespeichert werden, zu überarbeiten. Die Kompatibilität konnte nicht sichergestellt werden. Bitte überprüfen und bearbeiten Sie Ihre Aktionen zum Starten anderer Aktivitäten, um sicherzustellen, dass sie noch funktionieren. \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index fa6ca30..9519ef5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -768,6 +768,7 @@ Terminar llamada de teléfono Terminar llamda de teléfono La configuración y/o las reglas hacen referencia a funciones que no se pueden proporcionar en la versión de Google Play. Entre otras cosas que incluye todo lo relacionado con llamadas telefónicas y mensajes de texto. + Si la variable %1$s no es %2$s Si la variable %1$s no está establecida Si la variable %1$s es %2$s Si deja el valor vacío, no se debe establecer la variable para que la condición devuelva true. @@ -854,4 +855,12 @@ El tipo solo se evaluará si el dispositivo se está cargando. Si se elige no cargar, se disparará en cualquier tipo de carga anterior. Si desea evaluar eso, considere la posibilidad de usar las variables trigger/action. Un perfil es una colección de ajustes para tonos de llamada, volúmenes y otros ajustes relacionados con el audio que puede aplicar desde reglas o aplicarlo manualmente.\\n\\nTambién es posible consultar el último perfil activado como disparador. En el caso normal, solo consultará si el perfil fue el último activado (independientemente de si se han cambiado configuraciones de audio específicas mientras tanto). Pero también puede comparar los ajustes individuales. No se han definido reglas activadas. El servicio no se inicia. + В следующем диалоговом окне не пытайтесь выбрать конкретные файлы, а выберите папку, в которой находятся файлы резервных копий автоматизации. Если кнопка выбора отключена, вы обнаружили ограничение Android. В этом случае попробуйте сначала переместить файлы в подкаталог. + coincide + no coincide + Registrar en la consola (logcat) + Se requiere permiso de ubicación para continuar. + Aparentemente, hay un error en Android 14 con respecto a un cuadro de diálogo del selector de tiempo. Si la siguiente pantalla se bloquea al intentar usar los botones arriba y abajo junto a un campo, intente ingresar números con el teclado. Nunca encontré una solución para esto y mi aplicación no es la única afectada. Parece que esto se solucionó en Android 15. + Debido a que alguien en Google parece haber estado fumando algo, la configuración de brillo de la pantalla se ha comportado de manera muy extraña para algunas versiones de Android. Este comportamiento no tiene nada que ver con lo que se podría pensar que hace según su propia documentación. He intentado adaptarme a esto lo mejor que he podido, pero no espero ajustes muy precisos. Eso significa que la configuración resultante puede desviarse un poco de lo que configura aquí. + En la versión 1.8.2 fue necesario revisar la forma en que se guardaban las acciones para iniciar otros programas. No se pudo garantizar la compatibilidad. Compruebe y edite sus acciones de inicio de otras actividades para asegurarse de que siguen funcionando. \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 1dd168d..9662c88 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -768,6 +768,7 @@ Mettre fin à l’appel téléphonique Mettre fin à l’appel téléphonique Vos paramètres et/ou règles font actuellement référence à des fonctionnalités qui ne peuvent pas être fournies dans la version Google Play. Cela inclut, entre autres, tout ce qui concerne les appels téléphoniques et les messages textuels. + si la variable %1$s n\'est pas %2$s si la variable %1$s n’est pas définie si la variable %1$s est %2$s Si vous laissez la valeur vide, la variable ne doit pas être définie pour que la condition renvoie la valeur true. @@ -854,4 +855,12 @@ Le type ne sera évalué que si l\'appareil est en charge. Si l\'option Ne pas charger est sélectionnée, elle se déclenchera à n\'importe quel type de charge précédent. Si vous souhaitez évaluer cela, envisagez d\'utiliser les variables déclencheur/action. Un profil est un ensemble de paramètres pour les sonneries, les volumes et d\'autres paramètres liés à l\'audio que vous pouvez faire appliquer à partir de règles ou appliquer manuellement.\\n\\nIl est également possible d\'interroger le dernier profil activé en tant que déclencheur. Dans le cas normal, il ne demandera que si le profil était le dernier activé (indépendamment si des paramètres audio spécifiques ont été modifiés entre-temps). Mais vous pouvez également comparer les différents paramètres. Aucune règle activée n\'a été définie. Le service ne démarre pas. + Dans la boîte de dialogue suivante, n\'essayez pas de sélectionner des fichiers spécifiques, mais choisissez le dossier dans lequel résident les fichiers de sauvegarde Automation. Si le bouton de sélection est désactivé, vous avez trouvé une limitation Android. Dans ce cas, essayez d\'abord de déplacer les fichiers dans un sous-répertoire. + correspond + ne correspond pas + Log vers la console (logcat) + Une autorisation de localisation est requise pour continuer. + Apparemment, il y a un bogue dans Android 14 concernant une boîte de dialogue de sélection de temps. Si l\'écran suivant se bloque lorsque vous essayez d\'utiliser les boutons haut et bas en regard d\'un champ, essayez plutôt de saisir des chiffres avec le clavier. Je n\'ai jamais trouvé de solution à cela et mon application n\'est pas la seule touchée. Il semble que cela ait été corrigé dans Android 15. + Parce que quelqu\'un chez Google semble avoir fumé quelque chose, le réglage de la luminosité de l\'écran se comporte très bizarrement pour certaines versions d\'Android. Ce comportement n\'a rien à voir avec ce que vous pensez qu\'il fait selon leur propre documentation. J\'ai essayé de m\'y adapter du mieux que j\'ai pu, mais je ne m\'attends pas à des réglages très précis. Cela signifie que le paramètre résultant peut s\'écarter un peu de ce que vous configurez ici. + Dans la version 1.8.2, il était nécessaire de revoir la façon dont les actions pour démarrer d\'autres programmes étaient enregistrées. La compatibilité n\'a pas pu être assurée. Veuillez vérifier et modifier vos actions de démarrage d\'autres activités pour vous assurer qu\'elles fonctionnent toujours. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 93f750f..ad48a0d 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -778,6 +778,7 @@ Controlla variabile Se si lascia vuoto il valore, la variabile non deve essere impostata affinché la condizione restituisca true. Se la variabile %1$s è %2$s + se la variabile %1$s non è %2$s Se la variabile %1$s non è impostata Tipo di messaggio SMS @@ -855,4 +856,12 @@ Il tipo verrà valutato solo se il dispositivo è in carica. Se si sceglie di non caricare, si attiverà a qualsiasi tipo di ricarica precedente. Se si desidera valutarlo, prendere in considerazione l\'utilizzo delle variabili trigger/action. Un profilo è una raccolta di impostazioni per suonerie, volumi e altre impostazioni relative all\'audio che è possibile applicare dalle regole o applicare manualmente.\\n\\nÈ anche possibile eseguire una query per l\'ultimo profilo attivato come trigger. In caso normale, chiederà solo se il profilo è stato l\'ultimo attivato (indipendentemente dal fatto che nel frattempo siano state modificate impostazioni audio specifiche). Ma è anche possibile confrontare le singole impostazioni. Nessuna regola attivata definita. Il servizio non si avvia. + Nella finestra di dialogo seguente non tentare di selezionare file specifici, ma scegliere la cartella in cui risiedono i file di backup di Automazione. Se il pulsante di selezione è disabilitato, hai trovato una limitazione di Android. In tal caso, prova prima a spostare i file in una sottodirectory. + corrisponde + non corrisponde + Accesso alla console (logcat) + Per continuare è necessaria l\'autorizzazione alla posizione. + A quanto pare c\'è un bug in Android 14 relativo a una finestra di dialogo di selezione del tempo. Se la schermata seguente si arresta in modo anomalo quando si tenta di utilizzare i pulsanti su e giù accanto a un campo, provare a inserire i numeri con la tastiera. Non ho mai trovato una soluzione per questo problema e la mia app non è l\'unica interessata. Sembra che questo problema sia stato risolto in Android 15. + Poiché sembra che qualcuno in Google abbia fumato qualcosa, l\'impostazione della luminosità dello schermo si è comportata in modo molto strano per alcune versioni di Android. Questo comportamento non ha nulla a che fare con ciò che si potrebbe pensare che faccia secondo la loro documentazione. Ho cercato di adattarmi a questo nel miglior modo possibile, ma non aspettatevi impostazioni molto precise. Ciò significa che l\'impostazione risultante potrebbe discostarsi leggermente da ciò che si configura qui. + Nella versione 1.8.2 è stato necessario rivedere il modo in cui venivano salvate le azioni per avviare altri programmi. La compatibilità non poteva essere garantita. Controlla e modifica le azioni di avvio di altre attività per assicurarti che funzionino ancora. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 46b6527..a2f2e90 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -776,6 +776,7 @@ Variabele controleren Als u de waarde leeg laat, mag de variabele niet worden ingesteld om de voorwaarde true te laten retourneren. als variabele %1$s %2$s is + als variabele %1$s niet %2$s is als variabele %1$s niet is ingesteld Type bericht SMS @@ -853,5 +854,13 @@ Het type wordt alleen geëvalueerd als het apparaat wordt opgeladen. Als er niet wordt gekozen voor opladen, wordt het geactiveerd bij elk eerder oplaadtype. Als je dat wilt evalueren, overweeg dan om de variabelen trigger/actie te gebruiken. Een profiel is een verzameling instellingen voor beltonen, volumes en andere audiogerelateerde instellingen die u kunt laten toepassen vanuit regels of handmatig kunt toepassen.\\n\\nHet is ook mogelijk om het laatst geactiveerde profiel als trigger op te vragen. In het normale geval zal het alleen opvragen of het profiel het laatst geactiveerde profiel was (ongeacht of specifieke audio-instellingen in de tussentijd zijn gewijzigd). Maar u kunt ook de individuele instellingen laten vergelijken. Er zijn geen geactiveerde regels gedefinieerd. De service wordt niet gestart. + Probeer in het volgende dialoogvenster geen specifieke bestanden te selecteren, maar kies de map waarin de back-upbestanden van Automation zich bevinden. Als de keuzeknop is uitgeschakeld, hebt u een Android-beperking gevonden. Probeer in dat geval de bestanden eerst naar een submap te verplaatsen. + komt overeen + komt niet overeen + Aanmelden bij console (logcat) + Locatietoestemming is vereist om door te gaan. + Blijkbaar is er een bug in Android 14 met betrekking tot een tijdkiezerdialoogvenster. Als het volgende scherm vastloopt wanneer u de knoppen omhoog en omlaag naast een veld probeert te gebruiken, probeert u in plaats daarvan getallen in te voeren met het toetsenbord. Ik heb hier nooit een oplossing voor gevonden en mijn app is niet de enige die getroffen is. Het lijkt erop dat dit is opgelost in Android 15. + Omdat iemand bij Google iets lijkt te hebben gerookt, gedraagt de helderheidsinstelling van het scherm zich bij sommige Android-versies erg raar. Dit gedrag heeft niets te maken met wat je zou denken dat het doet volgens hun eigen documentatie. Ik heb geprobeerd me hier zo goed mogelijk aan aan te passen, maar verwacht geen erg precieze instellingen. Dat betekent dat de resulterende instelling enigszins kan afwijken van wat u hier configureert. + In versie 1.8.2 was het nodig om de manier waarop acties om andere programma\'s te starten werden opgeslagen, te herzien. De compatibiliteit kon niet worden gegarandeerd. Controleer en bewerk je acties om andere activiteiten te starten om er zeker van te zijn dat ze nog steeds werken. diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index a4e3c14..e9ef61e 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -867,6 +867,7 @@ Sprawdź zmienną Jeśli pozostawisz wartość pustą, zmienna nie może być ustawiona, aby warunek zwrócił wartość true. jeśli zmienna %1$s to %2$s + Jeśli zmienna %1$s nie jest %2$s jeśli zmienna %1$s nie jest ustawiona Typ wiadomości SMS @@ -952,4 +953,12 @@ Typ zostanie oceniony tylko wtedy, gdy urządzenie się ładuje. Jeśli nie zostanie wybrane ładowanie, zostanie uruchomione przy dowolnym poprzednim typie ładowania. Jeśli chcesz to ocenić, rozważ użycie zmiennych trigger/action. Profil jest zbiorem ustawień dzwonków, głośności i innych ustawień związanych z dźwiękiem, które można zastosować z reguł lub zastosować ręcznie.\\n\\nMożliwe jest również zapytanie o ostatnio aktywowany profil jako wyzwalacz. W normalnym przypadku zapyta tylko, czy profil był ostatnio aktywowany (niezależnie od tego, czy określone ustawienia dźwięku zostały zmienione w międzyczasie). Ale możesz także porównać poszczególne ustawienia. Nie zdefiniowano aktywowanych reguł. Usługa nie uruchamia się. + W następnym oknie dialogowym nie próbuj wybierać określonych plików, ale wybierz folder, w którym znajdują się pliki kopii zapasowej usługi Automation. Jeśli przycisk wyboru jest wyłączony, oznacza to, że znalazłeś ograniczenie systemu Android. W takim przypadku spróbuj najpierw przenieść pliki do podkatalogu. + pasuje + nie pasuje + Logowanie do konsoli (logcat) + Aby kontynuować, wymagane jest zezwolenie na lokalizację. + Najwyraźniej w Androidzie 14 jest błąd dotyczący okna dialogowego selektora czasu. Jeśli poniższy ekran ulega awarii podczas próby użycia przycisków w górę i w dół obok pola, spróbuj zamiast tego wprowadzić liczby za pomocą klawiatury. Nigdy nie znalazłem na to rozwiązania, a moja aplikacja nie jest jedyną, której dotyczy problem. Wygląda na to, że zostało to naprawione w Androidzie 15. + Ponieważ wygląda na to, że ktoś w Google coś palił, ustawienie jasności ekranu zachowywało się bardzo dziwnie w przypadku niektórych wersji Androida. To zachowanie nie ma nic wspólnego z tym, co można by pomyśleć, że robi zgodnie z ich własną dokumentacją. Starałem się dostosować do tego najlepiej, jak tylko mogłem, ale nie oczekuj bardzo precyzyjnych ustawień. Oznacza to, że wynikowe ustawienie może nieco odbiegać od tego, co skonfigurujesz tutaj. + W wersji 1.8.2 konieczne było poprawienie sposobu zapisywania akcji uruchamiających inne programy. Nie można było zapewnić kompatybilności. Sprawdź i edytuj czynności związane z uruchamianiem innych aktywności, aby upewnić się, że nadal działają. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fe6add9..d2c2f2a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -835,6 +835,7 @@ Проверить переменную Если оставить значение пустым, переменная не должна быть задана для того, чтобы условие возвращало значение true. если переменная %1$s равно %2$s + если переменная %1$s не %2$s Если переменная %1$s не задана Тип сообщения SMS @@ -912,4 +913,12 @@ Тип будет оцениваться только в том случае, если устройство заряжается. Если зарядка не выбрана, он будет срабатывать при любом предыдущем типе зарядки. Если вы хотите это оценить, подумайте об использовании переменных trigger/action. Профиль — это набор настроек рингтонов, громкости и других настроек, связанных со звуком, которые можно применить из правил или вручную.\\n\\nТакже в качестве триггера можно запросить последний активированный профиль. В обычном случае он будет запрашивать только то, был ли профиль последним активированным (независимо от того, были ли за это время изменены определенные настройки звука). Но вы также можете сравнить отдельные настройки. Активированные правила не определены. Служба не запускается. + В следующем диалоговом окне не пытайтесь выбрать конкретные файлы, а выберите папку, в которой находятся файлы резервных копий автоматизации. Если кнопка выбора отключена, вы обнаружили ограничение Android. В этом случае попробуйте сначала переместить файлы в подкаталог. + Шутки + не совпадает + Запись в консоль (logcat) + Для продолжения требуется разрешение на определение местоположения. + По-видимому, в Android 14 есть ошибка, связанная с диалоговым окном выбора времени. Если при попытке использовать кнопки «Вверх» и «Вниз» рядом с полем происходит сбой следующего экрана, попробуйте ввести цифры с помощью клавиатуры. Я так и не нашел решение этой проблемы, и мое приложение не единственное, что это затронуло. Похоже, это было исправлено в Android 15. + Из-за того, что кто-то в Google, похоже, что-то курил, настройка яркости экрана вела себя очень странно в некоторых версиях Android. Такое поведение не имеет ничего общего с тем, что вы думаете, согласно их собственной документации. Я постарался приспособиться к этому как можно лучше, но не ждите очень точных настроек. Это означает, что результирующая настройка может немного отличаться от того, что вы настроили здесь. + В версии 1.8.2 необходимо было пересмотреть способ сохранения действий для запуска других программ. Совместимость обеспечить не удалось. Пожалуйста, проверьте и отредактируйте действия запуска других действий, чтобы убедиться, что они все еще работают. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 077e608..550dae6 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -768,6 +768,7 @@ 检查变量 如果值留空,则变量必须未设置才能满足条件。 如果变量 %1$s 是 %2$s + 如果变量 %1$s 不是 %2$s 如果变量 %1$s 未设置 消息类型 短信 @@ -853,4 +854,12 @@ 仅当设备正在充电时,才会评估类型。如果未选择充电,它将以任何以前的充电类型点火。如果要对此进行评估,请考虑使用变量 trigger/action。 配置文件是铃声、音量和其他音频相关设置的集合,您可以从规则中应用这些设置,也可以手动应用。\\n\\n还可以查询上次激活的配置文件作为触发器。在正常情况下,它只会查询配置文件是否是上次激活的配置文件(无论在此期间是否更改了特定的音频设置)。但您也可以比较各个设置。 未定义已激活的规则。服务无法启动。 + 在下面的对话框中,不要尝试选择特定文件,而是选择 Automation 备份文件所在的文件夹。如果禁用了 choose 按钮,则表示您发现了 Android 限制。在这种情况下,请先尝试将文件移动到子目录。 + 吉贝斯 + 不同意 + 记录到控制台 (logcat) + 需要位置权限才能继续。 + 显然,Android 14 中存在一个关于时间选择器对话框的错误。如果在您尝试使用字段旁边的向上和向下按钮时出现以下屏幕崩溃,请尝试使用键盘输入数字。我从未找到解决这个问题的解决方案,我的应用程序并不是唯一受影响的应用程序。看起来这已在 Android 15 中修复。 + 因为 Google 的某个人似乎一直在抽烟,所以某些 Android 版本的屏幕亮度设置表现得非常奇怪。此行为与你根据他们自己的文档认为它执行的作无关。我已经尽我所能适应这一点,但不要指望设置非常精确。这意味着生成的设置可能与您在此处配置的设置略有不同。 + 在 1.8.2 版本中,有必要修改保存启动其他程序的作的方式。无法确保兼容性。请检查并编辑您的启动其他活动作,以确保它们仍在工作。 \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0438b20..cb155dc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -868,6 +868,7 @@ Check variable If you leave the value empty the variable must not be set for the condition to return true. if variable %1$s is %2$s + if variable %1$s is not %2$s if variable %1$s is not set Message type SMS @@ -954,5 +955,5 @@ Log to console (logcat) Location permission is required to continue. Apparently there\'s a bug in Android 14 regarding a time picker dialog. If the following screen crashes when you try to use the up and down buttons next to a field, try inputting numbers with the keyboard instead. I did never find a solution for this and my app is not the only one affected. It looks like this was fixed in Android 15. - Because someone at Google seems to have been smoking something the screen brightness setting has been behaving very weird for some Android versions. This behavior has nothing to do with what you\'d think it does according to their own documentation.\nI\'ve tried to adapt to this as best as I could, but do not expect very precise settings. That means the resulting setting may deviate a bit from what you configure here. + Because someone at Google seems to have been smoking something the screen brightness setting has been behaving very weird for some Android versions. This behavior has nothing to do with what you\'d think it does according to their own documentation. I\'ve tried to adapt to this as best as I could, but do not expect very precise settings. That means the resulting setting may deviate a bit from what you configure here. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/144.txt b/fastlane/metadata/android/en-US/changelogs/144.txt index d3f1fe1..b411637 100644 --- a/fastlane/metadata/android/en-US/changelogs/144.txt +++ b/fastlane/metadata/android/en-US/changelogs/144.txt @@ -5,4 +5,7 @@ * Fixed: Display-over-other-apps permission was not requested anymore for start another app actions. * Fixed: Screen brightness value should work a bit better now * Fixed: Calendar events were not regarded if created after Automation service start +* Fixed: Bug in NFC trigger that affected only the Google Play version +* Fixed: Examples URL fixed +* Added: Variable checks can now be inverted. Also regular expressions are now supported. * Added: Setting to turn on/off console logging (logcat) \ No newline at end of file