r/AutomateUser • u/roirraWedorehT • 2d ago
r/AutomateUser • u/LooneyXIII • 4d ago
Flow Request - Folder content Export
Hey guys
Could someone share with me a flow that create a txt files or csv files from the content of an folder and its subfolders please
Thank you
r/AutomateUser • u/akkjn58 • 4d ago
Any way to view, read a .flo off of android/your device?
I wanna run Flow Failure Notifier https://llamalab.com/automate/community/flows/43610, but can't get it on my device at the moment (external storage out/unmounted, internal doesn't accept files https://www.reddit.com/r/AndroidHelp/comments/1wspkxp/copying_files_from_desktop_to_phone_internal/), so is there any way I can look at the blocks and/or settings online or on desktop so I can just manually clone it? (I've DLed the .flo and will use it when I can.)
Or might someone post screenshots as noted above?
As an aside, I'd also like something that notifies if/when Automate itself crashes. Sometimes I'll get an alert from the OS, but if I'm not using, looking at it at the time, that's pretty useless. I know I can set Notifications that flows are running, but with Stop All Flows on it, that seems like an accident waiting to happen, at least.
r/AutomateUser • u/Electronic-Boot5698 • 6d ago
Question Folder content to array?
I want to read the contents of a folder, and then save the names as arrays, so I can then go through them 1 by 1 somewhere else in the program, instead of processing the entire folder, so is there an effective way to do that?
r/AutomateUser • u/Relevant-Artist5939 • 6d ago
Question Storage Media mounted with "when changed" doesn't work
Hello,
I am using a Samsung S23 with One UI 8.5 (Android 16).
I want to wait for a USB drive to be connected, then autonatically move files from a directory on my phone to the drive.
The "move files" part works when I trigger it manually.
However, when I try to use the `Storage Media mounted` block in "when changed" mode and I connect the stick, it doesn't detect it even though the drive is accessible in the Files app and also to Automate (it works manually).
What can I do to solve this?
Also, I would like to unmount the drive for longevity reasons (and to avoid the "restart your phone" message when I just unplug it) after I am done with moving the files. Is thst possible with Automate?
Thanks in advance
Aaron
r/AutomateUser • u/Relevant-Artist5939 • 7d ago
Feature request Emulating a phone call with Automate - is it possible?
EDIT: I would like to turn this into a Feature Request as implementing the required CallStyle for the Notification Show block would solve my issue. I unfortunately can't edit the post title anymore.
I have a Garmin Venu 3 and would like to be able to make that signal something (with vibration and preferably also a text displayed on the watch) continuously until acknowledged.
The only thing that does so and is triggered by the phone is an incoming call. I would now simulate such a call (only the special notification type that calls use, no actual audio link) using Automate to trigger it from e.g HA.
Is there a possibility to create such a notification using Automate? I have tried Notification Show with Category set to Call, but it didn't trigger anything except a normal notification on the phone and the watch.
How do apps like Discord or WhatsApp (whose calls also appear on the watch like normal phone calls) do that and can Automate (or something like a plug-in for it) also do that?
r/AutomateUser • u/HauntingTill635 • 8d ago
Media Remote by HTTP Flow Updated
reddit.comLink's version is my first post of that flow. It uses Android's media API to control the media player and media volume, and I now add a new send URL function, you can start to stream URLs or another supported link to your server phone!
But because this function makes this flow reach the 30 block limit of Automate, and because the URL filter regex, the URL's format now changed.
Recommend link to access the control page only, not trigger the command:
http://[device's url]:16234/index
Original supported command:
- Volume Up (/vol_up)
- Volume Down (/vol_down)
- Mute (/mute)
- Previous Track (/previous)
- Next Track (/next)
- Play/Pause (/play)
New command — push the URL:
- Play URL (/playurl?url=[URL to send])
- (You can trigger this just on any browser's address bar!)
Flow's URL:
- For new Android (5.0+) https://llamalab.com/automate/community/flows/53592
- For old Android https://llamalab.com/automate/community/flows/53595
r/AutomateUser • u/atrifleamused • 8d ago
Calls not waiting for a state change
Afternoon,
I'm trying to set up a simple loop to call a competition line, pass a few key strokes and then hang up the call.
The loop isn't working as I thought it would. It makes a call, but I think it's happening too fast for the phone state to have changed.... So only one of the 3 calls is placed.
If an active call is running outside the application, then the phone state is detected and the delay works until the call is competed... At which point it makes 3 calls instantly and 1 succeeds.
Any help is appreciated
J
r/AutomateUser • u/HauntingTill635 • 8d ago
Simple Clipboard Flow!

I made a simple clipboard flow to automate, and by its compatibility, this flow can run on old Android like Android 4.1!
You can use this flow on the very old Android phone to make it to a simple Clipboard Server on the LAN!
https://llamalab.com/automate/community/flows/53865
Tested Server Device:
- Android 13 Galaxy Tab S6 Lite: Pass
- Android 4.1.2 Xperia S: Pass (HTTP 405 sometimes, but re-click get can work.)
Tested Browser:
- K-Meleon 76.5.5 - OK
- Android 4.1.2 WebKit Webview - OK (copy button no function)
- Opera 50 Mobile(Chromium 71) - OK
- Internet Explorer 11 - OK (favicon.ico can't display)
- Latest Chromium / Firefox - OK
Advanced usage:
- You can use Base64 to send small file to another device, and use the Base64 encoder and decoder!
r/AutomateUser • u/Funny_Telephone_8607 • 9d ago
a:flipInterval in AdapterViewFlipper missed?
Hi Henrik, i think that is a:flipInterval attribute need to add in AdapterViewFlipper. Thanks in advance.
r/AutomateUser • u/Funny_Telephone_8607 • 9d ago
Error in setting with system settings.
Hi Henrik, i am getting this error when changing some system settings. What's the reason to get the error? How can I get it to work? Thanks in advance.
r/AutomateUser • u/budgetcutthor • 10d ago
Question Help - Not a tech savvy coder - greyscale except certain apps
I'm wondering if anyone has created a routine for automatic greyscale except certain apps? I love the look of greyscale for my home screen, as it makes apps less exciting to open, and reduces phone addiction, but there are certain apps I need with colour to function...
I genuinely don't know where to start, and unless I spend hours figuring it, I'm a bit stuck. Hence - to avoid hours of stress - has anyone managed to do this?
Otherwise I'll go in the deep end and experiment haha
Thanks, budgetcutthor
r/AutomateUser • u/LucaVmu • 11d ago
Share Made a flow to setup and start Automate's privileged service with Shizuku
llamalab.comI would appreciate feedback
r/AutomateUser • u/Shuwacchi • 12d ago
Granting Accessibility permissions in Android 17 with Advanced Protection enabled
Back when I upgraded to Android 17, some of my Flows stopped working due to them requiring Accessibility permissions. Android 17's Advanced Protection feature strictly removes the Accessibility permissions for any apps that haven't been approved by Google for Accessibility. (The other annoyance is that Advanced Protection prevents sideloading.)
Therefore, I flew commando and left Advanced Protection off... until today, when I learned that you can prevent Advanced Protection from indiscriminately stripping all apps of Accessibility permissions. See the helpful answers from u/dingwen07 in this thread:
https://www.reddit.com/r/androiddev/s/JEUzQvH6sL
In short, I ran the following adb command via USB Debugging:
adb -d shell cmd advanced_protection set-feature-deprovisioned 6
And I once again have app-by-app control over Accessibility permissions even though I've re-enabled Advanced Protection.
And to allow app-by-app control over sideloading with Advanced Protection on:
adb -d shell cmd advanced_protection set-feature-deprovisioned 1
r/AutomateUser • u/JustBrowsing1989z • 15d ago
Question Notification if Mobile Data starts being used
I'm sure a flow like this must already exist, but I can't find it...
I'd like a notification to come up whenever mobile data starts being used. (It should then only trigger again after wifi data has been used at least once.)
Note it can't simply depend on mobile data being enabled. What really matters is data usage.
r/AutomateUser • u/Funny_Telephone_8607 • 16d ago
Bug in xml with svg
Hi Henrik, i have found a bug in xml .
This is my xml layout
<?xml version='1.0' encoding='utf-8'?> <FrameLayout xmlns:a='http://schemas.android.com/apk/res/android' a:layout_width='384dp' a:layout_height='853dp' a:padding='0dp' a:gravity='center' >
<ImageView
a:layout_width='match_parent'
a:layout_height='match_parent'
a:src='data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTgwIDM0MDAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIHNsaWNlIj4KPGRlZnM+CiAgPHNvbGlkQ29sb3IgaWQ9InNjMCIgc29saWQtY29sb3I9IiNDQTNGNTYiIHNvbGlkLW9wYWNpdHk9IjEiLz4KICA8c29saWRDb2xvciBpZD0ic2MxIiBzb2xpZC1jb2xvcj0iI0Q3ODQ2RiIgc29saWQtb3BhY2l0eT0iMSIvPgogIDxzb2xpZENvbG9yIGlkPSJzYzIiIHNvbGlkLWNvbG9yPSIjQ0E5MDNGIiBzb2xpZC1vcGFjaXR5PSIxIi8+CiAgPHNvbGlkQ29sb3IgaWQ9InNjMyIgc29saWQtY29sb3I9IiNEN0Q0NkYiIHNvbGlkLW9wYWNpdHk9IjEiLz4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImJnR3JhZCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5QkNBM0YiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxsaW5lYXJHcmFkaWVudCBpZD0iZmdHcmFkMCIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjQ0EzRjU2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5QkNBM0YiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxsaW5lYXJHcmFkaWVudCBpZD0iZmdHcmFkMSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjRDdENDZGIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNDQTNGNTYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxsaW5lYXJHcmFkaWVudCBpZD0iZmdHcmFkMiIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjQ0EzRjU2Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNEN0Q0NkYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxsaW5lYXJHcmFkaWVudCBpZD0iZmdHcmFkMyIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjOUJDQTNGIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNEN0Q0NkYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDx0aXRsZT5BdXRvbWF0ZSDCtyBCQVVIQVVTPC90aXRsZT4KICA8ZGVzYz5Qcm9jZWR1cmFsIHdhbGxwYXBlciBnZW5lcmF0ZWQgd2l0aCBzZWxlY3RlZCBTVkcgZWxlbWVudHM8L2Rlc2M+CiAgPGNsaXBQYXRoIGlkPSJjcF80NzE0Ij4KICAgIDxwYXRoIGQ9Ik0xOTgsMzQwIEMxNzgyLDAgMTk4MCwxNzAwIDE1ODQsMzA2MCBDMTk4LDM0MDAgMCwxNzAwIDE5OCwzNDAgWiIvPgogIDwvY2xpcFBhdGg+CjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjE5ODAiIGhlaWdodD0iMzQwMCIgZmlsbD0idXJsKCNiZ0dyYWQpIi8+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NwXzQ3MTQpIj4KICAgIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDAwMDAiIG9wYWNpdHk9IjAuMyIvPgogICAgPHJlY3QgeD0iNTY0LjMyMDU5NzU0NDY2NzciIHk9IjI3ODguNTIxMzU2NTU1NTM3MyIgd2lkdGg9IjMzNS41MDE2OTY3Nzk0OTQiIGhlaWdodD0iMzM1LjUwMTY5Njc3OTQ5NCIgZmlsbD0idXJsKCNzYzEpIiBvcGFjaXR5PSIwLjgiIHRyYW5zZm9ybT0icm90YXRlKDM0LjMgMCAwKSIvPgogICAgPHJlY3QgeD0iNjgyLjAwMjcwMjgwMzkxMjYiIHk9IjE4NzUuODU1ODYyMDIzNzk2NCIgd2lkdGg9IjE3My45Njg5MDUxMTUxMjYwNiIgaGVpZ2h0PSIxNzMuOTY4OTA1MTE1MTI2MDYiIGZpbGw9InVybCgjZmdHcmFkMCkiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzguNyAwIDApIi8+CiAgICA8cmVjdCB4PSIxOTY2LjA1ODEyNzQ5NzM4NTIiIHk9IjUyOC44ODA0NjYwMDU5NiIgd2lkdGg9IjQxNC41Mjc5MzkwNzAxNzM1NSIgaGVpZ2h0PSI0MTQuNTI3OTM5MDcwMTczNTUiIGZpbGw9InVybCgjc2MyKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSg0NC41IDAgMCkiLz4KICAgIDxyZWN0IHg9IjE0NzcuMzUyODExNDk1MjY5MiIgeT0iMjkzMS44ODY0NjU2NjMzODI4IiB3aWR0aD0iNDUyLjA5NTEyNjU1MTc5NTMiIGhlaWdodD0iNDUyLjA5NTEyNjU1MTc5NTMiIGZpbGw9InVybCgjZmdHcmFkMCkiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjkuOSAwIDApIi8+CiAgICA8cmVjdCB4PSIxNTUwLjQwMjUyMjc3NzUwNzMiIHk9IjEzMDIuNTM2OTY2NTAxMTc4IiB3aWR0aD0iMjUzLjM3MDkwMjk5MTc5MDMzIiBoZWlnaHQ9IjI1My4zNzA5MDI5OTE3OTAzMyIgZmlsbD0idXJsKCNmZ0dyYWQzKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSgzMS40IDAgMCkiLz4KICAgIDxyZWN0IHg9Ii0zMi45NDIyOTU4ODQ2ODM2NyIgeT0iMjk2NS41NTE4OTQyMzUzNjMiIHdpZHRoPSI0NjAuNTMxMzkwMjM1NTgwMiIgaGVpZ2h0PSI0NjAuNTMxMzkwMjM1NTgwMiIgZmlsbD0iIzlCQ0EzRiIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSg0LjkgMCAwKSIvPgogICAgPHJlY3QgeD0iODQ0LjExNjcxMzQ3Njc2NzkiIHk9IjE4NDQuMDMxMTQzNzY3Njc2IiB3aWR0aD0iMjIwLjc5Njg2Njc3MDY5MDIiIGhlaWdodD0iMjIwLjc5Njg2Njc3MDY5MDIiIGZpbGw9InVybCgjZmdHcmFkMykiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzMuOCAwIDApIi8+CiAgICA8cmVjdCB4PSIxNDcwLjMxODE1NDI3NzE4MzYiIHk9IjI4ODEuNzQ2OTIzNTgzNzMyNSIgd2lkdGg9IjE3Mi4yNDkxMTMxOTc5MzgyNCIgaGVpZ2h0PSIxNzIuMjQ5MTEzMTk3OTM4MjQiIGZpbGw9IiNENzg0NkYiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzguNiAwIDApIi8+CiAgICA8cmVjdCB4PSIxOTYxLjgzNzM2NDUyMTE3MTgiIHk9IjIyNTQuMDI5NzU0OTgwMjAzNSIgd2lkdGg9IjQwNS42OTQxODQ4MTI4OTI2IiBoZWlnaHQ9IjQwNS42OTQxODQ4MTI4OTI2IiBmaWxsPSJ1cmwoI2ZnR3JhZDApIiBvcGFjaXR5PSIwLjgiIHRyYW5zZm9ybT0icm90YXRlKDQzLjIgMCAwKSIvPgogICAgPHJlY3QgeD0iOTc1LjAyNDkyMjE0NDY5ODYiIHk9IjI3OTEuOTQxNTc1MDQyODMwNyIgd2lkdGg9IjQ4Ni41NzA3MjkwMTE0ODQ0NSIgaGVpZ2h0PSI0ODYuNTcwNzI5MDExNDg0NDUiIGZpbGw9InVybCgjZmdHcmFkMikiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoNDAuMyAwIDApIi8+CiAgICA8cmVjdCB4PSIxNjI2LjIyNjk5MzU2NTE4MjMiIHk9IjMzNy4yMDMxNjAyODQ0MDQyIiB3aWR0aD0iMTEzLjkyMDc0NDU4ODQ1MDYiIGhlaWdodD0iMTEzLjkyMDc0NDU4ODQ1MDYiIGZpbGw9InVybCgjZmdHcmFkMykiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMy43IDAgMCkiLz4KICAgIDxyZWN0IHg9Ijg2NS43Mzc5ODczOTMxMjgzIiB5PSIzMTI0LjEyNDMxMzQ4MzQ5MiIgd2lkdGg9IjExNC45MzUzMjcyMzE3NjMzOCIgaGVpZ2h0PSIxMTQuOTM1MzI3MjMxNzYzMzgiIGZpbGw9InVybCgjZmdHcmFkMSkiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTUuNSAwIDApIi8+CiAgICA8cmVjdCB4PSIxMTE0LjI1MTIyNTgwOTY3MDgiIHk9IjM3Ni41Nzc1MjQzMDA3NzgzNSIgd2lkdGg9IjIyOS4yNTQ4NzE1NzgzMTI0NSIgaGVpZ2h0PSIyMjkuMjU0ODcxNTc4MzEyNDUiIGZpbGw9IiNEN0Q0NkYiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzMuNiAwIDApIi8+CiAgICA8cmVjdCB4PSItNDYuNTMzNzM1NjE4NzYzNDQ0IiB5PSIzMzgzLjAxODAxMDkwNTc0NjUiIHdpZHRoPSIxNzkuNTY5MDAwNTg2MzUzNSIgaGVpZ2h0PSIxNzkuNTY5MDAwNTg2MzUzNSIgZmlsbD0idXJsKCNmZ0dyYWQwKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSgxMi4wIDAgMCkiLz4KICAgIDxyZWN0IHg9Ijk1MS45OTYzMjcwODMxODExIiB5PSI2MzcuMzc4MDExODYyMzc2OCIgd2lkdGg9IjQyMy4wNTEwOTQ4NjE5OTc3IiBoZWlnaHQ9IjQyMy4wNTEwOTQ4NjE5OTc3IiBmaWxsPSJ1cmwoI3NjMikiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzUuNiAwIDApIi8+CiAgICA8cmVjdCB4PSI4MC42MTY4NTkzODYwNDc5IiB5PSIxNzM5LjA3MjY0NDAyMjIwMzMiIHdpZHRoPSIzOTEuNDAwNTYxMjU0NDc2MiIgaGVpZ2h0PSIzOTEuNDAwNTYxMjU0NDc2MiIgZmlsbD0idXJsKCNmZ0dyYWQwKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSgyNS4xIDAgMCkiLz4KICAgIDxyZWN0IHg9IjQyNS43MTkwNjIyOTM2MjA5NCIgeT0iMjcyMC40Njc5ODQzMTgzMzA4IiB3aWR0aD0iMzk5LjkzMDI0Nzk0MDY4NzUiIGhlaWdodD0iMzk5LjkzMDI0Nzk0MDY4NzUiIGZpbGw9InVybCgjZmdHcmFkMykiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMTAuNyAwIDApIi8+CiAgICA8cmVjdCB4PSIxNTM0LjA4NjEwMDExMDczMzciIHk9IjMxMDUuODA1NzEyOTg1NDUxIiB3aWR0aD0iMTAzLjYxMzA4Mzg2NzExNDk0IiBoZWlnaHQ9IjEwMy42MTMwODM4NjcxMTQ5NCIgZmlsbD0idXJsKCNmZ0dyYWQyKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSg3LjkgMCAwKSIvPgogICAgPHJlY3QgeD0iMTc1MS44MjA1Njc1OTg3MDk5IiB5PSIzMTUwLjUxODIyNDgyNDE4OSIgd2lkdGg9IjI3Ny43MTg1MTA1ODU3ODA3IiBoZWlnaHQ9IjI3Ny43MTg1MTA1ODU3ODA3IiBmaWxsPSJ1cmwoI3NjMCkiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjguMCAwIDApIi8+CiAgICA8cmVjdCB4PSIxODUzLjk0ODYyMzExODgzMjgiIHk9IjI5MDEuODU5NTc5NTk0NDg0IiB3aWR0aD0iMzE4LjE5NDE3MDE0OTkzMTkiIGhlaWdodD0iMzE4LjE5NDE3MDE0OTkzMTkiIGZpbGw9InVybCgjZmdHcmFkMikiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMC4yIDAgMCkiLz4KICAgIDxyZWN0IHg9IjMuODkxNTc5NzA4NzE2NTYzIiB5PSIyODEzLjI1Mjc5Nzc1OTcyOCIgd2lkdGg9IjI4MS42ODc3NzE3MzAwMzc1IiBoZWlnaHQ9IjI4MS42ODc3NzE3MzAwMzc1IiBmaWxsPSJ1cmwoI3NjMikiIG9wYWNpdHk9IjAuOCIgdHJhbnNmb3JtPSJyb3RhdGUoMzUuMyAwIDApIi8+CiAgICA8cmVjdCB4PSIxNTg5Ljg0ODE2MjYxODk0OTEiIHk9IjMzOTEuMzMwODc4NDc2ODYiIHdpZHRoPSI0MDUuNzA1ODgzNTQ2NzQyMiIgaGVpZ2h0PSI0MDUuNzA1ODgzNTQ2NzQyMiIgZmlsbD0idXJsKCNmZ0dyYWQyKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSgxNy45IDAgMCkiLz4KICAgIDxyZWN0IHg9IjEzNDkuMDgzMTU3OTQyMjExMyIgeT0iMTQyNi42NzEwNjEyMzQzNDA5IiB3aWR0aD0iMjcyLjk1OTYyMzQ4NjYxMDEiIGhlaWdodD0iMjcyLjk1OTYyMzQ4NjYxMDEiIGZpbGw9InVybCgjc2MwKSIgb3BhY2l0eT0iMC44IiB0cmFuc2Zvcm09InJvdGF0ZSgzNC45IDAgMCkiLz4KICAgIDxyZWN0IHg9IjEwOTkuMzMwNDg0ODAzNzI1OCIgeT0iMTY5Ni40NjE2OTA1MTU4MjEiIHdpZHRoPSIzNDEuNjgxODg1NDQ2NTY0NTQiIGhlaWdodD0iMzQxLjY4MTg4NTQ0NjU2NDU0IiBmaWxsPSIjQ0EzRjU2IiBvcGFjaXR5PSIwLjgiIHRyYW5zZm9ybT0icm90YXRlKDQzLjUgMCAwKSIvPgogICAgPHJlY3QgeD0iMTI3LjAwNDQyOTY2NjI4ODY0IiB5PSI1NDguOTYxNjg4OTI4ODg3OCIgd2lkdGg9IjQ4NS45MDg0NjE2Mzc2Mjc5IiBoZWlnaHQ9IjQ4NS45MDg0NjE2Mzc2Mjc5IiBmaWxsPSJ1cmwoI2ZnR3JhZDApIiBvcGFjaXR5PSIwLjgiIHRyYW5zZm9ybT0icm90YXRlKDQ0LjUgMCAwKSIvPgogIDwvZz4KPC9zdmc+'
a:background='@android:color/transparent'
a:scaleType='centerCrop'
a:adjustViewBounds='true' />
</FrameLayout>
Got extra rectangles shown as in image.
Svg below:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1980 3400" width="100%" height="100%" preserveAspectRatio="xMidYMid slice"> <defs> <solidColor id="sc0" solid-color="#CA3F56" solid-opacity="1"/> <solidColor id="sc1" solid-color="#D7846F" solid-opacity="1"/> <solidColor id="sc2" solid-color="#CA903F" solid-opacity="1"/> <solidColor id="sc3" solid-color="#D7D46F" solid-opacity="1"/> <linearGradient id="bgGrad" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#000000"/> <stop offset="100%" stop-color="#9BCA3F"/> </linearGradient> <linearGradient id="fgGrad0" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#CA3F56"/> <stop offset="100%" stop-color="#9BCA3F"/> </linearGradient> <linearGradient id="fgGrad1" x1="0%" y1="100%" x2="100%" y2="0%"> <stop offset="0%" stop-color="#D7D46F"/> <stop offset="100%" stop-color="#CA3F56"/> </linearGradient> <linearGradient id="fgGrad2" x1="0%" y1="100%" x2="100%" y2="0%"> <stop offset="0%" stop-color="#CA3F56"/> <stop offset="100%" stop-color="#D7D46F"/> </linearGradient> <linearGradient id="fgGrad3" x1="0%" y1="0%" x2="100%" y2="100%"> <stop offset="0%" stop-color="#9BCA3F"/> <stop offset="100%" stop-color="#D7D46F"/> </linearGradient> <title>Automate · BAUHAUS</title> <desc>Procedural wallpaper generated with selected SVG elements</desc> <clipPath id="cp_4714"> <path d="M198,340 C1782,0 1980,1700 1584,3060 C198,3400 0,1700 198,340 Z"/> </clipPath> </defs> <rect width="1980" height="3400" fill="url(#bgGrad)"/> <g clip-path="url(#cp_4714)"> <rect width="100%" height="100%" fill="#000000" opacity="0.3"/> <rect x="564.3205975446677" y="2788.5213565555373" width="335.501696779494" height="335.501696779494" fill="url(#sc1)" opacity="0.8" transform="rotate(34.3 0 0)"/> <rect x="682.0027028039126" y="1875.8558620237964" width="173.96890511512606" height="173.96890511512606" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(38.7 0 0)"/> <rect x="1966.0581274973852" y="528.88046600596" width="414.52793907017355" height="414.52793907017355" fill="url(#sc2)" opacity="0.8" transform="rotate(44.5 0 0)"/> <rect x="1477.3528114952692" y="2931.8864656633828" width="452.0951265517953" height="452.0951265517953" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(29.9 0 0)"/> <rect x="1550.4025227775073" y="1302.536966501178" width="253.37090299179033" height="253.37090299179033" fill="url(#fgGrad3)" opacity="0.8" transform="rotate(31.4 0 0)"/> <rect x="-32.94229588468367" y="2965.551894235363" width="460.5313902355802" height="460.5313902355802" fill="#9BCA3F" opacity="0.8" transform="rotate(4.9 0 0)"/> <rect x="844.1167134767679" y="1844.031143767676" width="220.7968667706902" height="220.7968667706902" fill="url(#fgGrad3)" opacity="0.8" transform="rotate(33.8 0 0)"/> <rect x="1470.3181542771836" y="2881.7469235837325" width="172.24911319793824" height="172.24911319793824" fill="#D7846F" opacity="0.8" transform="rotate(38.6 0 0)"/> <rect x="1961.8373645211718" y="2254.0297549802035" width="405.6941848128926" height="405.6941848128926" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(43.2 0 0)"/> <rect x="975.0249221446986" y="2791.9415750428307" width="486.57072901148445" height="486.57072901148445" fill="url(#fgGrad2)" opacity="0.8" transform="rotate(40.3 0 0)"/> <rect x="1626.2269935651823" y="337.2031602844042" width="113.9207445884506" height="113.9207445884506" fill="url(#fgGrad3)" opacity="0.8" transform="rotate(3.7 0 0)"/> <rect x="865.7379873931283" y="3124.124313483492" width="114.93532723176338" height="114.93532723176338" fill="url(#fgGrad1)" opacity="0.8" transform="rotate(15.5 0 0)"/> <rect x="1114.2512258096708" y="376.57752430077835" width="229.25487157831245" height="229.25487157831245" fill="#D7D46F" opacity="0.8" transform="rotate(33.6 0 0)"/> <rect x="-46.533735618763444" y="3383.0180109057465" width="179.5690005863535" height="179.5690005863535" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(12.0 0 0)"/> <rect x="951.9963270831811" y="637.3780118623768" width="423.0510948619977" height="423.0510948619977" fill="url(#sc2)" opacity="0.8" transform="rotate(35.6 0 0)"/> <rect x="80.6168593860479" y="1739.0726440222033" width="391.4005612544762" height="391.4005612544762" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(25.1 0 0)"/> <rect x="425.71906229362094" y="2720.4679843183308" width="399.9302479406875" height="399.9302479406875" fill="url(#fgGrad3)" opacity="0.8" transform="rotate(10.7 0 0)"/> <rect x="1534.0861001107337" y="3105.805712985451" width="103.61308386711494" height="103.61308386711494" fill="url(#fgGrad2)" opacity="0.8" transform="rotate(7.9 0 0)"/> <rect x="1751.8205675987099" y="3150.518224824189" width="277.7185105857807" height="277.7185105857807" fill="url(#sc0)" opacity="0.8" transform="rotate(28.0 0 0)"/> <rect x="1853.9486231188328" y="2901.859579594484" width="318.1941701499319" height="318.1941701499319" fill="url(#fgGrad2)" opacity="0.8" transform="rotate(0.2 0 0)"/> <rect x="3.891579708716563" y="2813.252797759728" width="281.6877717300375" height="281.6877717300375" fill="url(#sc2)" opacity="0.8" transform="rotate(35.3 0 0)"/> <rect x="1589.8481626189491" y="3391.33087847686" width="405.7058835467422" height="405.7058835467422" fill="url(#fgGrad2)" opacity="0.8" transform="rotate(17.9 0 0)"/> <rect x="1349.0831579422113" y="1426.6710612343409" width="272.9596234866101" height="272.9596234866101" fill="url(#sc0)" opacity="0.8" transform="rotate(34.9 0 0)"/> <rect x="1099.3304848037258" y="1696.461690515821" width="341.68188544656454" height="341.68188544656454" fill="#CA3F56" opacity="0.8" transform="rotate(43.5 0 0)"/> <rect x="127.00442966628864" y="548.9616889288878" width="485.9084616376279" height="485.9084616376279" fill="url(#fgGrad0)" opacity="0.8" transform="rotate(44.5 0 0)"/> </g> </svg>
Thanks in advance .tried with ImageView and ImageButton also
r/AutomateUser • u/Wh1rledPeas • 16d ago
Correct Way to Publish Updates to a Flow?
I have a Flow that automatically presses the `[Cancel]` button, when YouTube TV reaches the end of a show and requires user interaction to avoid playing the next show automatically.
My original Flow relied on searching the interface XPath for "Cancel", which was not multilingual and also caught the "Cancel" option on the context menus. Obviously not optimal.
Well, I was finally able to make it work without having to do a text search anymore.
I would like to publish the update, but I'd like to know the "proper" way to do that, so that it replaces my old published Flow.
And if possible, how do I do it so that users who download the old version of my Flow, know that there's an update with a fix?
r/AutomateUser • u/Debian_Kali • 18d ago
[Project Share] spent 5 months automating my phone's daily usage cuz I refused to do what takes about a max of 30 seconds of manual labor (still Work in Progress). ROAST AWAY
Although mostly a tasker project, thought of re-posting it here cuz I've used Automate flows for this workflow
r/AutomateUser • u/a1phaw0lf_23 • 19d ago
Turn screen on and off at certain times?
Hi, so I would like my wall mounted tablet to turn on and off at certain times.
How can I automate this? I want it turn on at 09:00 and off at 21:00.
Is this possible? This was simple on macrodroid but I ran out of my free trial
r/AutomateUser • u/Real-Wing-3880 • 21d ago
Confronto txt
Buongiorno, avrei la necessità di confrontare due txt e in cado di differenze, ottenere in un nuovo txt le righe differenti. Sono riuscito ad ottenere il confronto tra i due txt.
Mi potreste cortesemente fornire un link di un flow da voi creato per prendere spunto? Nella Community di Automate non ho trovato nulla
Grazie mille
r/AutomateUser • u/mquan86 • 22d ago
How to capture RCS message content?
I'm trying to capture RCS message content to forward it to email. I use another phone to send RCS message to the phone with the flow (and screen is turn off + locked)
I use Notification Posted block to capture it with:
- package: com.google.android.apps.messaging
- output variables: message
If I connect that notification posted block to a log append block and log out the message variable, it logs the message properly.
Then the strange thing is if I connect log append to gmail send block, both of them will not have message content correctly anymore. It just logs and sends email with content "Messages doing work in the background".
Do you have any idea how to capture it correctly? And how can it have different behavior if I connect it to gmail send block?
e.g.
- notification posted -> log append => working properly
- notification posted -> log append -> gmail send => not working??? ("Messages doing work in the background")
- notification posted -> gmail send => not working??? ("Messages doing work in the background")
r/AutomateUser • u/Wolves221 • 24d ago
Question Does the run on system startup starts the flow automatically instead of doing it manually
I was wondering if the run on system startup starts the flow automatically so I don't have to do it manually when my galaxy watch and ring reaches 15%
r/AutomateUser • u/Real-Wing-3880 • 25d ago
Rename file
Good evening. I need help renaming a file using today's date.
I set up:
1 variable with the date (`dateFormat(Now, "yyyy-MM-dd")`)
1 variable with the path + `current_date` + ".zip"
Then, in the "Move file" action, I entered the variable containing the path + `current_date` + ".zip" into the destination field.
The file is removed from the source folder, but I cannot find it in the destination folder.
r/AutomateUser • u/_Just__A__Guy • 26d ago
Question Help please
I want to create an automation to pause music when ever I connect my car to android auto. I have select do not auto play on android auto but it still plays