Zooper, Media Utilities, and Track Time - Zooper Widget General

Amigos,
I am trying to figure out how to get the Playtime working on my zooper widget. I a custom Progress bar with custom values.
Min: 0
Max: 500
Value: #TMU_PLAYTIME#
But I cannot fetch the playtime. Zooper displays NaN.
I am tyring to use Google Play Music as my player.
Any help would be much appreciated.

ftarules said:
Amigos,
I am trying to figure out how to get the Playtime working on my zooper widget. I a custom Progress bar with custom values.
Min: 0
Max: 500
Value: #TMU_PLAYTIME#
But I cannot fetch the playtime. Zooper displays NaN.
I am tyring to use Google Play Music as my player.
Any help would be much appreciated.
Click to expand...
Click to collapse
For progress bar don't change MIN MAX values but try the following:
Min: 0
Max: 100
Value: #TMU_TRACK_PERC#
and play with length and width.
If you want the elapsed track time to be displayed create a text
#TMU_PLAYTIME#

zephyr1100 said:
For progress bar don't change MIN MAX values but try the following:
Min: 0
Max: 100
Value: #TMU_TRACK_PERC#
and play with length and width.
If you want the elapsed track time to be displayed create a text
#TMU_PLAYTIME#
Click to expand...
Click to collapse
I to am having the same problem, I've tried what you suggested and i still cant seem to get it to work. can you give me any specific measurements for the width and height of the progress bar? Or ones that I could work with?
Sent from my Nexus 5 using xda app-developers app
---------- Post added at 02:17 AM ---------- Previous post was at 02:11 AM ----------
Found out how to make it work.
Was playing around in media utilities and you have to check 'send song progress'
Checked it and all is good.
Sent from my Nexus 5 using xda app-developers app

I think make the same fault.
"My Solution"
Start Media Utilities -> Settings -> Under Experimetal features enable "Send Song Progress"
Now it should work with the progress bar:
Min: 0
Max: 100
Value: #TMU_TRACK_PERC#
The wight and hight are only for the look, same like the settings for the retangle. Min and Max have to be "0" and "100" because you want it displayed in "%".

manuelalbig said:
I think make the same fault.
"My Solution"
Start Media Utilities -> Settings -> Under Experimetal features enable "Send Song Progress"
Now it should work with the progress bar:
Min: 0
Max: 100
Value: #TMU_TRACK_PERC#
The wight and hight are only for the look, same like the settings for the retangle. Min and Max have to be "0" and "100" because you want it displayed in "%".
Click to expand...
Click to collapse
Hi!
What music player do you use? I use PowerAmp player and the variable TMU_PLAYTIME works fine but variabless TMU_TRACK_PERC and TMU_TRACK_LENGTH dosen't works :crying::crying:
Anybody can help?

NOTE:
Some music applications transmit their song progress through MU using different increments and or min/max than simply 0-100 at least on some phones.
For example on my Galaxy S series running Lollipop, Spotify transmits its song progress using a scale of 0-10,000 or even 0-100,000 so in order to maintain consistency in your progress bar you'll do some simple division math to get it down to where you want it if you're using multiple music apps, or simply set new min/max values for the bar.
Also there's some strange peculiarities that relate to certain music apps, again using Spotify as an example, through MU besides transmitting on that extended scale, it only resets after starting a NEW song, but if you restart/rewind the existing song the scale just keeps on climbing well beyond that max value, so you could end up with a song progress point of 201,912 and that's where things just get annoying.
There's a solution for everything just about, but for certain thing like that I've just gotten used to seeing a max'd out progress bar whenever I replay the same song.

Related

[Q] Is it possible to create a picture widget that changes the picture randomly?

Is it possible to create a widget that will draw images randomly from a designated folder. I've been searching to see if someone has done something similar to this but it looks like the closest I can get is using the images as an iconset although I still don't know how I would have Zooper pull the images randomly (I want to add to the folder occasionally). Is this something that I could do by adding in Tasker?
Any ideas?
I currently have an image widget on one of my homescreens and the way I do it is as follows:
I basically add each photo as a bitmap: So you add a bitmap module and then you navigate to the photo you want in your device gallery. After choosing your photo, you need to add advanced parameters that will control the bitmap opacity at a certain time during the day.
[bo][/bo] is used for bitmap opacity
#DH# is used for local hour during the day (0-23)
my conditional is set up as follows for my first photo.
[bo]$#DH#>=16&&#DH#<22?100:0$[/bo]
What this means is that if the current local time on my device is between the hours of 16 to 22 (4pm to 10pm) then set the bitmap opacity to 100%, else set it to 0%. You can theoretically set this up to have a max of 24 photos (one per hour) each day that continually loops. Mine is set up in intervals of 6 hours (4 photos total) but I plan on changing the values to allow for more.
The next one would be:
[bo]$#DH#>=22||#DH#<04?100:0$[/bo]
Notice I use an OR statement || versus an AND statement && because the value goes from 0-23 and if you used an && here the image would never display because of the conflicting conditional.
http://www.webermatters.com/blog/zooper-conditional-statements/
This is a good website that outlines conditional statements in ZW.
I'm assuming this is sort of what you are going for with your widget? It's not really "random" per se but it gets the job done. Not quite sure what you could do involving tasker.
greckia said:
I'm assuming this is sort of what you are going for with your widget? It's not really "random" per se but it gets the job done. Not quite sure what you could do involving tasker.
Click to expand...
Click to collapse
I was thinking about doing exactly this or possibly applying weather conditions to various pictures also. It doesn't really look like it's possible to add a random factor but this should do the trick.
Your steps are exactly what I needed.
Thanks
crios42 said:
It doesn't really look like it's possible to add a random factor
Click to expand...
Click to collapse
There is mathematical function you can use called rand...
Izzy Lamantia helped me out with this ...
The random function provides a number between 0*1, like 0.866390265. Let's say you had 10 pictures (named 1.jpg, 2.jpg, etc.) you wanted to randomize on the hour:
$#Dm#=0?(int(random()*10)$.jpg
So again, on every hour a random number will be generated, multiplied by 10, and return it as an integer 0.866390265 x10= 8.66390265, as an integer 8. 
chandlerweb said:
There is mathematical function you can use called rand...
Izzy Lamantia helped me out with this ...
The random function provides a number between 0*1, like 0.866390265. Let's say you had 10 pictures (named 1.jpg, 2.jpg, etc.) you wanted to randomize on the hour:
$#Dm#=0?(int(random()*10)$.jpg
So again, on every hour a random number will be generated, multiplied by 10, and return it as an integer 0.866390265 x10= 8.66390265, as an integer 8. 
Click to expand...
Click to collapse
So I would need to label the images: 1.png (I'm using png's), 2.png, 3.png, etc...?
Would the limit then be 10 images? If I wanted to use more than 10 images I could x 100 but then I'm guessing I would need to assign each image a range, if n >= 25 and n < 30 then x.png and so on. Can that be done?
Also, I'm a little unclear about how bitmap absolute path works. Is there a specific folder that I would need to put my bitmaps in? Looking at this example it seems that I can pick any folder I want.
It's awesome to hear that this can be done. I just need to work out the details now.
chandlerweb said:
$#Dm#=0?(int(random()*10)$.jpg

Click to expand...
Click to collapse
I was having some trouble getting this working but I finally found that there needs to be an extra set of parentheses.
$#Dm#=0?(int(random())*100)$ which give me a 2 digit number.
Now... I either have to pick 100 images (and label them 0-99, or is it 1-100?) or find a way to give the images a range.
If I have 2 separate widgets using the same parameters and drawing from the same folder, will the random number be the same or different in each of the widgets?
crios42 said:
I was having some trouble getting this working but I finally found that there needs to be an extra set of parentheses.
$#Dm#=0?(int(random())*100)$ which give me a 2 digit number.
Now... I either have to pick 100 images (and label them 0-99, or is it 1-100?) or find a way to give the images a range.
If I have 2 separate widgets using the same parameters and drawing from the same folder, will the random number be the same or different in each of the widgets?
Click to expand...
Click to collapse
Sorry for the delay in getting back to you
You would need 100 images and label them 1-100 if your multiplier is 100. You would need, say, 123 images and label them 1-123 if you multiplier is 123 i.e. $#Dm#=0?(int(random())*123)$
In my experience, the number generated is always different even if two random functions are performed at the same time although there is always the possibility that it will occasionally be the same.
I can't seem to get the widget working.
Here are the parameters I'm using $#Dm#=43?/sdcard/Pictures/Pics1/(int((random())*10)).png$.
Ignore the 43. Whatever time it is, I just add a minute so that I don't have to wait long to see if the widget will update.
I thought it might be the file path so I tried a few others:
/storage/sdcard0/Pictures/Pics1/
/emulated/0/Pictures/Pics/
Any ideas?
is it possible to create a picture
I had tried it many times but that does not work out
Not sure if OP is still wanting an answer to this or not. I'm still working on getting this perfect but hopefully this will help someone.
Create a folder on your sd card and put 10 jpg's in there titled 1.jpg through 10.jpg
Create a Zooper Widget and add a bitmap layer
do not choose an image, instead select Advanced Parameters and insert the following code
/sdcard/full path to image folder/$#Dm#>0?(int((random())*10)))$.jpg
If the above is correct then the example box should list /sdcard/full path to image folder/*.jpg
What does this do? If the minute is greater than 0 it will generate a pseudo-random number between 1 and 0. If you have set Zooper to update when the screen is off then you will want to replace the ">" with "=" so it only updates once an hour. You can make further adjustments by using Dh for hours rather than minutes. As stated above you can increase the images by multiplying by 100.
I wrote it like I did because I don't let Zooper update while the screen is off. If I changed the image on the hour it would likely not update the image because I would have to have my screen on at the beginning of each hour. As it is, it changes the image every 10 seconds or so whenever I have the screen on.
I am open to other modifications of this so I can keep Zooper configured to not update when the screen is off, and only change the images every 10 minutes or so.
Also, you may want a fallback image so you have something to display while you wait to whatever condition needs to be meet in order for Zooper to generate the random number.
SoldierOfCatan said:
Not sure if OP is still wanting an answer to this or not. I'm still working on getting this perfect but hopefully this will help someone.
Create a folder on your sd card and put 10 jpg's in there titled 1.jpg through 10.jpg
Create a Zooper Widget and add a bitmap layer
do not choose an image, instead select Advanced Parameters and insert the following code
/sdcard/full path to image folder/$#Dm#>0?(int((random())*10)))$.jpg
If the above is correct then the example box should list /sdcard/full path to image folder/*.jpg
What does this do? If the minute is greater than 0 it will generate a pseudo-random number between 1 and 0. If you have set Zooper to update when the screen is off then you will want to replace the ">" with "=" so it only updates once an hour. You can make further adjustments by using Dh for hours rather than minutes. As stated above you can increase the images by multiplying by 100.
I wrote it like I did because I don't let Zooper update while the screen is off. If I changed the image on the hour it would likely not update the image because I would have to have my screen on at the beginning of each hour. As it is, it changes the image every 10 seconds or so whenever I have the screen on.
I am open to other modifications of this so I can keep Zooper configured to not update when the screen is off, and only change the images every 10 minutes or so.
Also, you may want a fallback image so you have something to display while you wait to whatever condition needs to be meet in order for Zooper to generate the random number.
Click to expand...
Click to collapse
I did the above, but had to add an extra parentheses before the word "int" to get it to display properly in the example box.
/sdcard/full path to image folder/$#Dm#>0?((int((random())*10)))$.jpg
However, when I save and exit out of the Zooper, it still just shows the default "folder" icon. I have it pointing to 1-10.jpg in a folder called "test" on my internal SD. I also tried the code in the advanced parameters of an existing picture I had on my widget, and it didn't do anything either.
HA! Figured it out. What a dummy I am. You have to put the b tags first
[*b]/sdcard/full path to image folder/$#Dm#>0?((int((random())*10)))$.jpg[/b]
(without the asterisk I couldn't get it to show since it's the same code for "Bold" on the forum)
rachelm920 said:
HA! Figured it out. What a dummy I am. You have to put the b tags first
[*b]/sdcard/full path to image folder/$#Dm#>0?((int((random())*10)))$.jpg[/b]
(without the asterisk I couldn't get it to show since it's the same code for "Bold" on the forum)
Click to expand...
Click to collapse
If you have pictures 1-10 and you use random times 10, wouldn't the only picture that would get displayed be picture 10 (which is when random equals 1, times 10).
Or is the value for ((int((random())*10))) actually limiting the random numbers to be 1-10?
SchmilK said:
If you have pictures 1-10 and you use random times 10, wouldn't the only picture that would get displayed be picture 10 (which is when random equals 1, times 10).
Or is the value for ((int((random())*10))) actually limiting the random numbers to be 1-10?
Click to expand...
Click to collapse
I actually have 66 pictures and the number increases everyday, since they're pictures of my boyfriend and he's constantly sending me new ones... or we're taking new ones etc. LOL I just change the number it multiplies by as the pictures increase.
I'm not sure if number one gets displayed... I could however rename picture one to 67 so there's never a problem. Since there's so many its hard to tell.
rachelm920 said:
HA! Figured it out. What a dummy I am. You have to put the b tags first
[*b]/sdcard/full path to image folder/$#Dm#>0?((int((random())*10)))$.jpg[/b]
(without the asterisk I couldn't get it to show since it's the same code for "Bold" on the forum)
Click to expand...
Click to collapse
mate, i did following your code but in zooper widget, it only shown folder icon, i use .png picture, so this is correct, it must be jpg ?
Oohhlala said:
mate, i did following your code but in zooper widget, it only shown folder icon, i use .png picture, so this is correct, it must be jpg ?
Click to expand...
Click to collapse
Not sure I only tried it with .jpg
Sent from my SAMSUNG-SGH-I747 using Tapatalk
You should be able to do this with tasker/zooper integration. I have a weather radar image that I download via tasker. Due to how zooper buffers images I haev to change the filename each time I refresh the image. The new alternating path to the image is passed from tasker to zooper. First time is w1.jpg, next time is w2.jpg. This idea could be extended for images in a folder.

[Q] cutoff of text in progress bar after ; when using max(...;...)

Hi all,
I'm new to the forum but have been using zooper (free, but soon pro) for a few months. I'm trying to create a graph to display min, max temp forecast for the next few days and want to dynamically set the lower/upper limit to the lowest/highest temperature (-/+ 1). What I have so far is:
$(max(#WCMAXN#;#W0MAXN#;#W1MAXN#;#W2MAXN#;#W3MAXN#;#W4MAXN#;#W5MAXN#;#W6MAXN#;#W7MAXN#;#W8MAXN#;#W9MAXN#)+1)$
This works great when I use it in text, but in the process bar when pressing OK and returning to edit it gets cut off after the ; which results in a NAN.
I've tried searching the forum and Google but could not find anything about this. Is it a known problem or am I doing something obvious wrong.
Thanks in advance.

Blinking image?

How to make a blinking image and if possible how to control the time difference between them.
You can change the displayed image based on the time and some math.
eg $(#Dss#%2)$ would return 0 or 1 at each refresh so you could use that in a conditional to choose the image displayed
But there is no way to alter Zooper's refresh rate so you would not be able to achieve a greater update speed than that.
Blackbearblanc demonstrated this here http://mycolorscreen.com/2013/10/31/animatedaudio/ but I believe the skin is no longer available on the Playstore

[Q] the use of buttons?

Is it possoble to get me to press a bitmap and male ot shrink while making a different one grow?
Yes this can be achieved. With any type of toggle input you will need to create a Tasker task which will toggle a variable on or off. You can then output this variable to Zooper and use a conditional to act upon the variable state (in this case you would want to use the bitmap scaling function on each of the bitmaps) then set the module on tap element of both bitmaps to the task shortcut in order to activate it.
The speed at which this works would be dependant on your phone/tablet so it might not work particularly fast.
Is there a video for this? Im kinda confused but im understanding it a little more.
Sorry for not getting back to you sooner.
This isn't a video but should help you to create the toggle in Tasker: http://www.pocketables.com/2013/03/how-to-create-a-toggleable-task-in-tasker.html
After you have got that working you just need to add another action so press + in your task then select plugin, and then Zooper Widget Pro.
In configuration enter the Tasker variable in ZW Text (remember the %) and enter a name in ZW Variable which you want to use in zooper, this can be anything you want. The convention is to use all capitals for Zooper variables buy it is not necessary.
Once you have saved this you will see that Tasker has added #T to the start of your variable and another # at the end, this is what you will be using in zooper.
Exit from the task with the < icon in the top left corner until you are back at the task page. This is important as it saves your task and also you will not be able to access the task shortcut from Zooper (or any other app for that matter) as Tasker will still be in edit mode.
Right, in your zooper widget call up one of your Bitmaps and go to advanced parameters. Enter this code , changing the variable name to what you have chosen
PHP:
$#TTASK#=1?[s]50[/s]:[s]100[/s]$
This tells Zooper to display bitmap at 50% if #TTASK# is set to 1 or 100% otherwise
Go to module on tap, select the Task Shortcut from the shortcuts menu, then select your task from the list - It will probably prompt you to select an icon. Do that and you have finished that bitmap. Now repeat the parameters in the other bitmap but change =1 to =0 so it is reversed then you are done.
Hopefully I haven't missed anything but let me know if you encounter any problems.
I almost got it, when i tap the picture it just switches between hello and world its probly my tasker but ill show u a screenshot
Lstarz said:
I almost got it, when i tap the picture it just switches between hello and world its probly my tasker but ill show u a screenshot
Click to expand...
Click to collapse
You've misunderstood me a little there, probably my fault.
In Zooper configuration enter %Toggle as the ZWText. It need to be the variable you have already defined in tasker, otherwise you are telling tasker to output a variable that you are not setting.
Also, you can just put one zooper plugin activity after the End If instead of having two separate statements as Tasker will read this last and update then.
Dude the man it works now
When I'm done with the widget I'll tell you so u can see what I shud improve, ATM I have 2 five nights at Freddy's widgets posted if u wanna check them out
Yo, the doors work for the toggle, but I'm trying to make chika and bonnie pop up on screen after a certain time that they show up at the doors
So basically, can I make a timer that that is triggered by one bitmap showing up and when it goes to zero a different bitmap pops up?

[Q] Is there a way i can do this with the zooper widget?

Hello :3 I have a question and i was wondering if anyone could help me. My question is after searching through different themer themes, I came across a cool feature the Zooper widget allows. It was a bitmap of my music covers that would appeare when song was playing. It was this code: [ b ] #TMU_COVERART# [ / b ] [ox]$#TMU_ISPLAYING#!=1?1000$[/ox] (sorry about the spaces) I was wondering if instead of my album or song cover, could I use a random picture to display only when my music is playing?
babiiangelc said:
Hello :3 I have a question and i was wondering if anyone could help me. My question is after searching through different themer themes, I came across a cool feature the Zooper widget allows. It was a bitmap of my music covers that would appeare when song was playing. It was this code: [ b ] #TMU_COVERART# [ / b ] [ox]$#TMU_ISPLAYING#!=1?1000$[/ox] (sorry about the spaces) I was wondering if instead of my album or song cover, could I use a random picture to display only when my music is playing?
Click to expand...
Click to collapse
Depends on what you mean by "random". The image is accessed through its file path, which isn't really something you can randomize. You can certainly pick a specific image to display only when music is playing.
What you could do is place all the images you want in the same folder and name them with numbers, then use something like Tasker to pick a random number wwithin the range of your image names when music starts playing. You can then use that variable and point to that numbered image within that folder.
OP - Can absolutely do what you want!
Yes it requires Tasker, but you don't have to pre-name any images. Just create a folder on your phone that contains all the images you'd like to use.
Then you can automate the whole thing in Tasker including automatically reading all the filenames in the folder, then push the full path and filename to Zooper.
So in Tasker, just create a Task with these 4 Actions:
1. List Files - (choose your directory/folder and place the result in a variable lets call %file_list)
2. Variable Set - (set a variable we'll call %num_files to value %file_list(#) - this gives you the total number of filenames in the file list)
3. Variable Randomize - (set a variable we'll call %random_num to min/max values of 1 and %num_files created in the previous step)
4. Zooper Widget Variable - Set a Zooper Variable we'll call #TRANDOM_FILE# to value of %file_list(%random_num) which basically pulls the FULL THE PATH to your randomly selected file and pushes it to Zooper, for you to do what you'd like with!
The only part to figure out or decide is when to update the image. To update it everytime a new track starts per say - setup a profile in Tasker using the Media Utilities state of State New Track and link it to trigger the Task you created above.
Possibilities are pretty much endless here. Enjoy!

Categories

Resources