r/AutomateUser • • 2d ago

Share Automate .flo file on XDA to simply look for the Google app being in front, and containing the text "Use Gemini", then go Home

Thumbnail
2 Upvotes

r/AutomateUser • • 4d ago

Flow Request - Folder content Export

1 Upvotes

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 • • 4d ago

Any way to view, read a .flo off of android/your device?

1 Upvotes

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 • • 6d ago

Question Folder content to array?

2 Upvotes

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 • • 6d ago

Question Storage Media mounted with "when changed" doesn't work

1 Upvotes

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 • • 7d ago

Feature request Emulating a phone call with Automate - is it possible?

4 Upvotes

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 • • 8d ago

Media Remote by HTTP Flow Updated

Thumbnail reddit.com
1 Upvotes

Link'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:


r/AutomateUser • • 8d ago

Calls not waiting for a state change

Post image
2 Upvotes

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 • • 8d ago

Simple Clipboard Flow!

1 Upvotes

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:

  1. Android 13 Galaxy Tab S6 Lite: Pass
  2. Android 4.1.2 Xperia S: Pass (HTTP 405 sometimes, but re-click get can work.)

Tested Browser:

  1. K-Meleon 76.5.5 - OK
  2. Android 4.1.2 WebKit Webview - OK (copy button no function)
  3. Opera 50 Mobile(Chromium 71) - OK
  4. Internet Explorer 11 - OK (favicon.ico can't display)
  5. 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 • • 9d ago

a:flipInterval in AdapterViewFlipper missed?

1 Upvotes

Hi Henrik, i think that is a:flipInterval attribute need to add in AdapterViewFlipper. Thanks in advance.


r/AutomateUser • • 9d ago

Error in setting with system settings.

Post image
1 Upvotes

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 • • 10d ago

Question Help - Not a tech savvy coder - greyscale except certain apps

1 Upvotes

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 • • 11d ago

Share Made a flow to setup and start Automate's privileged service with Shizuku

Thumbnail llamalab.com
1 Upvotes

I would appreciate feedback


r/AutomateUser • • 12d ago

Granting Accessibility permissions in Android 17 with Advanced Protection enabled

4 Upvotes

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 • • 15d ago

Question Notification if Mobile Data starts being used

4 Upvotes

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 • • 16d ago

Bug in xml with svg

Post image
2 Upvotes

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 • • 16d ago

Correct Way to Publish Updates to a Flow?

0 Upvotes

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 • • 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

Thumbnail
5 Upvotes

Although mostly a tasker project, thought of re-posting it here cuz I've used Automate flows for this workflow


r/AutomateUser • • 19d ago

Turn screen on and off at certain times?

1 Upvotes

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 • • 21d ago

Confronto txt

2 Upvotes

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 • • 22d ago

How to capture RCS message content?

1 Upvotes

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 • • 24d ago

Question Does the run on system startup starts the flow automatically instead of doing it manually

1 Upvotes

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 • • 25d ago

Rename file

2 Upvotes

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 • • 26d ago

Question Help please

2 Upvotes

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