[Q] Monthly Calendar - Zooper Widget General

I'm trying to make my own monthly Calendar in Zooper, but i have a big problem. When i say, in advanced parameters, to calculate the day of the week with this string: #D$(#DyMM#010000)$f# i obtain 0 if it's sunday, 1 if it's monday and so on. The problem is that i need to obtain 7 if it's sunday, becaus in italian format week start on monday and finish on sunday.
I can't check it in this way: $#D$(#DyMM#010000)$f#=0?7$ because zooper doesn't recognize nested $...
I think the only way is to change the $(expression)$ for math expressions using another char (maybe § or similar).
Any suggest?

N3V3RM1ND said:
I'm trying to make my own monthly Calendar in Zooper, but i have a big problem. When i say, in advanced parameters, to calculate the day of the week with this string: #D$(#DyMM#010000)$f# i obtain 0 if it's sunday, 1 if it's monday and so on. The problem is that i need to obtain 7 if it's sunday, becaus in italian format week start on monday and finish on sunday.
I can't check it in this way: $#D$(#DyMM#010000)$f#=0?7$ because zooper doesn't recognize nested $...
I think the only way is to change the $(expression)$ for math expressions using another char (maybe § or similar).
Any suggest?
Click to expand...
Click to collapse
Is your system locale set to italian or are you using it another language (like english for example)? If the later, did you try setting the widget locale to italian?

kwerdenker said:
Is your system locale set to italian or are you using it another language (like english for example)? If the later, did you try setting the widget locale to italian?
Click to expand...
Click to collapse
It's italian.

N3V3RM1ND said:
It's italian.
Click to expand...
Click to collapse
Then it's probably a bug with Zooper. You should get in touch with the developer to clear it up.

kwerdenker said:
Then it's probably a bug with Zooper. You should get in touch with the developer to clear it up.
Click to expand...
Click to collapse
I'll wait for Richard's reply, if anyone have suggestions...

kwerdenker said:
Is your system locale set to italian or are you using it another language (like english for example)? If the later, did you try setting the widget locale to italian?
Click to expand...
Click to collapse
Hey can you provide full tutorial for make monthly calendar in zooper? Thanx:good:

N3V3RM1ND said:
I'm trying to make my own monthly Calendar in Zooper, but i have a big problem. When i say, in advanced parameters, to calculate the day of the week with this string: #D$(#DyMM#010000)$f# i obtain 0 if it's sunday, 1 if it's monday and so on. The problem is that i need to obtain 7 if it's sunday, becaus in italian format week start on monday and finish on sunday.
I can't check it in this way: $#D$(#DyMM#010000)$f#=0?7$ because zooper doesn't recognize nested $...
I think the only way is to change the $(expression)$ for math expressions using another char (maybe § or similar).
Any suggest?
Click to expand...
Click to collapse
Sorry; but I don't understand where is the problem...
(I'm Italian)
Why is it important for you have 7 on sunday instead 0?
Could you explain why for you this is important?

HyperAbarth said:
Sorry; but I don't understand where is the problem...
(I'm Italian)
Why is it important for you have 7 on sunday instead 0?
Could you explain why for you this is important?
Click to expand...
Click to collapse
Because the whole calendar is out of layout. I have the 7th day after saturday... i can't do a screenshot now, 'cause i removed the widget... if you nedd one i can reinstall it.

I'm having the same problem. Using the code [ox]44*#D$(#DyMM#050000)$f#-30[/ox]
[oy]22*#D$(#DyMM#050000)$W#[/oy]
Zooper automatically put the number in the correct position in a grid, but this cause many problem with Sunday.
I was wondering if there's a way to change 0 to 7 using advanced code, but no success til now...
Inviato dal mio Nexus 5 utilizzando Tapatalk

Please make a tutorial video
Sent from my SPH-L710 using xda app-developers app

I added days to shift Sundays to end and used % operator to move the remaining days. Now Sundays have to be moved to previous week as well, which required a different technique to compute y offset. Lastly hide 29, 30, 31st if they aren't valid for current month.
Example for day 31 is
[ox]12+23* ((#D$(#DyMM#310000)$f# +5)%7)[/ox]
[oy]2+19*(floor( (#D$(#DyMM#010000)$f#-3+31)/7)+1)[/oy]
[c]$#Dl#<31?#00000000$[/c]
Complete widget is also attached.
Thanks button click?
For those who want to understand code:
12 is x margin, 23 is column width, every day is shifted by 5 so Sunday(1) becomes 6 and week days range between 0 and 6
2 is y margin, 19 is row height, add the day number(31) to the location of 1st day of month and divide by 7 to get week number. floor to discard fraction part. 3 is subtracted to cater for certain changes like 1-7 range change to 0-6 range, Sunday shift etc. first week is 0, 1 is added to all weeks to have week range 1-5 , instead of 0-4

Yesterday I downloaded the template and "installed" on my Smartphone (just for test) but I had a problem.
In your attached image I see a correct Montly Calendar but if I create a Widget using your Template I obtain a Montly Calendar but there is a problem:
(unfortunately I can't post one image because I've already deleted widget and template from my smartphone)
I've same header (Mo, tu, we, etc)
But all the days of the month are "shifted" !?!?! for example 18th isn't under "Sa" Column but is under "Fr" Column ... 19th isn't under "Su" Column but is under "Sa" Column ... etc.
The same error for all days.
I didn't have investigated about the reason of this mistake because I don't need this Widget; I've made only a test ...

HyperAbarth said:
Yesterday I downloaded the template and "installed" on my Smartphone (just for test) but I had a problem.
In your attached image I see a correct Montly Calendar but if I create a Widget using your Template I obtain a Montly Calendar but there is a problem:
(unfortunately I can't post one image because I've already deleted widget and template from my smartphone)
I've same header (Mo, tu, we, etc)
But all the days of the month are "shifted" !?!?! for example 18th isn't under "Sa" Column but is under "Fr" Column ... 19th isn't under "Su" Column but is under "Sa" Column ... etc.
The same error for all days.
I didn't have investigated about the reason of this mistake because I don't need this Widget; I've made only a test ...
Click to expand...
Click to collapse
That is a know bug. It's because the "day of the week (number)" tag #Df# produces different numbers based on the locale of the device it's used on. Sometimes Sunday is 0, sometimes it's 7 for example.
The developer is aware of it but has not yet provided a solution.

On my Smartphone #Df# for Sunday return 0 (in some widget I make tests on 0 or 6 to color Saturday and Sunday).
You speak about " the locale of the device" to set 0 or 7; where can I set this "locale"?
I'm Italian and I set Language, time, date format, etc. for Italy ... but in Zooper Sunday is 0.

HyperAbarth said:
On my Smartphone #Df# for Sunday return 0 (in some widget I make tests on 0 or 6 to color Saturday and Sunday).
You speak about " the locale of the device" to set 0 or 7; where can I set this "locale"?
I'm Italian and I set Language, time, date format, etc. for Italy ... but in Zooper Sunday is 0.
Click to expand...
Click to collapse
Locale is the language option set for the device. I have mine set to English (US) and for me sunday is 1. If I set it to German it's 0. So maybe I got the 7 wrong and it was 0 and 1 but I'm sure I also read something about a 7... I have to check up on that.
Either way: there is no constant way of determining the value of #Df# and that is why calendar templates based on this method are screwed up on some devices.

Know if upcoming updates will correct this bug?
Enviado desde mi LG-P700 mediante Tapatalk

joseelche said:
Know if upcoming updates will correct this bug?
Enviado desde mi LG-P700 mediante Tapatalk
Click to expand...
Click to collapse
No, the developer has not yet announced anything specific about this.
It also has to be said that this isn't a bug strictly speaking. Different cultures have different ideas when a week "starts". In europe it's mainly on monday while in north america sunday is the first day of a new week. So the different output of #Df# is actually correct. It just produced unexpected behavior when used for something like this monthly calendar.

Normal Calender
qaiser said:
I added days to shift Sundays to end and used % operator to move the remaining days. Now Sundays have to be moved to previous week as well, which required a different technique to compute y offset. Lastly hide 29, 30, 31st if they aren't valid for current month.
Example for day 31 is
[ox]12+23* ((#D$(#DyMM#310000)$f# +5)%7)[/ox]
[oy]2+19*(floor( (#D$(#DyMM#010000)$f#-3+31)/7)+1)[/oy]
[c]$#Dl#<31?#00000000$[/c]
Complete widget is also attached.
Thanks button click?
For those who want to understand code:
12 is x margin, 23 is column width, every day is shifted by 5 so Sunday(1) becomes 6 and week days range between 0 and 6
2 is y margin, 19 is row height, add the day number(31) to the location of 1st day of month and divide by 7 to get week number. floor to discard fraction part. 3 is subtracted to cater for certain changes like 1-7 range change to 0-6 range, Sunday shift etc. first week is 0, 1 is added to all weeks to have week range 1-5 , instead of 0-4
Click to expand...
Click to collapse
Alright so you got the calender to work for Monday throught Sunday, How would the advanced parameters look for a calender Sunday throught Saturday. I can't seem to adjust your calender to work that way. I also could not figure out the X and Y margins. Nothing shifted correctly everytime I tried to change the X and Y for a larger widget. Thanks

Can yor macke .zw fail pls.

I've imported this widget, but there's a problem: in months where the first (of jan, of feb,of mar...) is on Sunday = the last day in week, it is shown in the same row with day names (you can see it in SS).
Does anybody know how to solve it?

Related

End day on calendar events

Hi,
My situation is that I work in various places each week. I set my schedule in Google Calendar so that if I'm at the same place for 3 days, I will set an all day event, that spans 3 days.
The problem is that the Zooper variable #C0EE# will show Wednesday as the end day instead of Tuesday, for an event that spans Monday-Tuesday, because Google sets the end time at 00:00 on Wednesday instead of 23:59 on Tuesday.
So I need one of 2 things, a way to modify the variable easily to show the day before, or a zooper variable to point at the correct end date.
I really don't want to use a bunch of conditionals to modify the variable depending on the day. i.e. $#C0Ef#=1?Sunday$ $#C0Ef#=2?Monday$
Etc.
As I have 6 events on my agenda as it is.
Thanks.
Sent from my SC-01F using Tapatalk
This is a Google problem. I have created a new post requesting a workaround idea.
This thread may be closed/deleted.
Thanks.
Sent from my SC-01F using Tapatalk

[Q] Add Days to Date to obtain other Date

Is it possible in Zooper Widget Add days to Date to obtain one other date?
If I set a Text in this way:
#DyMMdd#
today I see 20140112
If I write:
$(#DyMMdd#+10)$ I see 20140122
If I write:
$(#DyMMdd#+20)$ I see 20140132
This is a wrong Date; whitch is the correct syntax to add days to Date and obtain a correct date?
HyperAbarth said:
Is it possible in Zooper Widget Add days to Date to obtain one other date?
If I set a Text in this way:
#DyMMdd#
today I see 20140112
If I write:
$(#DyMMdd#+10)$ I see 20140122
If I write:
$(#DyMMdd#+20)$ I see 20140132
This is a wrong Date; whitch is the correct syntax to add days to Date and obtain a correct date?
Click to expand...
Click to collapse
Currently. no. But if I remember it correctly there was something like that announced for the next release of Zooper. Probably have to wait till then
kwerdenker said:
Currently. no. But if I remember it correctly there was something like that announced for the next release of Zooper. Probably have to wait till then
Click to expand...
Click to collapse
I downloaded Zooper Pro a long time ago and only used it at its most basic. Now that I am trying to dig a bit deeper, I've come to learn Zooper appears to be dead with respect to future improvements. Did this improvement adding to a Date to result in a new date ever happen? Did anyone determine a way to do this? I would like to do some conditional Ifs to determine if I want today's weather, tomorrow's weather or the next day based on the current time of day. The only way I can see doing this is with a way to do a "DateAdd" for lack of a better word. Is it possible yet?
Thanks!
I think
$(#D+28800yMMdd#)$
Where 28800= 20days * 24 hours * 60 min

[Q] Highlight Today's Events in Calendar

Is there a way to highlight today's events in a different color font using the Zooper Themer Widget? I know this can be done using the integrated Zooper Calendar Widget (old Simple Calendar Widget) but I like the flexibility afforded by the Themer version. Perhaps using conditionals to test if an event occurs today?
thunderboy19 said:
Is there a way to highlight today's events in a different color font using the Zooper Themer Widget? I know this can be done using the integrated Zooper Calendar Widget (old Simple Calendar Widget) but I like the flexibility afforded by the Themer version. Perhaps using conditionals to test if an event occurs today?
Click to expand...
Click to collapse
bump!
Hi.
I use this code under Advanced Parameters to highlight (bright yellow) today events:
[c]$#C0SD#=#SDATED#?#ffffff00#$[/c]
if you have several lines in your calendar showing next events you have to change the number 0 in C0SD to the apropiate one (0=first event, 1=second event and so on)
@cierzo I tried what you suggested, but that's just not working. So by trial and error, I got this, and its working. It highlights the "Today Events" in white otherwise they're left gray (default color, in my case)
[c]$#C0SEEEE#=#DEEEE#?#ffffffff$[/c]
@thunderboy19 hope this helps.
Was thinking of the same issue yesterday, until I found your post.
sent from my BatPhone.
According to this page
w w w .zooper.org/wp/android/zw/variables-reference[/url]
(sorry, can't post links so, please, remove spaces to get there)
#DEEEE# stores the name of the day in long format so I think that your code will highlight any future event at the same weekday than today.
Don't know where I found the code that I posted but definetly is not correct thought worked for me.
Try this one instead:
[c]$#C0SyD#=#DyD#?#ffffffff$[/c]
"y" stands for year and "D" stands for day of year.
This should work fine
@cierzo my parameter is working just fine actually.
sent from my BatPhone.
karanrajkapur said:
@cierzo my parameter is working just fine actually.
sent from my BatPhone.
Click to expand...
Click to collapse
Try creating your next event (must be the first one as you are using C0S, can be in second, third,... using C1S, C2S...) on next friday, please.
cierzo said:
Try creating your next event (must be the first one as you are using C0S, can be in second, third,... using C1S, C2S...) on next friday, please.
Click to expand...
Click to collapse
@cierzo Well I have fb sync enabled, so I just changed the system date to 11th (as you might see in the screenshot) & it's just working fine. And its not that I'm arguing our trying to challenge your skill set, it's just what I came across over my usage experience. I may or may not be correct, but I'd learn by making corrections whenever this'd give any issues. No offence. Peace.
sent from my BatPhone.
No offence, dont' worry.
FIY I just tested your code and it's working as I said before: it highlights future events.
Anyway it's a fantasting widget with lots of possibilities.
I'll keep reading.
Cheers.
cierzo said:
No offence, dont' worry.
FIY I just tested your code and it's working as I said before: it highlights future events.
Anyway it's a fantasting widget with lots of possibilities.
I'll keep reading.
Cheers.
Click to expand...
Click to collapse
I suppose you're not changing the parameter values for the succeeding events. Like
C0SEEE for 1st,
C1SEEE for 2nd and,
C2SEEE for 3rd.
Cz all the events would be highlighted if you'd have set "C0SEEE" in all the lines. Hope you understood.
>>XPERIA Neo V<<
karanrajkapur said:
I suppose you're not changing the parameter values for the succeeding events. Like
C0SEEE for 1st,
C1SEEE for 2nd and,
C2SEEE for 3rd.
Cz all the events would be highlighted if you'd have set "C0SEEE" in all the lines. Hope you understood.
>>XPERIA Neo V<<
Click to expand...
Click to collapse
Let me explain:
Today is Saturday, April 5th
Imagine you have three events shown in your calendar and those events are today, next monday and next saturday
The #DEEEE# variable stores today's value: Saturday
#C0SEEE# stores 1st event day: Saturday. As #C0SEEE# = #DEEEE# ==> Highlighted
#C1SEEE# stores 2st event day: Monday. As #C1SEEE# != #DEEEE# ==> Normal
#C2SEEE# stores 3st event day: Saturday. As #C2SEEE# = #DEEEE# ==> Highlighted
(!= stands for not equal)
If you use other date values:
#DyD# stores 201495 (year 2014, 95th day of the year)
#C0SyD# stores 201495
#C1SyD# stores 201497
#C2SyD# stores 2014102
As you can see, only the first event value is equal to today's value.
@cierzo Now I got exactly what you meant.
Apologies.
Thanks bro.
>>XPERIA Neo V<<
I just came across this post and was hoping someone could fill me in. If my first event occurs today, then all the events are highlighted. Please let me know what I did wrong.
For the rich text I did edit text manually:
Code:
[tr=0,40][b ]#C0TITLE#[/b][/tr]
[c=#ffcccccc][tr=55][sr=0.7]#C0SMMM d HH:mm# - #C0EHH:mm# #C0LOC#[/sr][/tr][/c]
[tr=0,40][b ]#C1TITLE#[/b][/tr]
[c=#ffcccccc][tr=55][sr=0.7]#C1SMMM d HH:mm# - #C1EHH:mm# #C1LOC#[/sr][/tr][/c]
[tr=0,40][b ]#C2TITLE#[/b][/tr]
[c=#ffcccccc][tr=55][sr=0.7]#C2SMMM d HH:mm# - #C2EHH:mm# #C2LOC#[/sr][/tr][/c]
With advanced parameters:
Code:
$#C0SyD#=#DyD#?[c]#ffb8860b[/c]$
$#C1SyD#=#DyD#?[c]#ffb8860b[/c]$
$#C2SyD#=#DyD#?[c]#ffb8860b[/c]$

Next Alarm on two lines

I'm trying to configure a widget with zooper.
I need to split the result of #SALARM# on two lines.
I want the same information but divided:
line1: day
line2: time
For example if #SALARM# return "fri 07:05" i want "fri" on one line and "07:05" on the second one.
My problem is that if I try to use #SADE# or #SADEEEE# I have as result "ERR".
If I use #SADF#, correctly zooper return 5, because Friday is the 5th day in the week... but then I'm not able to transform in "fri".
Right now I'm in a deadlock situation and I'm looking for help.
If you have some ideas... please...
Thank you
Alarm free date is listed as beta so perhaps it doesn't fully support your phone at the moment. You say you can get a numerical day returned which is correct? In that case how about using $#SADF#=4?THU$$#SADF#=5?FRI$ etc to display the text you need for each day?
Torgadden said:
Alarm free date is listed as beta so perhaps it doesn't fully support your phone at the moment. You say you can get a numerical day returned which is correct? In that case how about using $#SADF#=4?THU$$#SADF#=5?FRI$ etc to display the text you need for each day?
Click to expand...
Click to collapse
It's a good idea! Unlucky it seems that SADF is not reliable... today the result od SADF is... 4 and it is Monday!
But it's really a godd idea!
Ok, in that case, do you use tasker? There is a plugin available called Auto Alarm. You could use that to provide you with the relevant alarm details.

Help... total newbie question...

All I need to know is in Zooper... can I display an image instead of the text displaying the day of the week... so for example... if I want to display a draw of a camel on Wednesday instead of the text 'Wednesday' or 'Wed' etc. can I do do this? I am sure it is possible... I just cannot figure out HOW Thanks for any help!
As you can tell from the below sample you can see that you should me able to write an expression that would allow you to not only change the date and time but to do exactly what you want. If you need any help please pm me and I'll help you out any way I can.
Cheers!
If I've been of help please hit the thanks button.
I$#BLEVN#>10?Good!:Look for a charger!$ will render “Good!” if battery level is greater than 10 or “Look for a charger!” otherwise
Rich Text [c=$#BLEVN# 10 && #BLEVN < 25 ? #FFFF00$$#BLEVN# >= 25 ? #00FF00$]#BLEVN#%[/c] will write battery level (es 10%) in RED if battery is 1) ? #C0EEEE$ will write first calendar entry day name writing “Today” if its today, “Tomorrow” if tomorrow, the name of the day otherwise
$#C0SHH:mm#!=00:00$ will render the starting HH:mm of first calendar event only if it is different than “00:00″
Is it August $#DM#=8?Yes:No$ will render “Is it August: Yes” during August, “Is it August: No” otherwise
$#LCN#!=Germany$ will render the Country name only if its not Germany (nothing otherwise)
$#C0D#=1?#C0Shh\:mm#$ will show the time of first calendar event start in 12 h format only if the entry is not an all day event (please remember to*escape*the “:” into “\:” otherwise it will be considered an “else” block!)
KiRyah said:
As you can tell from the below sample you can see that you should me able to write an expression that would allow you to not only change the date and time but to do exactly what you want. If you need any help please pm me and I'll help you out any way I can.
Cheers!
If I've been of help please hit the thanks button.
I$#BLEVN#>10?Good!:Look for a charger!$ will render “Good!” if battery level is greater than 10 or “Look for a charger!” otherwise
Rich Text [c=$#BLEVN# 10 && #BLEVN < 25 ? #FFFF00$$#BLEVN# >= 25 ? #00FF00$]#BLEVN#%[/c] will write battery level (es 10%) in RED if battery is 1) ? #C0EEEE$ will write first calendar entry day name writing “Today” if its today, “Tomorrow” if tomorrow, the name of the day otherwise
$#C0SHH:mm#!=00:00$ will render the starting HH:mm of first calendar event only if it is different than “00:00″
Is it August $#DM#=8?Yes:No$ will render “Is it August: Yes” during August, “Is it August: No” otherwise
$#LCN#!=Germany$ will render the Country name only if its not Germany (nothing otherwise)
$#C0D#=1?#C0Shh\:mm#$ will show the time of first calendar event start in 12 h format only if the entry is not an all day event (please remember to*escape*the “:” into “\:” otherwise it will be considered an “else” block!)
Click to expand...
Click to collapse
Hi! I saw this post of yours, I know it is late but I am trying to edit my calendar widget so that it displays the event in this format: *Month* *Day* *Day of the Week* *Time (if not an all day event)* *Event Title*
For example my first upcoming event is: Suits Season 5 Return @ January 27 at 6PM.
So the only way I could tweak it as closely to my preference displays as "Wed Jan 27 6:00PM Suits Season 5 Return". This is REALLY close to how I am trying to get it but the rich text is a bit complicated for me.
As of right now my current rich text is: #C0SEEE MMM d hh:mma# #C0TITLE#
I am trying to have it say, "Jan 27 - Wed - 6:00PM Suits Season 5 Return" AS well as for the time to disappear if it were an all day event instead. Do you think you can help me out with this? I tried to copy and paste in some of your code it wasn't really working for me.

Categories

Resources