reg for "start in" view for calendar - Touch Pro, Fuze General

can someone point me to the reg settings for start in view for the calendar. thanks

up up and away

Have a look here, one of my crusty threads:
http://forum.xda-developers.com/showthread.php?t=272696&highlight=month
poutlook.exe calendar [-vx] [-dx] [-new]
Parameters
-vx
Specifies the view to display. x can be a = agenda view, d = day view, w = week view, m = month view, y = year view, and l = lunar view (on builds that support lunar calendars).
-dx
Specifies the date to view. x can be either a date, or an offset in days. The date format is yyyymmdd. For example, -d20050102 represents 01/02/2005. The offset format is [-]x, where x ranges from -999 to 999. For example, -d-3 represents three days ago, and -d5 represents five days from now.
-new
Opens an edit card for a new Appointment or a new Meeting Request.
Click to expand...
Click to collapse
This is for launching from a shortcut, not the registry. AFAIK this can't be set in the registry.
V

this will work, thanks

Strange that you need this, as this can be set within Option inside the calender app...

Related

Request - WinMo 6.5 CAppointment (Default Calendar) Panel Right SoftKey Mod Help

Where can I find the definition for the RIGHT soft key for the CAppointment panel for WinMo 6.5 Pro. I have checked the registry and it does not provide softkey pointers (SK2Text, SK2URL). I am assuming its buried in the registry in another location but I cannot locate it.
I am interested in switching the function of the right softkey once this panel is selected from launching the calendar in the "Agenda" view to the "Day" view using the parameters available to calendar.exe via a link (see below for parameters for calendar.exe that I believe are available for 6.5 Pro).
Note: HTC TF3D is off, using Windows Default Titanium theme.
Any guidance would be appreciated!
Phone: HTC Imagio
Carrier: Verizon
OS: WinMo 6.5 Pro
calendar [-vx] [-dx] [-new]
Parameters
-vx
Specifies the view to display. x can be a = agenda view, d = day view, w = week view, m = month view, y = year view, and l = lunar view (on builds that support lunar calendars).
-dx
Specifies the date to view. x can be either a date, or an offset in days. The date format is yyyymmdd. For example, -d20050102 represents 01/02/2005. The offset format is [-]x, where x ranges from -999 to 999. For example, -d-3 represents three days ago, and -d5 represents five days from now.
-new
Opens an edit card for a new Appointment or a new Meeting Request.
Click to expand...
Click to collapse

[CLOCK]rat_2665's special clocks (Tourbillon, moonphase, ...) second time clock

Special modded clocks by rat_2665​
Co0kies Home Tab is an excellent basis for analog clocks. At first I tried some historical clocks. One of these has a separated dial for the seconds. So I looked further into modifications (thanks to Co0kie for some crucial tips) - and the possibilities are enormous. Clocks with complications are very expensive (ca. 100000 €), so I decided to make my own clock for CHT with a Tourbillon and some other modifications like date, continuously moving (not jumping) second and minute hand and a separated second hand. But that was not the last. Look in the first post for the clocks, in the second post for deeper information and in post 3 - 5 for a tutorial for modding the analog clock manila files.
EDIT: In CHT 2.0 all these clocks can be used as before. There is a new element - the widgets - but these are independent of the standard analog and digital clock. If you want to look at some new clock widgets look in my new widget thread.
Click to expand...
Click to collapse
NEWs​
- [30/08/2010] New clock with second (home) time.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
- [07/08/2010] Some transparent clocks
- [19/07/2010] New LT HD2 Concept clock with switching visibility added to the Lüm Tec clocks.zip
- [16/07/2010] New Templates Updated the descriptions in post 2 -5 and added some Templates in post 6.
- [15/07/2010] exceptional modification of the reference clocks by musezicos
- [13/07/2010] switching visibility reference clocks: Because of requests I've made versions of my carbon clocks with switching visibility and described the Tourbillon clock in post 2.
- [29/06/2010] Lüm-Tec clocks: The Combat B9 and the M24 are "switching" clocks which will change design between daylight and maxlumen in the morning and the evening. Edit [02/06/10]: Now with a new corrected version for 12h use. The first fix caused heavy CPU load.
- [23/06/2010] Hero clock: Added version with date.
- "day of week" version: It shows the day of the week like in the date on the homescreen in an extra display at the clock. There is only a version for the carbon clock with moon phase. Download and description
- [19/06/10] CHT 1.8.5: I made new versions for the clocks made by me and deleted the 1.8 versions (look at the attached files or the download links). For people who'd like to use CHT 1.7 I let the old versions stay. Descriptions will be updated in the next future. Announcement: I will post templates for the animations for other clock modders. Don't let disturb you if sometimes CHT 1.8.1 is mentioned. It is all good for CHT 1.8.5.
- "only seconds" version: Because of the heavy power use of the Tourbillon I made some versions without. For these the power use is acceptable.
- carbon style: Because of requests I made a darker alternative carbon design for the new versions.
- Moonphase: Some of these clocks have a fully functional moonphase display.
- Cookie Mod For people who are very fond of co0kie there is a mod for the moonphase clocks.
- [04/06/10] Lüm-Tec clocks Combat B 11 with 24 h and new date by tictac0566 and rat_2665 (description). This is a new date version useful for all clocks.
Click to expand...
Click to collapse
Deinstallation​
CHT 1.8.5 changes the structure of the manila files for the analog clock mods. Animations and object description are regulated in special separated manila files: 1E1A6CCD_manila (mode9 file for the objects) and 1EC5924B_manila (lua script for the animations). That's good for all future changes in CHT and for the independence of other mods, but it is a new step.So you can't use "advanced" clock mods for older versions of CHT because they will damage your Sense/Manila. If you've already done so try this solution or reinstall CHT 1.8.5.
Do not use the Windows mobile deinstallation routine, only install the attached original analog clock cab. Then make a manila restart.
The use of the WM routine will crash your manila because it deletes the used CHT files, which are necessary, and doesn't substitute them with the original files. If you done so and manila hangs at the start, try to deactivate manila in "settings, today", install the original clock cab and reactivate manila. It works with my stock ROM, but no guaranty for other ROMS.
If you still have problems at deinstallation try the solution by jaguaralani http://forum.xda-developers.com/showpost.php?p=6646478&postcount=23and copy the files in the added zip file in the windows directory of your device. Use Total Commander or Resco Explorer for this. Both cab and files in zip restore the original CHT files.
Click to expand...
Click to collapse
Clocks​
For clarity I put the clocks with the same design in one zip (download at the end). The original analog clock for deinstallation (for CHT 1.8.5 and the older versions) is as cab in every clock zip and also as cab and zip attached at the end of this post.
Golden versions with Tourbillon
These clocks have a functional image of a tourbillon a so called "complication" by watchmakers. A tourbillon counters the effects of gravity by mounting the escapement and balance wheel in a rotating cage, ostensibly in order to negate the effect of gravity when the timepiece (and thus the escapement) is rotated. For further information read the article in wikipedia http://en.wikipedia.org/wiki/Tourbillon.
There are two versions, one with the seconds in the upper dial and one with moon phase instead. Both clocks have a AMPM version. Only difference is the special field for AMPM in the background (and changed position). For the special case of no AMPM in the analog clock although using AMPM generally I made a new version . Instructions and download for this version are here.​
Golden versions without Tourbillon
These clocks are not so power consuming. They have still complications like date, continously moving minute and second hand and in one version the moonphase.
Carbon Versions
Because of requests for darker background and not so golden clocks I made a alternative carbon design for the new versions. In the basic versions it is only a layout change, the functionality of these clocks is the same as in the golden versions. Only exception is the "day of week" clock, which exists only as carbon version.
Reference clocks for switching visibility
Because of requests I've made two versions of my carbon clocks with switching visibility like in the Lüm-Tec clocks. In the zip are also the images and the lua scripts.
Lüm-Tec clocks
The Lüm-Tec clocks are made by TicTac0566 and me together . The Combat B11 has a 24h display, the Combat B9, the M24 and the LT HD2 Concept are "switching" clocks which will change design between daylight and maxlumen at 8:00 and 20:00. The B9 has versions both for CHT 1.7 and 1.8.5, the others only for 1.8.5. Look for more of TicTac's exciting clocks in his thread.
Hero clock
This is my version of Lechu's magnificent Hero clock (with overlapping case, AMPM and date)
versions by others​
For all who like black text poyensa made a version. You can download it in this post. Ancola66's contribution is a version with big second hand. Poyensa's clock is not modified for CHT 1.8 but text color is adjustable in CHT 1.8. Ancola66 has now a CHT 1.8.5 version.
And Jaguaralani made two more nice black versions of the Tourbillon . Download is for the CHT 1.7 version here and for the CHT 1.8.5 version here. Thanks to all.
exceptional modifications of the reference clocks by musezicos here and here
​
Click to expand...
Click to collapse
In the next posts I will describe how I made it so that all interested can do it themselves.​
form and function of the reference clocks
Tourbillon clock
form
For the mechanical description of a Tourbillon please read the article in Wikipedia. There is also a little video with a moving Tourbillon.
The clock consists of the following parts (in order of the layers in 1E1A6CCD_manila with the Sense names, cursiv are the standard ones):
4B55E014_manila DateDayTens (calendar date)
4DDA6CCF_manila DateDayOnes (calendar date)
20F62884_manila analogclock (normal clock background)
Here comes in 1E1A6CCD_manila the "ShowAMPM" text object.
7BA5E044_manila secondHand2 (balance wheel of the Tourbillon)
2A87D392_manila secondHand (cage of the Tourbillon)
3FDED376_manila analogclock2 (fixture of the Tourbillon)
7BB7F8C5_manila secondHand3 (real second hand)
0AB9C3F4_manila hourHand
4BDFBA48_manila minuteHand
0D505BB2_manila scaleButton
7126E342_manila clockdot
The secondHand was used for the Tourbillon cage because sometimes the Tourbillon is used as second hand (it turns once in a minute ).
The date display is made like in real clocks. Two disks, the date is to be seen by the rotation of the disk.
There are two other manila files, the mode9 file for the objects 1E1A6CCD_manila (in versions before CHT 1.8.5 7c60907d_manila) and the lua script for the animations 1EC5924B_manila (former 461d3306_manila).
function
A Tourbillon cage jumps every fifth of a second, a balance wheel rotates 180 ° back and forth five times a second. Sense/Manila shows an actual image of the elements and checks for an established period if there are changes. So if you want to get a picture like the real behavior you have to get 25 frames per second for the moving parts - especially the balance wheel. So the lua script in 1EC5924B_manila checks 25 times per second for changes instead of the original one time per second of co0kies home tab (which you can disable because of power consuming). You see this clock is nice to look at, but still expensive, not so much like the real but it costs in power consuming (but it seems only if the clock is to be seen). Also it is very depending of other processes, for example at the start at the calendar opening or at the weather animations. The HD2 has borders too .
Tourbillon clock with moonphase and switching visibility
form
Here are the parts (with manila name and object name in the lua script and the mode9 file in the order of the layers):
4B55E014_manila DateDayTens
4DDA6CCF_manila DateDayOnes
2056A60D_manila DateDayTensnight
09DE9308_manila DateDayOnesnight
2C2AA9E8_manila moonphase
09187EE1_manila moonphasenight
20F62884_manila analogclock
3C87827D_manila analogclocknight
ShowAMPM
7BA5E044_manila secondHand2
3B920A3D_manila secondHand2night
2A87D392_manila secondHand (dummy with blank picture)
596B8F02_manila secondHand1
4B1CC00B_manila secondHandnight
3FDED376_manila analogclock2
5A551AEF_manila analogclock2night
0AB9C3F4_manila hourHand
5CCDF1ED_manila hourHandnight
4BDFBA48_manila minuteHand
5E305741_manila minuteHandnight
0D505BB2_manila scaleButton
7126E342_manila ClockDot
6294D3BB_manila ClockDotnight
In the attached pdf document is a list of all this objects together with their "location folder" in the mode9 file.
function
moonphase
Moon phase is another so called "complication". It shows the phases of the moon in an extra display. Because in modern watches the clock maker tried to show the 3D-movement of the Moon with a 2D dial, you can't compare the image on the clock with the image in the night sky. You can see full and new moon and if it is waning or waxing moon. The moon phase movement is very slow. It is not the moon movement on the dayly night sky, but the movement of the phases of the moon. So the moon in the dial needs 14 days from left to right (in Northern hemisphere). It describes the lunar month (full moon - new moon - full moon, 29 days). At the development I read that the big clock makers who were all in the Northern Hemisphere made only clocks where you can see the phases of the moon only like at the Northern Hemisphere (NH). The Southern Hemisphere will see each phase rotated through 180°. So I made at some clocks an AddOn for all who are living there (named SH). It changes the the movement of the Moon (against clockwise).
switching visibility
As you can see above the visibility change needs the duplication of every changing object. The night version of every object is layed over the day version (only exception the date). In the lua script the switching is realised by changing the opacity of the night objects at definite points (8:00 AM and 8:00 PM).
In the next posts I'll describe the modification of the manila files.
Modifications to qtc files and manila hash names
modding the manila files
For analog clock modding there are three file types relevant: the image files (*.qtc), the mode9 file 1E1A6CCD_manila (former 7c60907d_manila) and the lua script 1EC5924B_manila (former 461d3306_manila). syntax of HTC mode9 files and lua scripts are not documented. The lua version of HTC is not the original version. Some original functions don't exist, some new functions are used. So it is trial and error and reverse engineering. Here is a link for starting
All this files are named by a hashed version of the original name. For this name you can use this tool by NisseDILLIGAF. For further information read Co0kies Name Guide.
QTC-files
First of all you have to create your files with a better image editing program (GIMP is for free). It should have layers function. That's good for later saving the individual images and for working at the images together. CHT uses 256x256 pixel images for the background. Greater dimensions are possible, but they crash with Co0kies design for the different versions of clock/weather. So I don't advice this.
For the hands the standard dimension is 16x256, for clockdot 32x32. You can use greater values (best 32, 64, 128, 256), but then you have to change the values in the mode9 file (see there).
If you use a picture with different layers, align the hands with the background like in the normal clock (the hands should be in the "12" position ), then change the dimensions of the "canvas" to the necessary values and save the different layers as individual images . Only exception are hands which are not in the centre of the clock (like my second hand). These should also be positioned in the centre. The different position is realized in the 1E1A6CCD_manila file.
Now you have to turn these images in manila files.
Franwella made a little guide for the clock background. The steps for the other standard pictures (hands and ClockDot) are the same. As an alternative you can use CFC GUI. Scan the selected folder, you should see all the qtc-manila-files in the left row. Select the manila file, replace (button bar in the right down corner) the image with your PNG image. That's all.
For new manila objects you should create a self-documenting name (f. e. DateDayTens). You have to use this name at all positions, where this object is used (in the mode9 file and the lua script). Use the manilahash program with this string :
\windows\htc\home\assets\images\Home\VGA\Your_Name.qtc
The pdf file in post 2 contains these strings for all the objects I used. Don't let you disturb by the folders. All manila files are in the windows directory.
Take another manila file, copy it in your temporary working directory, rename it with the new hash name, change the picture like above.
Modifications of the mode9 file
mode9 file 1E1A6CCD_manila (former 7c60907d_manila)
The mode9 files regulates the type, size, position, location and some times color . Thanks to poyensa there is already a guide for changing colors in text objects. Here we look at the analog clock objects. I use m9editor . After some clicking you find this
In this Group there are several "GLESSprite2D" objects and one "GLESText" object. This are the description for the analog clock objects and the AMPM field. I opened the secondHand for a moving object and the analogclock for an unmoved object. The difference is the <Property> line for Center Value which unmoved objects didn't have. Notice that moving means also rotate in a constant position.
new objects and order of objects
For adding of new objects simply point to an object with nearly the same properties (so you have not much to change), click right, select copy, then go to the object before the position of your new object, click right and select paste below. The order of the objects determines how they are "layered" at the clock (thanks to pchronos). If you have a clock with moving objects which are covered by the casing (f. e. the second hand in the Hero clock by Lechu), add the covering parts as a new layer/object (f. e. "analogclock2") after the moving parts. For my clock you can see that the order of the objects is the same as the layers in post 2.
In the picture you can see an added text object DayDatenight with luminous colour and an added hour hand for the night version.
properties
Click on the line. You can see at the lower border of the editor a line for changing the values. Don't forget after changing to click "Ok"
Name Instance
Is the name of the variable of the object in lua scripts. I used for my new objects for simplification the same name as for the qtc-image in second line (only with added _). That's not necessary.​Name Texture Path
Thats the location of the image file. Use this name (only the last part before .qtc! instead of the fat letters) for the hash manila name as described above. ​Name Position/Name Center/Name Size
These values are corresponding with each other. For standard values (normal size, rotating in centre) change nothing. If you want to change the size so 3lixir found a formula for the changed width of hands:
Change the width of hand image (best to a multiple of 16).
The "centre value" for the x-axis is half the new width of the hand minus 0.5
The "position value" for the x-axis is 128 minus half the width of the hand.
If you want to change the position of a hand then (after you applied the formula above) try different values of x- and y-axis in Position until they meet your intented place.
For the color look into poyensa's guide. For rotation to a constant position see under lua script.
These are only tips. Most of the time they are working, sometimes you have to do it by trial and error.
​
Modifications of the lua script/functions
lua script 1EC5924B_manila (former 461d3306_manila)
This file is responsible for the animations of the analog clock. It's a HTC lua script. HTC's version of lua is not documented. So if you want to mod manila lua scripts you should have some basic knowledge in coding. I'm at best clumsy. I didn't find for example a solution to bring the numerical value of the calendar day to a string on the screen (EDIT: Problem solved with the help of co0kie). So I went around to the classical mechanical approach with two disks. So there is still room for some useful inventions. For start look at this general lua programming guide . Another good resource ist the source code of Co0kies Home Tab. It's published at the end of this post.
For compiling and decompiling I used m9editor. If you in the lower part of the editor click right at the lua script manila file, you can decompile the file and save it in the lua script subfolder of the editor. There you can change it with Notepad2 (by Florian Balmer, compiled by Co0kiemonster). It is part of this kitchen. But because m9editor sometimes had problems with decompiling I used essentially the homealarmclock.lua from co0kie's source. After that once more click right on the 1EC5924B_manila file in the m9editor and compile the manila file.
functions
For every function in lua there are three essential parts: the definition of the function, the calling of the function and the update of the calling. In the HTC lua scripts these parts are typically not in sucession for each function but combined in blocks for all functions (at first all definitions and so on).
Tourbillon Cage/ second hand
In the original file by co0kie the query of the position of minute and hour hand was triggered by a change of the value of the minute. So the minute hand jumps every minute, the hour hand moves continously. The position of the second hand was determind by an own function triggered by a timer every second.
For the Tourbillon it was necessary to use milliseconds. HTC ROMs don't work with milliseconds (although windows mobile provides it). So this has to be made by a timer function. Here a tip by Co0kie:
Code:
MyTimerName = timer(time_in_seconds) -- the time can be 0.1 seconds for example
-- after the timer is created it immediately starts ticking
MyTimerName.OnElapsed:connect(some_function) -- the name of the function that should be called after timeout - the timer runs in a loop so the function will be called every 0.1 seconds
MyTimerName:Stop() -- stops the timer
MyTimerName:Start() -- starts it again
In the new function "ClockSecond" the cage (secondHand) makes five steps every second. This factor five I defined as FinenessFactor, so it can be changed very simple. The distance is every step 12° (really depending on the FinenessFactor), so the Cage turns once every minute and can be used as second hand.
The ClockSecondTimer = timer(0.2) in line 192 determines the period between two steps. The function starts every second with the new position, so the timer value should be 1 second / FinenessFactor for continous moving
rotation is realized with the function XXX.Rotation.z =
360 - myHandsPosition in clockwise direction
myHandsPosition against clockwise direction
The value of myHandsPosition is the numerical value of the ° position
Code:
SecondsCheck = machineStatus.CurrentTime.Value.Second
Counter = 1
ClockSecond = function()
if secondHand._visible == true then
local FinenessFactor = 5
local globalsecond = machineStatus.CurrentTime.Value.Second
local myHandsPosition0 = globalsecond * FinenessFactor
if SecondsCheck == globalsecond then
myHandsPosition0 = globalsecond * FinenessFactor + Counter
Counter = Counter + 1
else
Counter = 1
end
local myHandsPosition = (myHandsPosition0 - (2 * FinenessFactor) + 1) / (60 * FinenessFactor) * 360
secondHand.Rotation.z = 360 - myHandsPosition
secondHand1.Rotation.z = 360 - myHandsPosition
secondHandnight.Rotation.z = 360 - myHandsPosition
SecondsCheck = globalsecond
minuteHand.Rotation.z = -((machineStatus.CurrentTime.Value.Minute / 60 * 360) + ((machineStatus.CurrentTime.Value.Second - 5) / 10))
minuteHandnight.Rotation.z = -((machineStatus.CurrentTime.Value.Minute / 60 * 360) + ((machineStatus.CurrentTime.Value.Second - 5) / 10))
else
ClockSecondTimer:Stop()
end
end
balance wheel (secondhand2)
function "ClockSecond2". The balance wheel has not the same behavior as the other "hands". It swings with 5 (= FinenessFactor2) frames 180° back and forth. Crucial for the speed (and the frequency of queries) is the ClockSecond2Timer = timer(0.04) in line 194. At present it realizes 25 frames per second, a value 0.1 is only 10 fps (I attached a 1EC5924B_manila/461d3306_manila with this value in post 30) . This is the most CPU power and energy consuming process in the clock, but also the most visible.
Code:
Counter2 = 0
turn2 = 0
ClockSecond2 = function()
if secondHand._visible == true then
local FinenessFactor2 = 5
local myHandsPosition2 = 360
if turn2 == 0 then
myHandsPosition2 = 360 - ((360 / FinenessFactor2) * Counter2)
if Counter2 == FinenessFactor2 then
turn2 = 1
Counter2 = 0
end
else
myHandsPosition2 = (360 / FinenessFactor2) * Counter2
if Counter2 == FinenessFactor2 then
turn2 = 0
Counter2 = 0
end
end
Counter2 = Counter2 + 1
secondHand2.Rotation.z = 360 - myHandsPosition2
secondHand2night.Rotation.z = 360 - myHandsPosition2
else
ClockSecond2Timer:Stop()
end
end
The calling of both functions for the tourbillon with update:
Code:
if ShowSecondHand then
secondHand._visible = true
ClockSecondTimer = timer(0.2)
ClockSecondTimer.OnElapsed:connect(ClockSecond)
ClockSecond2Timer = timer(0.04)
ClockSecond2Timer.OnElapsed:connect(ClockSecond2)
else
secondHand._visible = false
secondHand1._visible = false
secondHandnight._visible = false
secondHand2night._visible = false
end
second hand (secondHand3)
It is bound to the movement of the Tourbillon cage. See code above
minute hand
function "ClockMinute". For continous moving every second a 1/60 of a minute step is added.
Code:
minuteHand.Rotation.z = -((machineStatus.CurrentTime.Value.Minute / 60 * 360) + ((machineStatus.CurrentTime.Value.Second - 5) / 10))
calendar day by disks
The disk for the tens (DateDayTens) turns every ten days for 90°, the disk for the ones (DateDayOnes) every day for 36°. (Don't be afraid for month with days lower than 30, it is in the formula). It checks at the change of the current time value of windows mobile.
Code:
CalendarDate1 = function()
local locday = machineStatus.CurrentTime.Value.Day
local DayTens = 0
local DayOnes = 1
if locday < 10 then
DayTens = 0
else
if locday < 20 then
DayTens = 1
else
if locday < 30 then
DayTens = 2
else
DayTens = 3
end
end
end
DayOnes = locday - (DayTens * 10)
DateDayTens.Rotation.z = DayTens * 90
DateDayOnes.Rotation.z = DayOnes * 36
DateDayTensnight.Rotation.z = DayTens * 90
DateDayOnesnight.Rotation.z = DayOnes * 36
end
Code:
CalendarDate1()
Code:
machineStatus.CurrentTime.OnValueChanged:connect(CalendarDate1)
calendar day by text object
Code:
CalendarDate1 = function()
local locday = machineStatus.CurrentTime.Value.Day
DayDate.String = tostring(locday)
DayDate.Rotation.z = 330
local val = (AnalogAMPMColor / 10) * 255
DayDate.Color = Color(val, val, val, 255)
DayDatenight.String = tostring(locday)
DayDatenight.Rotation.z = 330
end
In this example the color of DayDate is bound to the color of AMPM. So you can set in CHT Editor also the color of the Date. The calling and the update is the same as above.
If you want a constant rotated position for an object simply add the line
XXX.Rotation.z = 360 - y
where XXX is the name of your object in the mode9 file and y the ° value ot the incline of your object
(example for AMPM in the above mentioned Hero clock "ShowAMPM.Rotation.z = 330")
moonphase
The mathematical formula for the moonphases is described at various astronomical websites. I took it from this Swiss site (at Berechnungen). The formula takes a date of a full moon and then counts the difference to the present day and divides this through the lunar month. The not integer part of the result describes the position of the moon.
Code:
local lochour = machineStatus.CurrentTime.Value.Hour
local locday = machineStatus.CurrentTime.Value.Day
local locmonth = machineStatus.CurrentTime.Value.Month
local locyear = machineStatus.CurrentTime.Value.Year
local valueYear = 365 * (locyear - 2010)
if locyear > 2011 then
if locyear > 2016 then
valueYear = valueYear + 2
else
valueYear = valueYear + 1
end
end
local valueMonth = 0
if locmonth == 2 then valueMonth = 31 end
if locmonth == 3 then valueMonth = 59 end
if locmonth == 4 then valueMonth = 90 end
if locmonth == 5 then valueMonth = 120 end
if locmonth == 6 then valueMonth = 151 end
if locmonth == 7 then valueMonth = 181 end
if locmonth == 8 then valueMonth = 212 end
if locmonth == 9 then valueMonth = 243 end
if locmonth == 10 then valueMonth = 273 end
if locmonth == 11 then valueMonth = 304 end
if locmonth == 12 then valueMonth = 334 end
if locyear == 2012 then
if locmonth > 2 then valueMonth = valueMonth + 1 end end
if locyear == 2016 then
if locmonth > 2 then valueMonth = valueMonth + 1 end end
local presentday = (lochour / 24) + locday + valueMonth + valueYear
local moonposition1 = (presentday - 30.25) / 29.530588
moonphase.Rotation.z = - ((moonposition1 - math.floor(moonposition1)) * 180)
moonphasenight.Rotation.z = - ((moonposition1 - math.floor(moonposition1)) * 180)
end
Code:
moonposition()
Code:
machineStatus.CurrentTime.OnValueChanged:connect(moonposition)
day of week
This function takes the first (here two letters) of your date string.
Code:
DayOfWeek1 = function()
local weekday1
weekday1 = machineStatus.CurrentTime.Value:GetDateString(Locale:GetString("IDS_DATEFORMAT"))
weekday1 = string.sub(weekday1, 1, 2)
weekday.String = tostring(weekday1)
weekdaynight.String = tostring(weekday1)
end
Code:
DayOfWeek1()
Code:
machineStatus.CurrentTime.OnValueChanged:connect(DayOfWeek1)
For another approach with three letters you have to subtitute the lines
Code:
weekday1 = machineStatus.CurrentTime.Value:GetDateString(Locale:GetString("IDS_DATEFORMAT"))
weekday1 = string.sub(weekday1, 1, 2)
with
Code:
weekday1 = machineStatus.CurrentTime.Value:GetDateString(Locale:GetString("dddd"))
weekday1 = string.sub(weekday1, 1, 3)
visibility
Visibility depends on the hour value of the clock. That's a problem with the 12h use in AMPM Regions. So you have to transform all values to 24h. This happends in the first part of the function. In the second part the opacity of the "night objects" is determined in a definite time intervall. A special case in this code example are objects which can be made unvisible by settings in CHT or Windows Mobile. For the animation functions I found some tips in the attached animation toolkit for CHT 1.6.1 by Co0kie.
Code:
switchvisibility = function()
local locAMPM = machineStatus.CurrentTime.Value:GetTimeString("tt")
local lochour = machineStatus.CurrentTime.Value.Hour
if locAMPM == "AM" then
ShowAMPMnight.String = "AM" else
ShowAMPMnight.String = "PM" end
if machineStatus.CurrentTime.Value.IsTwentyFourHour
then
local lochour = machineStatus.CurrentTime.Value.Hour
else
if locAMPM == "AM" then
if lochour == 12 then lochour = 0
end
else
if lochour ~= 12 then lochour = lochour + 12
end
end
end
if lochour > 7
then
if lochour < 20 then
minuteHandnight.Opacity:Interpolate(0,200, 0, Interpolate_Linear)
hourHandnight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
analogclocknight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
moonphasenight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
if secondHand._visible == true then
secondHandnight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
secondHand2night.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
end
if machineStatus.CurrentTime.Value.IsTwentyFourHour then
ShowAMPMnight._visible = false
else
ShowAMPMnight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
end
weekdaynight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
DayDatenight.Opacity:Interpolate(0, 200, 0, Interpolate_Linear)
else
minuteHandnight.Opacity:Interpolate(100,200, 0, Interpolate_Linear)
hourHandnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
analogclocknight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
moonphasenight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
if secondHand._visible == true then
secondHandnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
secondHand2night.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
if machineStatus.CurrentTime.Value.IsTwentyFourHour then
ShowAMPMnight._visible = false
else
ShowAMPMnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
weekdaynight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
DayDatenight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
else
minuteHandnight.Opacity:Interpolate(100,200, 0, Interpolate_Linear)
hourHandnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
analogclocknight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
moonphasenight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
if secondHand._visible == true then
secondHandnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
secondHand2night.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
if machineStatus.CurrentTime.Value.IsTwentyFourHour then
ShowAMPMnight._visible = false
else
ShowAMPMnight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
weekdaynight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
DayDatenight.Opacity:Interpolate(100, 200, 0, Interpolate_Linear)
end
end
Code:
switchvisibility()
Code:
machineStatus.CurrentTime.OnValueChanged:connect(switchvisibility)
I hope this description will help you to understand a little bit the modifications and maybe to make yourself some examples. You can also mod or delete the indivual modifications. I'm open for improvements and simplifications.
files and templates
I hope the description in the above posts will help you to understand the modifications. I add the manila lua script, the manila files and the png files as zip. The Reference clock can be found in post 1.
For all who are about to despair because of compiling I made some templates. The first zip contains various versions of the compiled lua script and if necessary the mode9 file. You can get:
jumping minute/continous minute,
jumping second/continous second,
without date/ with date (as text object) not inclined, inclined 15°, inclined 30°,
12h/24h (the 24h modus works only with 24h settings).
The position and the colour of the objects can be changed in the mode9 file like described above.
The second Template zip contains a new reference clock with some basic modifications - continous minute and second, date as text object - and changing visibility for all objects (including AMPM). For the pictures I took my carbon clock but they can be changed by you as you like. Tip: If you wouldn't change some objects, take the same picture for day and night object. The text object DayDate could be "hidden" behind the clock background by repositioning in the mode9 file. So you have only to change the mode9 file.
Really nice job!
installed orig cab over orig CHT clock reset and all I got was a second hand added to CHT orig but quite abstact ?
really nice!
Really nice clock and you also made the second hand, date and AM/PM working which is something nobody had made yet. Great job
great work you are the best man
11calcal said:
installed orig cab over orig CHT clock reset and all I got was a second hand added to CHT orig but quite abstact ?
Click to expand...
Click to collapse
In this cab are the original CHT manila files. Can you post a screenshot?
THANKs for the Good WRK
11calcal said:
installed orig cab over orig CHT clock reset and all I got was a second hand added to CHT orig but quite abstact ?
Click to expand...
Click to collapse
Sorry, didn't saw the edit. You used a modificated 7c60907d_manila file (thats why the changed position of the second hand). Sometimes if you installed a cab without deactivating HTC Sense and a file is in use, then this file is not copied. Try this: Deactivate Sense and install the original cab once more, than activate Sense.
Or install the attached cab for the original file.
WOW, this is getting real awesome man. Thanks
The BEST CLOCK MADE FOR COOKIE HT SO FAR
And the first clock which forced me to enable the SECOND HAND
Well Done Mate.........
Steve0007 said:
Really nice clock and you also made the second hand, date and AM/PM working which is something nobody had made yet. Great job
Click to expand...
Click to collapse
I agree....
+1
----------------------
EDIT: After testing the clock, the second hand and the lower gear still get stuck and still after waking the phone up ................
jaguaralani said:
I agree....
+1
----------------------
EDIT: After testing the clock, the second hand and the lower gear still get stuck and still after waking the phone up ................
Click to expand...
Click to collapse
Thats right. The clock is very depending of other processes. Especially till the calendar is fully open there is a delay. Other point are the turning of the minute (with all the animations) or activesync. Sorry I tried to minimize this but thats the best solution I found.
CPU load.
Wonderfull clock.
But it takes 70% of my HD2 CPU when i am on "Home". I check this using BattClock v2.1.2.
I am afraid that it will drain battery. I'll monitor and let you know.
Congratulation for this.
emottier said:
Wonderfull clock.
But it takes 70% of my HD2 CPU when i am on "Home". I check this using BattClock v2.1.2.
I am afraid that it will drain battery. I'll monitor and let you know.
Congratulation for this.
Click to expand...
Click to collapse
That's the second disadvantage. It is power consuming because of the necessary processes in the background (please see later post 2). I noticed the same. But I think it is only when you use the home screen (f. e. for watching the clock), not in standby or at the use of other programs or functions. Can you please post your experiences? Thanks

[Q] Looking for call/sms/email info widget

Hi guys,
I am looking for a widget that can give me the following information on my home screen:
Number of missed calls: 1
Number of unread SMS: 1
Number of unread Email: 3
Just simple info with an adjustable transparent background.
Any ideas?
Launcher pro has this in the dock
Sent from my HTC Desire using XDA App
Executive assistant... It has a TON of options
Thanks for the replies.
I know about Launcher Pro (actually I use ADW Notifier), but I'm looking for a widget to glorify my screen!
Thanks for tip on executive assistant. I tried it and its really cool. I really like it but its a bit overkill for my needs. I just wanted a simple text display, not with tabs and stuff.
Well, Ill keep looking...
SMS Unread Count is what you need. Despite it's name, it does everything you want.
Sent from my SCH-I500 using Tapatalk
https://www.dropbox.com/s/w5fdi8zxz6qj86f/Apps/SMS Unread Count/SMSUnread-iDroid-Mod.apk#
Sent from my SPH-D700 using XDA App
Bump.
I am also looking for an unread sms widget . I have looked at SMS Unread Count and will be going with that unless there is a widget around that is just a a number. I would rather not have the message icon just the number.
Nevermind I see there is an option for custom icons. Ill just find a blank icon
I'm just posting an update on what Im doing now.
I am using Tasker and Minimalistic Text widget to display the missed calls and sms. I use tasker to simply count the number of missed calls and sms and pass it to minimalistic text as a variable. Then I can format it as I want !!
Still havent solved the unread email problem yet though.
thedesolatesoul said:
I'm just posting an update on what Im doing now.
I am using Tasker and Minimalistic Text widget to display the missed calls and sms. I use tasker to simply count the number of missed calls and sms and pass it to minimalistic text as a variable. Then I can format it as I want !!
Still havent solved the unread email problem yet though.
Click to expand...
Click to collapse
Mind posting the settings for that? I cant make it work.
Tried to get it to not show anything when no sms/calls was missed. And then to show "two missed calls" when I had two missed calls..
Something like this (I did only edit my own screen in photoshop, and I made the note in english so it would be more clear hehe): EDIT, bah couldn't attach links.. I added them as attachments instead.
Thanks in advance
//Max
This is how I set it up.
First you set up a task on context 'SMS Received'.
In the task, add an action for 'set variable' and for e.g. %MSGCOUNT is set to %MSGCOUNT + 1
Then in the same context add another task, for 'set Minimalistic text variable' from plugins. Set a variable for e.g. %MNMLMSGCOUNT = %MSGCOUNT
...so that will count messages whenever you get one...
now it depends when do u want to clear them...i clear them on opening the messaging app
so, just create another task with a context of Messaging application, and set both variables to zero.
Then go into minimal text widget, go in the custom layout, add a Locale Variable...put the name of your variable for e.g. %MNMLMSGCOUNT.
Then you should be good to go!
Let me know if you have any other questions, or information regarding this...im interested in this kind of customisation too!
Thanks for the nice help so far!
Seems to work so far, gonna come back when its all set up
YEEEES It works just like I want it to!
Thans for giving me a kick in the right direction!
Tried to post pictures, but this site doesn't allow me to %#¤%"%"¤"#
Here is one at least;
maxa.se/bilder/taster_minimalistic_text.jpg
Best regards
/Max
nice one...
let me know if you find out how to get unread email counts too...
I did get it to work with mail. I use K9-mail thou, might not work as slick with all mail-apps!?
Ill post a guide soon
To add missed texts/e-mails/calls to Minimalistic Text from Tasker.
(sorry for the swedish in the screenshots)
Ett nytt sms = One new text
Fem missade samtal = Five missed calls
Två nya mail = Two new mails
So here is a step by step guide to get the new sms-text. At the bottom there is descriptions how to make the calls and mails too.
Tasker > New > Name it "Newsms"
Event > Phone > Recieved Text
"Type" is set to sms and mms as default, change if you only want notification for one of them
"Done"
Click: New Task
Name: "smscount"
Click: + > Variable > Variable Set
Name; "%SMSCOUNT"
To; "%SMSCOUNT +1"
Check: Do Maths
Click: Done
Click: Done once more to get back out to tasker menu where you see "Newsms"
Click: smscount > Add Task > New task
Name: "Output"
Click: + > Variable > Variable Clear
Name; "%SMSNUMBER"
Done
Click: + > Variable > Variable Clear
Name; "%SMSTEXT"
Done
Click: + > Variable > Variable Set
Name; "%SMSNUMBER"
To; "ONE"
If; "%SMSCOUNT"
Click: ~ and choose Maths: Equals
In nex box toy write; "1"
Done
Click: + > Variable > Variable Set
Name: "%SMSNUMBER"
To "TWO"
If: "%SMSCOUNT"
Click the ~ and choose Maths: Equals
In the box after that you write "2"
Done
..Continue like this until you are happy. I did up to five for sms and phone, and up to ten for mails. Not that it take a lot more system power to do to ten on all, but its just so damn boring
So lets say you make "FIVE" the last number in the sequence, then you should input this one AFTER the "FIVE".
Klicka på + > Variable > Variable Set
Name: "%SMSNUMBER"
To "FIVE+"
If: "%SMSCOUNT"
Click the ~ and choose Maths: Greater Than
In the box after that you write "5"
Done
Click + > Variable > Variable Set
Name: "%SMSTEXT"
To "NEW TEXT"
If: "%SMSCOUNT"
Click the ~ and choose Maths: Equals
In the box after that you write "1"
Done
Click + > Variable > Variable Set
Name: "%SMSTEXT"
To "NEW TEXTS"
If: "%SMSCOUNT"
Click the ~ and choose Maths: Greater Than
In the box after that you write "1"
Done
Click + > Plugin > Minimalistic Text variable > Edit
Variable namn: "%MINTSMSNUMBER"
Variabel content: "%SMSNUMBER"
OK
Done
Click + > Plugin > Minimalistic Text variable > Edit
Variable name: "%MINTSMSTEXT"
Variabel content: "%SMSTEXT"
OK
Done
Done once more to get out to the ground menu of tasker where you see "Newsms"
click New
Name it "cleansms"
Now you need to choose when the counter should be resetted. I choose Application > GO SMS. And in that way the counting of new texts will be resetted when I enter that app. Choose what's best for your needs.
Click New task and name it "clean"
Click + > Variable > Variable Clear
Name: "%SMSCOUNT"
Done
Click + > Variable > Variable Clear
Name: "%SMSNUMBER"
Done
Click + > Variable > Variable Clear
Name: "%SMSTEXT"
Done
Click + > Variable > Variable Clear
Name: "%MINTSMSNUMBER"
Done
Click + > Variable > Variable Clear
Name: "%MINTSMSTEXT"
Done
Click + > Plugin > Minimalistic Text variable > Edit
Variabel name: "%MINTSMSNUMBER"
Variabel content: " " (blankspace)
OK
Done
Done once more to get out to the ground menu of tasker where you see "Newsms" and "Cleansms"
Apply
Long-press the background of your homescreen > Widgets > Minimalistic Text 2x1 (Or some other size that suits your layout)
Click Predefined layout > Custom...
Click Custom layout
Remove the three blocks (long-press and drag to garbage can)
Click + > Misc > Locale variable (longpress and drag to the row above).
Click Locale variable
Variable name: "%MINTSMSNUMBER"
Style: Accend
Click Locale variable
Click + > Misc > Static text (longpress and drag to the row above).
Click Static text
Static text: " " (blankspace)
Style: Not-Accend
Click Static text
Click + > Misc > Locale variable (longpress and drag to the row above).
Click Locale variable (the second one)
Variable name: "%MINTSMSTEXT"
Style: Normal
Click Locale variable (the second one) > back-button
Set your layout with the rest of the settings in minimalistic text and then you hit "OK"
Remember that you wont see anything on your screen until you get an sms so the widget might be hard to put in right place. Ask some one to send an text to you or send one to your self, but if you have your sms app as count-clearer you will need to exit the app before you receive the sms ofc
To show missed calls you do the same thing as above, but you need to repace
Event, Recieved Text with Event, Missed Call
And then you replace the word "SMS" with "TEL" everywhere!
You will also have to set a short delay for this! When you expand the "Newtel" from taskers ground menu, you see a edit-icon and a check-icon. Hit the edit icon and click properties. Set the Cooldown Time to 5 secounds. Otherwise the count wont work (it will count one call as 2-3 without this setting)!!
E-mail is almost the same, but it depends on what mail app you are using.
I use K9 and in the first step where you choose what to make the count trigger, you still choose event but after that you press "3rd Party" > "K9 Email Received"
And then you replace the word "SMS" with "MAIL" everywhere!
I hope this help any one
PS: I know I accidentally moved the right hand side text of my clock before the screenshots hehe
Best regards
/Max
If you have done the above, you will have to make a change to the missed call notification.
Open tasker, expand the "Newtel" from taskers ground menu, you see a edit-icon and a check-icon. Hit the edit icon and click properties. Set the Cooldown Time to 5 secounds. Otherwise the count wont work (it will count one call as 2-3 without this setting)!!
Sorry for missing that
Best regards
/Max
Nice tutorial...
but im still not happy with the email...I use K9 email too...
if you read your email on a PC, then the email count doesnt get updated
if you open your email on K9 and read 2 out of 3 unread mails, the count doesnt get updated
Also, if K9 is set to polling every 1 hour and you receive more than one email, do you think the Email Received context will trigger once for each email? What if the context is missed due to the cooldown period?
this can be properly solved i think if K9 broadcasts an intent with the unread email count...
Yepp this is very far from perfection, but its the best way I have managed to fix so far.
Its a notification that there is new mails, not a counter how many unread mails you have.
If you have any suggestions how to make it better its more then appreciated. A way to implement a clearing of the mail-notification(android-stock notification) when launching K-9 would be nice, so I wouldn't have to go to the notification-bar to do that.
nice tutorial maxamaxamaxa... ill try setting this up this evening and let you know how it go.
thanks mate.

[Q] Are there any decent calendar apps/widgets?

Hi guys.
I got my first smartphone a few days ago (Motorola Defy, put CM7 on it).
I've been playing around with everything and am generally satisfied, but I'm gutted about the calendar - it's flat out terrible I hate the input method and the lack of differentiation in event types (only "appointment")
I've been trying different apps and widgets but they either look like they're remnants of 80's websites or have zero functionality/user friendliness it seems (but perhaps I'm looking in the wrong places, hence this thread).
I'm not an IT guy, but I can't believe that given the other stuff that's out there, calendar apps are an impossible thing to program?
What calendar apps/widgets do you guys use?
I have it set up like this now (colors distorted for some reason):
- launcherpro plus calendar widget on top
- colornote checklist as a make-shift task list
- calwidget to show upcoming events.
I like the launcher pro calendar widget, but I miss
- color coded dots to easily see what type of event(s) are attached to a day instead of only seeing that there is "something" there
- different types of entries (memo, appointment, birthday, etc instead of just "appointment")
- easy entry of just memo's for a day without having to set the time (which is a real cumbersome procedure by the way, given the way you have to either input those hours by pressing those arrows up or down or by x amount of extra clicks in order to select, delete and type them in - why not just make them typeable from the start or use sliders to set the time intervals - it's a touch screen, how hard can that be?).
- if no particular day is selected, a box underneath the overview of the month shows the events that are coming up next
- clicking on a day to open up the details for that day in the box underneath the monthly calendar, without removing the monthly oversight
- when entering a new entry -> first a simple choice screen asking whether you want to put in a birthday, a memo (which leads to not having to input any time, location etc and hence an uncluttered entry screen used for quick entries) or an appointment (which has the options to enter start/ending hour, location, title, description, etc)
I just want to click on a day and see all the events on it without losing sight of the rest of the month. Click it again -> switches back to the upcoming list instead of day detail. Adding a memo -> holdclick on a day -> pick "add memo" -> enter some text like "has Joe mailed back yet?" -> save, and bam, you're done - this as opposed to having to cycle all over the entry form to select "all day event", enter a title, etc
Or for appointments: holdclick on a day -> pick "add appointment" -> get the current options but with sliders for the hours (just a line showing the 24 with 2 sliders like those you use to select text for defining the timeframe) -> save, done. I also don't get why after having entered an update you have to reload the app through which you entered it - I'm guessing this is because google is involved so perhaps a separate database would be more user friendly.
Nothing overly complicated with 100 options nobody uses anyway.
I wonder if there's anything out there like that.
Try Business Calendar. Excluding the color coding, it has most of what you were asking for.
https://market.android.com/details?id=netgenius.bizcal&feature=search_result

Google calendar not syncing properly?

I have a calendar widget that displays the time of events that I have to go to incorrectly. When I go to edit the event it shows the correct time already! 9 am = 2 pm
Somewhere you'll find an offset you have to adjust.
Check Your Time-Zone Settings
Check the time zone settings default for your calendar.
Also make sure that the calendar event also properly set your timezone.

Categories

Resources