From 9b8ae2271bf260ee56d59a5d34b85cdf111aa42b Mon Sep 17 00:00:00 2001 From: jens Date: Mon, 10 Jan 2022 19:57:55 +0100 Subject: [PATCH] Notification action --- .../ActivityManageTriggerProfile.java | 7 +++ .../com/jens/automation2/Miscellaneous.java | 49 +++++++++++++++++++ app/src/main/res/values-de/strings.xml | 7 ++- app/src/main/res/values-es/strings.xml | 11 +++-- app/src/main/res/values-it/strings.xml | 7 ++- app/src/main/res/values-nl/strings.xml | 7 ++- app/src/main/res/values/strings.xml | 6 +-- .../metadata/android/en-US/changelogs/117.txt | 3 +- 8 files changed, 87 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/jens/automation2/ActivityManageTriggerProfile.java b/app/src/main/java/com/jens/automation2/ActivityManageTriggerProfile.java index 7be7b248..365b3da2 100644 --- a/app/src/main/java/com/jens/automation2/ActivityManageTriggerProfile.java +++ b/app/src/main/java/com/jens/automation2/ActivityManageTriggerProfile.java @@ -66,14 +66,21 @@ public class ActivityManageTriggerProfile extends Activity String profileName = values[0]; List profileList = Profile.getProfileCollection(); + + boolean found = false; + for(int i = 0; i < profileList.size(); i++) { if(profileList.get(i).getName().equals(profileName)) { spinnerProfiles.setSelection(i); + found = true; break; } } + + if(!found) + Miscellaneous.messageBox(getResources().getString(R.string.info), getResources().getString(R.string.profileWasNotFound), ActivityManageTriggerProfile.this).show(); } } catch(Exception e) diff --git a/app/src/main/java/com/jens/automation2/Miscellaneous.java b/app/src/main/java/com/jens/automation2/Miscellaneous.java index 20737f2b..38b9f5be 100644 --- a/app/src/main/java/com/jens/automation2/Miscellaneous.java +++ b/app/src/main/java/com/jens/automation2/Miscellaneous.java @@ -1647,4 +1647,53 @@ public class Miscellaneous extends Service return formattedDate; } + + public static boolean arraySearch(String[] haystack, String needle, boolean caseSensitive, boolean matchFullLine) + { + if(matchFullLine) + { + if(caseSensitive) + { + for (String s : haystack) + { + if (s.equals(needle)) + return true; + } + } + else + { + for (String s : haystack) + { + if (s.toLowerCase().equals(needle.toLowerCase())) + return true; + } + } + } + else + { + if(caseSensitive) + { + for (String s : haystack) + { + if (s.contains(needle)) + return true; + } + } + else + { + for (String s : haystack) + { + if (s.toLowerCase().contains(needle.toLowerCase())) + return true; + } + } + } + + return false; + } + + public static boolean arraySearch(ArrayList requestList, String needle, boolean caseSensitive, boolean matchFullLine) + { + return arraySearch(requestList.toArray(new String[requestList.size()]), needle, caseSensitive, matchFullLine); + } } \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 26d2052b..b5aa36c1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -648,7 +648,7 @@ Profil %1$s ist nicht aktiv Wenn dieses Häkchen nicht gesetzt ist, wird nur geprüft, ob das ausgewählte Profil zuletzt aktiviert wurde. Es ist egal, ob Audio-Einstellungen von außerhalb verändert wurden.\nWenn das Häkchen aber gesetzt ist, müssen die aktuellen Audio-Einstellungen auch wirklich genau so gesetzt sein, wie im Profil definiert. ACHTUNG: Der Klingelton selbst kann derzeit noch nicht überprüft werden. Profil konnte nicht gelöscht werden. - Dieses Profil kann nicht gelöscht werden. Regel %s$1 verwendet noch Profil %s$2. + Dieses Profil kann nicht gelöscht werden. Regel %1$s verwendet noch Profil %2$s. keine Wiederholung mit Authentifizierung zu Nummer @@ -659,4 +659,9 @@ Manuell auswählen Einfacher Modus: Automation kann versuchen, die Start-Activity des Zielprogramms automatisch zu finden.\nAlternativ können Sie die gewünschte Activity auch manuell auswählen.\nWelche Variante möchten Sie? Eine Start-Activity dieser Anwendung konnte nicht gefunden werden. Sie müssen manuell eine auswählen. + Geben Sie einen Titel ein. + Geben Sie einen Text ein. + Info + Benachrichtigung erstellen + Das Profil, das in dieser Regel referenziert wird, existiert scheinbar nicht mehr. Das alphabetisch erste wurde stattdessen ausgewählt. \ 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 3121be29..420f6912 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -588,7 +588,7 @@ Vibrar Probar Elija la duración de la vibración, seguido de un coma y una duración de una pausa. Puedes concatenar tantos como quiere. Separelos con comas tambien. Por ejemplo el patrón 100,500,500,1000,100 va a vibrar 100, esperar 500, vibrar 500, esperar 1000, vibrar 100 ms. Si cree que una vibración está perdida, pruebe incrementar la pausa antes de esta vibración. - Por favor introduzca un patrón de vibración válido. + Por favor inserte un patrón de vibración válido. Elija done la barra de tabs está puesto. Si su parametro es de tipo Uri y especifica \"IntentData\" como nombre (minúscula/mayáscula no es importante), el parametro no está añadido como un parametro normal con puExtra(), pero estará añadido al intent con setData(). Desafortunadamente su posición todavia no puede ser determinada. Gratitud va para Google por su sabiduria y amabilidad infinita.\n\nDejenme explicarselo mas. Comenzando con Android 10 un nuevo permiso se introdujo que es necesario para determinar la posición en el fondo (que es necesario para una app como esta). Aunque lo considero una buena idea, conlleva a una chicana para desarolladores.\n\nCuando se esta desarrollando una app se puede intentar calificar para este permiso mientras se sigue un catalogo de condiciones. Desafortunadamente nuevas versiones de mi app fueron rechazadas por un periodo de trés meses. Cumplé todas las condiciones, pero Google\'s mierda servicio para desarolladores afirmó que no. Despues de presentar pruebas, que cumplí con todo, recibí una respuesta de \"No puedo ayudarte mas.\". En algun momento me rendí.\n\nComo consecuencia la version Google Play todavia no sabe usar la locación como una condición. Mi única alternativa fue remover la applicación de Google Play.\n\nLo siento mucho, pero hicé todo lo posible para discutir con un support que no sabe aprobar la prueba de Turing repetidamente.\n\nLa noticia positiva: Usted todavia puede tener todo!\n\nAutomation ahora es open source y se puede encontrar en F-Droid. Es un app store que se preocupa por su privacidad - en vez de solo simular eso. Simplemente guarde su configuración, desinstale la app, instale la de F-Droid, restaure su configuración - terminado.\n\nCliquee aqui para averiguar más: @@ -626,7 +626,7 @@ Si no elige una aplicación específica, sino que elige \"Cualquier aplicación\", las notificaciones de Automatización se ignorarán para evitar bucles. Debe insertar un valor positivo no decimal para el tiempo de repetición. No se pudo leer un elemento del archivo de configuración. El archivoo puede haber sido creado por una versión más reciente del programa. - Introduzca números válidos en todos los campos. + Inserte números válidos en todos los campos. Se permite una tolerancia de 180 solo para 2 campos de tolerancia, no para todos los 3. De lo contrario, el disparador SIEMPRE se aplicaría. Hay algo mal con este condición. No se pudo cargar correctamente. Aceptar nuevas señales de movimiento cada x milisegundos @@ -646,7 +646,7 @@ Recomendado para una mejor fiabilidad Excluir de la optimización de la batería Si esta casilla de verificación no está desactivada, solo se marcará si el perfil seleccionado ha sido el último en activarse. No importa si alguna configuración relacionada con el audio se ha cambiado externamente.\nSin embargo, si la casilla de verificación está habilitada, la configuración de audio actual realmente debe ser como se define en el perfil. CUIDADO: La comprobación del archivo de tono de llamada no es compatible actualmente, todavía. - No se puede eliminar este perfil. La regla %s$1 hace referencia al perfil %s$2. + No se puede eliminar este perfil. La regla %1$s hace referencia al perfil %2$s. No se pudo eliminar el perfil. sin repetición uso de la autenticación @@ -658,4 +658,9 @@ Eligir manualmente Modo facil: Automation puede probar identifcar el launcher activity del programa automaticamente.\nAlternativamente puede eligir una de las activities del programa manualmente.\nCual variante queria? No se puede encontrar una launcher activity. Tiene que elegir una manualmente. + Info + Crear notificación + Inserte un título. + Inserte un texto. + El perfil utilizado en esta regla ya no parece existir. Se ha seleccionado el primero alfabéticamente. \ 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 d05e1feb..bda539ac 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -647,7 +647,7 @@ Controlla le impostazioni profilo %1$s è attivo profilo %1$s non attivo - Impossibile eliminare questo profilo. La regola %s$1 fa riferimento al profilo %s$2. + Impossibile eliminare questo profilo. La regola %1$s fa riferimento al profilo %2$s. Impossibile eliminare il profilo. nessuna ripetizione utilizzo dell\'autenticazione @@ -659,4 +659,9 @@ Scegli manualmente Modalità semplice: l\'automazione può provare a identificare l\'attività di avvio del programma desiderato.\nIn alternativa puoi anche scegliere manualmente una delle attività dell\'applicazione.\nCosa vorresti? Impossibile identificare un\'attività di avvio di questa app. Dovrai sceglierne uno manualmente. + Crea notifica + Inserisci un titolo. + Immettere un testo. + Info + Il profilo utilizzato in questa regola non sembra più esistere. Il primo in ordine alfabetico è stato selezionato. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f92ba0b7..59aeb578 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -645,7 +645,7 @@ profile %1$s is actief profile %1$s is niet actief Als dit selectievakje niet is uitgeschakeld, wordt het alleen aangevinkt als het geselecteerde profiel het laatste is dat is geactiveerd. Het maakt niet uit of audiogerelateerde instellingen extern zijn gewijzigd.\nAls het selectievakje echter is ingeschakeld, moeten de huidige audio-instellingen echt worden gedefinieerd in het profiel. PAS OP: Het controleren van het beltoonbestand wordt momenteel nog niet ondersteund. - Kan dit profiel niet verwijderen. Regel %s$1 verwijst naar het profiel %s$2. + Kan dit profiel niet verwijderen. Regel %1$s verwijst naar het profiel %2$s. Profiel kan niet worden verwijderd. geen herhaling authenticatie gebruiken @@ -657,4 +657,9 @@ Handmatig kiezen Een launcher-activiteit van deze app kon niet worden geïdentificeerd. U moet er handmatig een kiezen. Eenvoudige modus: Automatisering kan proberen de opstartactiviteit van het gewenste programma te identificeren.\nU kunt ook handmatig een van de activiteiten van de toepassing kiezen.\nWat wil je? + Info + Het profiel dat in deze regel wordt gebruikt, lijkt niet meer te bestaan. De alfabetisch eerste is geselecteerd. + Voer een tekst in. + Voer een titel in. + Melding maken diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8116fc22..cf9c1bf3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -743,7 +743,7 @@ profile %1$s is active profile %1$s is not active If this checkbox is not disabled, it will only be checked if the selected profile has been the last one to be activated. It doesn\'t matter if any audio related settings have been changed externally. However if the checkbox is enabled, the current audio settings really need to be like defined in the profile. BEWARE: Checking the ringtone file is currently not supported, yet. - Cannot delete this profile. Rule %s$1 is referencing profile %s$2. + Cannot delete this profile. Rule %1$s is referencing profile %2$s. Profile could not be deleted. no repetition using authentication @@ -758,6 +758,6 @@ Create notification Enter a title. Enter a text. - Icon - Sound + Info + The profile used in this rule doesn\'t seem to exist anymore. The alphabetically first one has been selected. \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/117.txt b/fastlane/metadata/android/en-US/changelogs/117.txt index 973fa532..1f014e57 100644 --- a/fastlane/metadata/android/en-US/changelogs/117.txt +++ b/fastlane/metadata/android/en-US/changelogs/117.txt @@ -1 +1,2 @@ -* New action: Create notification \ No newline at end of file +* New action: Create notification +* Fixed: Translation bug in dutch variables text \ No newline at end of file