Start Menu to Menú Inicio - Upgrading, Modifying and Unlocking

Hi all, i am cooking my custom Kaiser / TILT ROM, i am using Spanish HTC lastest ROM, so i change some lines in initflashfiles.txt to put all things where suppose to go, but i have a issue with Start Menu because Spanish language have a "TILDÉ" and the Start Menu folder´s name its "Menú Inicio", so when i cook the ROM some apps shorcuts are created in "Men[] Inicio" (With a square instead the "TILDE"), i dont know how to setup the lines to work,
example...
Code:
;This will autolaunch this app and have it show on the Today screen in the task bar.
;Directory("\Windows\Startup"):-File("ShutXP.lnk","\Windows\ShutXP.lnk")
;This will just place a link in the Start Menu
Directory("\Windows\Start Menu\Programs"):-File("psShutXP.lnk","\Windows\psShutXP.lnk")
SPANISH LINES
Code:
;This will autolaunch this app and have it show on the Today screen in the task bar.
;Directory("\Windows\Inicio"):-File("ShutXP.lnk","\Windows\ShutXP.lnk")
;This will just place a link in the Start Menu
Directory("\Windows\Menú Inicio\Programas"):-File("psShutXP.lnk","\Windows\psShutXP.lnk") [B]<-----
THIS LINE CREATE THE FOLDER "PROGRAMAS" BUT ITS MAKE IT ON "MEN[] INICIO"[/B]
Any one can help me?
Regards!!

Try copying original, previously defined line (using HexEdit if "regular" Ctrl+C - Ctrl+V fails),
remember about Unicode...

nice, that mean i have to use a HEX editor instead a normal text editor?

any help? cant do the TILDE on hex editor!!!"

Related

WM6.1 080408 Final For Excalibur WWE with English - By Kavana

WWE 6.1 with English only release
This version includes English, with eT9 Input method, MS/Cyberon Voice Command and finally, Segoe Font. Not only does this version look official but is also very fast and stable.
Perform this prior to installing ROM:
Error 270 Fix
MediaFire Download Link: Windows Mobile 6.1 Final - By Kavana
4shared Download Link: Windows Mobile 6.1 Final - By Kavana
File: RUU_Excalibur_WM61_Kavana_080408_WWE.exe
Size: 47127307 bytes
Modified: 2008/4/7, 21:28:34
MD5: 81E9C80DD46A334CA0F75AF00CC15B41
SHA1: 80655BEC19B24F72E34568176872C49135CE57AE
CRC32: 11F4C230
Built with ROM Update Wizard - You don't need to know how to unlock your Excalibur as everything will be done by the wizard automatically.
-------------------------------------------------------------------
Excalibur WM6.1 ROM by Kavana - Based on Brightpoint 1.33
Language: English
Works on T-Mobile Dash, HTC S620 & S621
Setup Instructions:
Run RUU_Excalibur_WM61_Kavana_080408_WWE.exe
Reboot you device
After Reboot - Choose Voice Command
MS Voice Command will be the default voice command, so if you press cancel, it will be defaulted to MS Voice Command. However, If you do choose Cyberon Voice Command, you need to reboot.(Difference between these two kinds of voice command is that Cyberon voice uses voice-tags that you record, whereas ms voice command doesn't need you to record voice tags(but spoken language only support English)
After this, install the following has the keyboard has mapping problems:
eT9 with 14 languages suppport addon(spanish, french, german and italian)
Download Link: eT9 Full
(because eT9 has lots of keymapping problems so the 080330 version changed input method back to xT9,for someone who want to add spanish, french, german and italian)
-----------------------------------
The following is built into this ROM:
0.Unread Message Alert( Reminds you every 15 Minutes - You can disable it in the sound settings, if you'd like)
1.WindowsLive
2.Office6.1+OneNoteMobile
3.Jbed Java VM (support full screen game)
4.Resco Explorer 6.17
5.Dot Net Compact Framework 3.5
6.OMAPClock(Overclock and also keeps chosen frequency after reboot)
7.dbExplorer 2005(it can modify vol database)
8.HTC Flash
9.Orneta Calc
10.Bluetooth FTP
11.LowLight (Touch JOGGER 3 times in 10 seconds will open Lowlight.Attention,this will maybe make your backlight always on if you don't close it.)
12.CeleTask Special Version
13.WM5torage 1.8
14.Clock On Top (12 or 24 hour style,change is in bottom of clock settings)
15.BaseHue Express
16.SMSDeliveryNotify Fix
17.PDF Reader(Original name is FoxitReader)
18.Real Media Decoder
19.MS Voice Command
20.Orneta Notepad
21.AlReader2
22.Oxios Alarms(put it in the clock&alarm settings,called all alarms)
23.xT9 with 10 kinds of languages support
24.HTC Connection Setup(can setup your network for Operators all over the world)
Key Shortcuts:
Double touch bottom JOGGR button to Free Memory
Long press IE will run Connection Manager
Long press #, Changes profile to Meeting
Long press Home, Run Ms Voice Command
Short Press IE, Run Celetask
Modify Shortcuts:
You can change the settings in here for desired action
You can Modify shortcut short_Camera.lnk, short_IE.lnk and short_MSG.lnk in Windows folder to change the Camera button,IE button,Message Button Mapping to the desired shortcut.
Connection Setup:
To setup GPRS and MMS ,plz execute HTC Connection Setup in StartMenu\Accessories\Connection Setup
--------------------------------------------------------------------
ROM Changes
What's new in 080408 final:
Update to new real WM6.1 MS Bluetooth stack
remove IrDA menu in Active Sync
What's new in 080318:
add 12 hour clockontop,and it'll be default
add spanish, french(AZERTY Layout), german(QWERTZ Layout) and italian support for et9
add options to choose voice command(Microsoft or Cyberon).
Dash keyboard map will be the default map of eT9.
Unread Message Alert will be disabled as default.
Jogger Bar run lowlight will be disabled as default.
Only PrimarySplash and OS part in nbh file
ROM Update Wizard Updated
Fixd 'z' in contact searching
ZeRo "0" Issue Has Now Been Fixed,SYM button has been fixed
What's new in 080330:
add Orneta Notepad Endlish version
change eT9 back to xT9(because eT9 has lots of keymapping problems,for someone who want to add spanish, french, german and italian)
Fix Cancle->Cancel button translate in CeleCmd
Fix ModelName shows in Vista from DopodC720W to HTC-S620
Add Radio(ver 03.07.90) part to nbh ROM file
What's new in 080314:
fix google link in IE Favorites to WWE
fix JOGGER ext settings
fix Calender default view style
change Java VM to jbed from HTC kaiser,and it has been patched to support Smartphone.
What's new in 080312:
Update to new kernel
Full English version
Fix Internet Sharing
What's new in 080308:
fix some lable translation in the JOGGER settings in English
fix the SlidingPanel Setting shortcut.
fix the items order in QuickApp
remove sms bubbles (cause wm6.1 is threading message,and smsbubbles dosen't support muti-langusge)
remove GPRS Monitor (all of the Efficasoft GPRS Monitor(also PPC version) can't work fine in WM 6.1 cause it will lost all data after every reboot)
add english interface to the PDF Reader(real name is FoxitReader, much better than Adobe Reader LE)
add settings to Clock setting to close the ClockOnTop
Update the OMAPClock ,now it can keep the frequency you set,i set the clock to 264MHz,very fast,also stable,
include HTC AudioManager
{
"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"
}
Can someone tell me why whenever I use the USPL.bat and run all that crap on my phone, hit YES twice for haret.exe and all that, but the screen won't go black. It stays all white and I can't flash anything. Really getting on my nerves.
What I do for Flash this ROM:
run unlock.exe - for unlock the software
run the RUU exe
Everything else are "press any key", "Y/N", "Next" and that's all .
When the RUU exe works my screen is white.
EDIT: Haret is for official (no cooked) ROMS and maybe is not compatable with this rom
tibby05 said:
Can somebody please help, i have gotten to the white screen after running Excalibur USPL- CID BYPASS and running haret.exe , now i try to run the 6.1 rom and it takes me back to the black command screen like haret did and isnt connected to my fone anymore, PLEASE IM ME ON AIM IF YOU HAVE IT, disturbndapeace5
Click to expand...
Click to collapse
TAKE OUT BATTERY PUT BACK IN AND TRY AGAIN AND DONT USE Excalibur USPL- CID BYPASS
Sap You Remember The Old T9 And Set JogBar Trick
oldsap said:
How do i turn off the predictive text in english?
Click to expand...
Click to collapse
The easy way, in other words install T9 app copy to the Window directory and also install the JogBar app, check or uncheck mark the box "Enable xT9 input", soft reset your device OK, Click the "alt" key to get away from the chinese writting......!
How To Turn Your Device To English!
When you device comes back after you have installed the new 6.1 upgrade software, go to Start> Settings> #7(More)> #5(Regional Settings)> and change the Lanuage to: (US English), soft reset your device. When your device comes back up, it will be in (US English), but go back to the (Regional Settings) again, this time set the "Locale:" and set the "Short date style"! To write in English ( the easy way) install the T9 app to your device and copy it to the windows directory and install the JogBar App and check mark enable T9 text, soft reset your device, that's it..........!
theres a fix for theme
theres a fix for theme
kCed said:
im a noob at this stuff...how exactly do i go abouts installing this thing??
do i have to reset my phone again like i did with the update
Click to expand...
Click to collapse
1. Remove your Mini SD
2. Power Off then Power ON your phone
3. Sync your phone to your PC
4. RUN the exe file, follow the instructions.
Technology said:
Make sure Your devices is app unlock, before installing the new 6.1 ROM...!
Click to expand...
Click to collapse
install this to app unlock your device
chelsea_fc said:
please somebody how to change font to cleartype??
Click to expand...
Click to collapse
HI chelsea_fc,
HKLM\system\GDI\
new key:ClearType, then new DWORD in the key named ClearType, Dword data=1.
Reboot your device, done.
qaplus said:
Does Tmobile proxy trick works on this ROM?
Does Google Map My Location work on this ROM?
Click to expand...
Click to collapse
Yes the T-mobile proxy "trick" works just fine.
qaplus said:
Help!! I'm in the middle of flash!!
Now it asks me ""execute SPL now - press center button on your Excalibur and screen should turn nearly white". What should I do?
I click the center button on the direction pad, but the screen doesn't turn white?
Update: I found JumpSPL.exe under phone root directory. So I executed it, now the phone stops at a screen says: Jump Address 0x00000, and a OK button. What should I do now?
Please help....
Click to expand...
Click to collapse
Just make sure that once you hit enter and the screen on your phone goes white, you need to go to ActiveSync - Connection Settings - and disable USB Connections. Then proceed with setup.
kevitoNY said:
i will attempt to flash again is that unlock file in the USPL folder supposed to be an exe file cuz for me its a cab that i have to install into the phone
Click to expand...
Click to collapse
first thing you have to do is install the application unlocker, then remove your microSD, then reboot your phone, then upgrade your phone
oldsap said:
(5)Getting your device to write in English, you will need to install the "eT9 text app" to your device, and copy it to the windows directory, soft reset your device, next, install the "JogBar" app and check mark the box "Enable T9 " and you use the "alt" key to exit out from the Chinese writing.
i've installed the eT9 text app, and rebooted, then installed the JogBar app and checked the Enable T9 already. But when i write a text file and i press alt+space, the setup for keytouch still appears. i still don't have the eT9 thingy. i can't get to this part: and you use the "alt" key to exit out from the Chinese writing.
Any help guys?
Click to expand...
Click to collapse
Oldsap,
What are you trying to do exactly? Get the entry field/T9 in English? If that is your question, I didn't use the JogBar app was able to get mine in all English doing the following:
1) Hit alt-space when in some type of text-entry field.
2) Press up (Setup).
3) Select 2-EN (for English).
4) 'Display Candidates List' will pop up (Yes if you want them)
Then, when back in some type of text-entry field:
1) Hit alt-space, then
2) Press down on the pad (Lang), and
3) then Left (to select EN).
That worked for me. Make sure you have changed your regional settings in all areas as well and, as you mentioned, dropped the attached file into the windows folder.
Let me know if that works, if not, I'll rethink what steps I took.
The messaging shortcut (e.g. short_msg.lnk) is fixed to open up the text messaging. As I want the 'account picker' to be displayed, the link needed editing.
Here's the attachment. Just unzip and drop in your windows directory and replace the ROM's version. If you like it defaulting to the text messaging and don't care about the account picker, you don't need to do anything.
gadgetshrink said:
The messaging shortcut (e.g. short_msg.lnk) is fixed to open up the text messaging. As I want the 'account picker' to be displayed, the link needed editing.
Here's the attachment. Just unzip and drop in your windows directory and replace the ROM's version. If you like it defaulting to the text messaging and don't care about the account picker, you don't need to do anything.
Click to expand...
Click to collapse
just use Accessories\Command Processor input:
LINK %W\short_MSG.lnk,tmail.exe,-service "SMS"
then press Processor
I've fix the MSG button in the original keyboard driver,so now you can map the MSG button to any app.just rename the app link name to short_MSG.lnk and put it into windows folder
MMS
curtislanham said:
Is anyone else having problems with MMS? Using the settings on the T-Mobile wireless configurator, I am able to send pictures to others, and they receive them ok. However, I cannot receive incoming messages. When I try Send/Receive from the MMS menu, I get "Error Synchronizing"
Click to expand...
Click to collapse
Try setting your carrier as the default MMS......!
montai_hotmail said:
I have problem with internet sharing program. When I try to press connect but nothing happen. Anyone have the same problem?
Click to expand...
Click to collapse
Use this cab, and install to main memory. Fixed it for me although no items are shown in the PC Connection and Network Connection. I'm using it to tether while writing this e-mail. The original thread this came from is found here: http://forum.xda-developers.com/showpost.php?p=1949360&postcount=644
estranged_inc said:
This is a great ROM, well built.
Given my device now thinks its a Dopod c720w, clearly that is the origin of the ROM. A question though - is this WM 6.1 build based on an official Dopod build? Or is it based on beta code?
I have also noticed that the Internet Explorer in this ROM does not have issues with php pages like the latest HTC official build.
Love it, and thanks
Click to expand...
Click to collapse
Base on Brightpoint 1.33
Cause I'm a chinese,in china Excalibur call DopodC720W,so i change the name to DopodC720W,you can OverWrite the ModelName.txt in Windows folder to change the Module Name.
littleclown said:
After 30 min testing I can say - best rom ever.
I will This is new HTC WM6 ROM v.s. Kavana WM6.1 ROM for me:
Kavana ROM:
+more settings
+more software
+easy installation
+better IEP
+cool default theme
+more language layouts
HTC ROM:
+Better Radio
+More free RAM
+Official release and thats why Less buggy
Important for the new Kavana ROM - everbody who don't use voice command, must remove voice shortcut from windows/startup directory - this will increase free RAM and battery life.
Click to expand...
Click to collapse
I use Radio the same as HTC's last 1.33 official ROM.

[Problem] Wrong Font

I have nothing away except (Adobe, ZIP, Windows Live).
But then I get this strange font
Please give me a tip, because what I do wrong?
This effect is called only if I remove package_Diamond_manila
TIP:
1: add your favorite font (ttf) to an OEM/SYS folder
2: add a font alias in the registry under
[HKEY_LOCAL_MACHINE\System\GDI\SYSFNT\fontalias]
"name-of-font-you-want-to-replace"="your-new-font-name"
for example:
"Tahoma"="Bookman"
You can also add specific font sizes
[HKEY_LOCAL_MACHINE\System\GDI\SYSFNT\V1\fontalias]
"Tahoma:13"="Bookman:10"

[THE] Actionscreen+Status (Homescreen++) [ENG,GER]

Hello,
since I own my HD i really got used to Manila, but still I missed some functions and infos. So i designed a theme for Homescreen PlusPlus UI to have an advanced Actionscreen with some System- and Connection-Informations. It is very customisable, you can edit the xml file to add functions or informations you like. Big thanks to Chi-Tai Dang for his great Tools!
Install instructions:
First you have to install "Second Today" and "Homescreen PlusPlus UI (Advanced Edition!)".
Both tools can be found here: www.chi-tai.info
After the installation copy the zipped folder "Actions" into the Homescreen PlusPlus directory ("\Program files\HomeScreen PlusPlus\Actions" or however the Program folder is called in your language) and also copy the Actions_eng.xml into the Homescreen folder (not in the Actions folder!)
Copy the "Manila.jpg" into your Wallpaper directory.
Assign Second Today to TouchFlo Softkey:
- use a Registry Editor to edit HKLM\Software\HTC\Manila\HomeRSKPath (or LSK) to \Program files\SecondToday\SecondToday.exe...
- ...and enter a name in HomeRSKText (or LSK)
Second Today Setup:
- start "SToday Settings" and select the Manila.jpg as custom Backgroud
- activate only the HomeScreen PlusPlus Plugin
- set the Soft Keys, one should be assigned to "\Program files\SecondToday\SecondToday.exe" to be able to switch back to TouchFlo
Configure HomeScreen Plus Plus:
- tap and hold on the default Homescreen Theme, select options
- in "General" Tab select "Show CPUSpeed"
- in "Indicator" Tab select "Shwo more Indicators" and "Show Powerdrain"
- in "Adavanced" Tab select the Theme Actions_Eng
- in "CallTimes" Tab select "Count Call Times" and all other options, setup your Count Plan
- in "Data Calls" Tab select all options and enter you Data Plan details
- thats it, tap ok and enjoy the new HomeScreen
If not everything is shown tap an hold in the header and check in "Show rows" if all rows are selected.
A german XML-File is also included in the ZIP-File.
For further informations regarding th customisation of the XML file check www.chi-tai.info
---UPDATE---
Default email Account:
The create email button leads to a Hotmail Account (my default account). To change it to your default account just edit the XML-File and enter your account in line 14:
<Item class="space" ontap="StartApp" path="\windows\tmail.exe ::-service "your account" -to "" ">
Button function problems:
By editing the XML-File you can also change the functions of the other buttons if they don't work for you, for example in non-Stock roms.
See post #9 if you have problems with Dutty's EXTREME ROMs. Thanks to Ascenca83 for his fixes.
Switching Animations:
If you want to switch between the three screens with animations (e.g. rotating cube, slide out, zoom in, alpha blend in,...) you can edit the animate attribute in line 2 of the XML-File from "0" to the animation you like. You can find the different animation numbers here:
http://www.chi-tai.info/cs_batterystatus_xda_neo_wm5_ext_cust_im_cs.htm#animate
Hello,great job ! I install it immediatly and translate xml file . Thanks .
Thank you very much
Great work, now my HD gets better and better, nearly perfect..... .
Tahnk you, the German Version works great.
looks sweet.......
will this work with dutty's 2.5 or you got to have a stock rom??
Hi
I dont know why, but every time I try to install the "Second Today" or "Homescreen PlusPlus UI (Advanced Edition!)" cab I receive a message that the installation was not successful. Does anybody know why this could happen?
I am on a dutty XTREME 2.4 rom. Or is "Second Today" and "Homescreen PlusPlus UI (Advanced Edition!)" not compatible with the new v3 manila from the rothium/topaz?
Thanks in advance!
Ascenca
I'm using it on a stock rom, but normally it should work with other roms too.
The tools should be installable.
Chi-Tai wrote the following in his forum:
"sometimes other today-plugins interrupts installing of HS++UI. A workaround is to disable any today-plugins, then install HS++UI and enable the today-plugins afterwards."
Perhaps you can try to disable TouchFlo for the installation of the tools.
Also after disabling all today plugins (icl. tf3d) I wasnt able to install the ST and HS++
Are there other propositions to install these progs?
Worked great on a stock rom Norwegian! Excelent
So I finally got it working (had to use the V0.4.0 of ST and the exe installation of HS++ 1.06).
There are 2-3 things which doesnt work right on the new manila v3 rom:
1. The Email button doesnt bring me right to the email input interface (I only get the screen, where I can choose my Internet account)
2. Same thing as mentioned in 1. happens with the MMS button.
3. The calculator Button doesnt start the calculator, nothing happens.
4. CPU Speed wont be displayed also its checked in HS++ options.
All other buttons seem to work as they should! Really nice work!
Could you help me to fix my above mentioned problems? Would really appricieate it!
Edit: I now fixed problems 1,2 and 3.
I now linked psShutXP instead of the calculator (and made a new icon for it).
I linked the Email to my gmail account.
I linked the MMS icon to the MMSLauncher.exe
What I changed in details in the Actions_ger.xml is the following:
For the Email:
<Item class="space" ontap="StartApp" path="\windows\tmail.exe ::-service "Hotmail" -to "" ">
<image src="Mail.png" left="47" top="85" />
</Item>
to
<Item class="space" ontap="StartApp" path="\windows\tmail.exe ::-service "Gmail" -to "" ">
<image src="Mail.png" left="47" top="85" />
</Item>
---------------------------------------------------------------------------------------------------------------
For MMS I took the MMsLauncher from the ammar 12 button action screen:
<Item class="space" ontap="StartApp" path="\windows\tmail.exe ::-service "MMS" -to "" ">
<image src="MMS.png" left="341" top="85" />
</Item>
to
<Item class="space" ontap="StartApp" path="\windows\MMSLauncher.exe">
<image src="MMS.png" left="341" top="85" />
</Item>
---------------------------------------------------------------------------------------------------------------
I changed the Calculator to the Program psShutXP:
<Item class="space" ontap="StartApp" path="\windows\mobilecalculator.exe">
<image src="Calculator.png" left="341" top="325" />
</Item>
to
<Item class="space" ontap="StartApp" path="\Program Files\psShutXP\psShutXP_nosc.exe">
<image src="shutdown.png" left="341" top="325" />
</Item>
---------------------------------------------------------------------------------------------------------------
To install my mod do following:
1. Install and setup the programs as written in the first post.
2. Download the attached Ascenca_Mod_HS++.zip file.
3. Place the shutdown.png into the "\Program Files\HomeScreen PlusPlus\Actions" folder
4. Place the MMSLauncher.exe into the "\windows" folder
5. Place the psShutXP Folder into the ""\Program Files" Folder (if not already installed there)
6. Replace the Actions_ger.xml with the one in the zip File (never forget to make a backup!)
Now everything should run as it should on the Dutty XTREME ROMs
Keep up the good work!
Ascenca
Hi Ascenca,
great that it works for you now and thanks for your fixes.
I forgot to mention that you have to enter the email account you wish to send your emails from, I will put this info in the first post as well as your other comments.
The good thing about HS++ is that you can edit the xml file easily to add the functions you like and get a fully customized Actionscreen. You only have to create the corresponding icons.
Hope you enjoy your additional Homescreen...
bennib.
edit:
@Ascenca83 regarding problem 4:
If you want your CPU Speed to be displayed on the Status screen you have to assign the item class "cpuspeed" to one of the lines in the xml-file.
No its ok. The CPU Load is much more informative. Only problem is that it will only be displayed after 4-5 seconds. Cos of that I always thought it wouldnt work. But its working as it should. Perhaps I will lower the polling rate so the percentage will display sooner.
Thanks again for your mod! Really awesome!
Ascenca
Thanx, great work! This is the kind of launcher i wanted all the time.
I'd like to change certain things, remove things i don't need and replace them with, for instance, reset button, or something else. Where would i get the exact application paths or registry settings for this? Any wikis, guides or lists on this somewhere?
edl said:
Great work, now my HD gets better and better, nearly perfect..... .
Click to expand...
Click to collapse
Care to give a list of apps, tweaks & customizations you have?
good work..thanks
Italian version for manila V3?
Hey guys,
Having some trouble setting this up. After installing HomeScreen and SecondToday and following the directions, when I launch SecondToday and check HomeScreen PlusPlus and go back to SecondToday, nothing happens. Did I miss something?
Thanks!
I'd love to be able to use this but one problem, I'm already using one instance of HomeScreen++ with a TF2D Blue_Ocean theme.
Is there a work around for this? I tried installing BatteryStatus but it didn't work right because some of the tabs were missing for some stuff..

Simple add city to manila in Dutty´s ROM

Because in this forum are so many questions about " How to add city to Manila" then I make this simple steps for everyone.
All screenshots for a database program are in zip file, so you can just follow them.
1. copy the file "2330fc3c_manila" from your Windows phone directory to somewhere to your computer
2. download and run SQLite Administrator - http://sqliteadmin.orbmu2k.de/
3. open this file in database editor (using filter "any files" instead of "sql database")
4. on the left side of database editor click on "cities" then ID and in right window click on tab edit data.(then you will see all cities in database)
5. go to last position in this database (watch the number of row) and click on +(insert)
6. in this time you can go on http://www.accuweather.com/world-index.asp?partner=accuweather&traveler=0 and find your city on this page
7. in the addres bar you will see something like this "http://www.accuweather.com/world-index-forecast.asp?partner=accuweather&traveler=0&loccod e=EUR|CZ|EZ004|HRANICE"
8. this is for you necessary "EUR|CZ|EZ004|HRANICE"
9. now you can put this informations to database (compare timezone and msid with another city close to your)
10. save this by click on "Post" and close editor
11. close TF3D in hometab
12. • Add this key to registry :[HKEY_CURRENT_USER\Software\HTC\Manila]
"Weather.ServerURLOverride"="http://weather.not2advanced.com/htcweather/forecastdata.php?ac=XDADevs&locCode=%25ls&version= 1&device=innovation"
13. Copy modified file "2330fc3c_manila" back to windows directory (using totalcommander http://freewareppc.com/utilities/totalcommander.shtml otherwise you will be not able to overwrite)
14. soft restart
15. start TF3D
16. go to weather - add location and find your city.
17. add
18.
PS: Sorry for my english, I am not native speaker.
HTC HD
Duttys HD WM6.5 R14 WWE

[tutorial] How-To-Make-A-CHT-Widget

Are you interested in making or editing a CHT widget? To make a widget for Co0kie Home Tab 2.0.0 is not such a difficult job as you may think, I tell you by experience. I have no previous formation in programs or informatic code but i could make a few widgets(*) and I would like to share this experience with you. This is not so altruistic work, I am expecting a huge amount of widgets made by all of you to install and enjoy in my brand-repaired HD2
Co0kie Master has allready published a guide for making a CHT widget (it is into the widgets kitchen); also Genius_Rat_2665 has made a tutorial for making a cht clock widget, so -the third time lucky- lets bring here all that knowledge and try to make a simple widget step-by-step. Also this could be a good place to share and learn each other some code for widgets. Things like how to make an blinking element, how to change number in text, how to read from the registry, etc.
(*) What is for sure is that no one widget I could ever do without the help of others. Lets start quoting the existing Co0kie's guide:
Here is a guide on how to build your own widget for CHT.
I decided to break this up into 3 parts.
The kitchen section is a brief description of the kitchen structure and batch files.
The guide section will tell you how to build your own widget and make a cab to install it.
The "how it works" section will tell you what's going on in the background - why the system is the way it is.
#####################
*** 1) Kitchen ******
#####################
Just a few words about the kitchen folder structure:
- Workspace - here you'll find all the raw files that are being worked on currently
- Tools - all the needed tools
- deploy - just a little temp dir used by the batch scripts to compile and deploy files directly to your device
- cab - the cab file and setup.dll
- cab\_files_final - all the final compiled files that will need to be inside the cab
The batch files:
These files automate the process of editing manila files.
Connect your device to your PC via ActiveSync to be able to run the batches.
z_init.bat - You need to run this one before starting. You just need to run it one time. It will copy restartmanila.exe to you device.
_Deploy_to_device_in_dev_mode.bat - this batch will:
1) compile the lua files from \workspace\_lua and copy them to the deploy folder
2) copy all files from \workspace\mode9 and other \workspace\ subfolders to the deploy folder
3) use rapicopy.exe to copy everything from the deploy folder to \windows on your device (it's set to overwrite exitsting files)
4) restart manila on your device
_Generate_files_for_cab.bat - this will compile and copy the workspace files but it will not deploy them to your device,
instead it will copy them to \cab\_final_files
it will also rename the base mode9 and lua files to CHTmode9 and CHTlua - more on this in the "how it works" section
[[ It also needs to be modified the files _Generate_files_for_cab.bat & _Deploy_to_device_in_dev_mode.bat to addapt them to your own widget. Click with the right button of the mouse over the files and select edit, then change the name of the widget (PoyTEST.lua & PoyTESTtranslation.lua in the attached example) and the corresponding manila files ]]
[[ Tools folder includes m9editor for the edition of mode9 files, notepad2 for the edition of the Lua files, CFC_GUI for the qtc files (graphics), manilaHASH to obtain the right manila names corresponding to .luac files, and some other .exe files used automatically by the kitchen. ]]
################################
*** 2) Making your widget ******
################################
Guide - how to make CHT addon widgets:
First of all, because you will be developing, you need to turn on CHT's dev mode.
Open the reg key HKCU\Software\HTC\Manila\ and create a DWORD value, call it "CHTI.AddonWidgets.DevMode" and set it to 1.
This will allow you to deploy and test your widget directly from the kitchen.
[[ This is very important as you do not need to create and install the cab for test the widget, just using DevMode the widget will go from \workspace\ directly to your device, so you can make changes and see results easily. ]]
Now proceed to build your widget. I suggest you use the analog clock addon as a base. [[ You can use PoyTEST, its much simplier ]]
There are two rules you simply must follow:
1) For every new widget, its CHTWidgetDev.lua file must change the "widgetName" property. It must something unique.
I suggest a naming system of "CreatorName_WidgetName" - that should ensure that the names are unique - there must not any conflict here!
Modify anything else however you'd like. The rest of the fields in that file don't need to be as unique as the "widgetName" property.
2) The 30182CB6_manila mode9 file must follow a special rule: The "Scene" section must not contain any components. See how it looks like in the example addon.
That's how it must look for all new widgets.
[[ Making a widget is like making a puzzle (but much more funny ), you have to put the right pieces in the right places. There is no a fix rule and there is a lot of trial and error. Where to find the right pieces? Co0kie gave us thousand of decompiled lines of Lua code in CHT_Source. Download it from post#6 of CHT 2.0.0 thread. Also look in every published widget's kitchen in CHT thread, Rat_2665, Dunc0001, ZaxXx, Azarbel, Colossus_r, RoryB, MnCessna ... (Sorry I dont remember all right now!) ]]
Once you've done that you can do ahead and run "_Deploy_to_device_in_dev_mode.bat" - that will compile the files, copy them to your device and restart manila.
Then just go to the edit widget menu in CHT - your widget should be at the bottom of the list - add it and test it.
When you have finished making your widget, you can pack it up into a cab file.
To prepare the files for the cab you have to run "_Generate_files_for_cab.bat".
The final files will be in the \cab\_files_final\ folder.
Making the cab file - this is what an addon cab must have:
1) Every last one of those files from \cab\_files_final\ need to be in the cab and they have to be set to be copied to %windows%.
Do NOT set the install dir to %windows%, set the files to be copied to %windows%.
2) The setup.dll that is in the \cab\ folder also needs to be added to the cab.
3) Last, but extremely important, set the install dir to \CHTAddons\^widgetName^ - where ^widgetName^ should be your unique widget name same as in the lua file.
[[ This is really important. If you are not creating a new widget but just editing the mode9 and/or lua files, please do not modify the installation dir in the cab properties, as it is used in the installation process and modification may cause problems in CHT ]]
If you want to test that cab on your device make sure you disable dev mode first ("CHTI.AddonWidgets.DevMode" to 0), so that the dev mode widget you were working on and the newly installed one do not conflict.
A widget must not be installed in both dev mode and as a cab at the same time!
##########################
*** 3) How it works ******
##########################
CHT addons plug into slots that interface with the core layout manager.
There is maximum number of addon slots (that number is 10 for the dev preview beta, but it will be 20 for the final).
Each widget consists of 4 parts:
1) a mode9 file for the CHT widget interface
2) a lua file for the CHT widget interface
3) any number of extra mode9 or lua files
4) xml file with a manila file list for CHTScheduler
Numbers 1-3 there are directly needed for CHT. Number 4 is needed for CHTScheduler (I'll leave the explanation of that for the CHTS thread - it's not need for now if you just want to try to build your own widget).
Numbers 1 and 2 are the most important and they are directly linked to the slots.
Here is how:
The interface mode9 and lua need to have a specific names depending on which slot they go into.
To make this happen those 2 files are dynamically named on install.
While you are developing your widget you are working with the dev widget slot. There is only one of these so it has one pair of mode9/lua names (30182CB6_manila and 7D241726_manila).
But once you make the addon cab the widget can be installed in any slot (first one found to be free). That's why in the release files, there is a CHTmode9_manila and CHTlua_manila.
Those are the same files that you were developing with (30182CB6_manila and 7D241726_manila) - they will be renamed on the fly once installed - this is where the special setup.dll comes in.
The dll will look for the first free addon slot and install the widget there, i.e. it will rename the files so they correspond to the first slot.
The install dir name that you had to specifically enter is used as the widget install ID and will be stored in HKCU\Software\HTC\Manila\ "CHTI.AddonWidgets.SlotX" (this is needed to uninstall the widget correctly).
The files that are being installed should all go to \windows so you set that directly for the files, and that allows the install dir name cab field to be used for this purpose.
Click to expand...
Click to collapse
If you have reached here I recomend you re-read Co0kie's guide, is short but it contains a lot of information, i would say every word is important!
So now the first trial:
1.- Install the kitchen: Every widget has its own kitchen, I have attached a kitchen for a very simple widget. Just download in your PC and copy all the files & folders in a separate folder (\CHTwidgets\PoyTEST\) same as they are inside the .rar
Now connect your PC and your device via USB and sinchronize. Then run the file z_init.bat - You need to run this one before starting. You just need to run it only one time. It will copy restartmanila.exe to you device.
2.- Put your device in DevMode: Go to HKCU\Software\HTC\Manila\CHTI.AddonWidgets.DevMode and change to DWORD =1 (create if does not exit). Now restart Sense.
3.- Run the file _Deploy_to_device_in_dev_mode.bat. Your device will automatically restart Sense. Then go to Edit Mode - Add new element - Select PoyTEST - done. You should see now the simple widget in your device's screen.
It will continue ....
SENSE CRASHED? NO PANIC
It is normal to crash sense when you are doing some experiments, but it normally get solved just deleting files 30182CB6_manila & 7D241726_manila in \windows folder\ and/or dissabling DevMode in registry HKCU\Software\HTC\Manila\CHTI.AddonWidgets.DevMode = 0
rat_2665 said:
It's a tricky thing. Do you use one of Co0kies widgets? For this I "took it over" at first. I didn't change the structure, only made new names in the manila files. You have to check over and over. A blank space in a name in the mode9 file cost me a day. In the next step you can try to change the behaviour.
What you see is the normal screen for an error (i had it often ). Check if all variables in the lua files are also in the mode9 file. Then in the developer mode you can't see errors in the lua scripts (absent end in functions and so on). For this I used sometimes the m9editor, compiled the scripts and looked for errors.
Click to expand...
Click to collapse
Even we can learn from this crashs:
Co0kie Monster said:
Sense nuke and lua "debugging"
The empty screen after adding your widget will happen if there is an error in your widgets lua code. Alternatively it could be a bug in the mode9 file (but those usually cause sense not to start at all), or maybe you left dev mode on and installed your widget via cab - dev mode uses a special widget slot and it will cause a conflict if a widget is installed both via cab and in dev mode at the same time, so remember to turn off dev mode.
But, anyway I'm guessing the problem would usually be in the lua code. In that case you need to debug it. I've uploaded all the needed tools to "Co0kie's Home Tab\_Development\Lua_debugging_tools". (* inlcuded in the widget kitchen)
Because lua is a script It's not really debugging, it's pretty much just a trace log.
Run attach.bat while your device is connected via active sync and that will collect trace information and display any errors along with the file and line where they occurred.
All the info is collected in debug-attached.txt.
Do whatever causes the bug, then run terminate.bat to stop pdebug (that will also restart manila).
Open up the log and look for **Lua Error******.
Other than that you will also see trace() output there.
The other batch (run.bat) is for debugging from startup. You need to turn off manila (WM Settings->Home-> turn off HTC Sense from the list) and then hit run.bat - it will start manila and log at the same time. That's only needed in case of startup errors.
Click to expand...
Click to collapse
HOW TO SOLVE SOME GRAPHICS ISSUES
santod040 about some graphic issues said:
I am not exactly sure yet why the 16 rule only applies to some roms. I think this may actually be the difference between a CFC and non CFC manila.
Though Im digging into this more still.
I also think of this more as one rom listening to the mode9, no matter what the image claims to be or is.
Where the other needs the image to specifically be what it expects, according to the mode9 and lua.
I also think it's more about "4" and "16"
Here's a few key items from Mode9 and a small bit about each.
Though it may be somewhat irrelevant mostly.
String: UTF-16LE encoded strings (represented as UTF-8 in XML and YAML)
Path: UTF-16LE encoded strings (represented as UTF-8 in XML and YAML)
UInt32: 4 byte unsigned integer
Q16: 4 byte Q16.16 fixed point number
Int32: 4 byte signed integer
Boolean: 4 byte, either 1 or 0
Vector3: 3*4 bytes of Q16 numbers (X,Y,Z)
RectQ16: 4*4 bytes Q16 numbers (X,Y,Width,Height)
RectInt: 4*4 bytes of signed integers (X,Y,Width,Height)
Size: 4*2 bytes of Q16 (Width,Height)
Color: 4*1 bytes (R,G,B,A)
Viewport: either a Vector3 or a RectQ16, depends on size
FrameValue: either a Vector3 or a Q16 number, depends on size
BinaryScript: a binary value, encoded as Base64 in the XML or YAML file
The CFC should not be used as a standard.
Heres why:
Non Cfc and Cfc images, will work on a Cfc rom.
Whereas Cfc images will not work right on a non Cfc rom(any stock rom).
So to be universal, non Cfc is the best approach.
Also consider that manila, and your device have to decompress as they use the images.
So, to offer Cfc as an option is nice, but not the universal offering.
Click to expand...
Click to collapse
santod040 said:
Similar issue again.
The qtc needed to be a more accepted dimension by manila.
I still don't have any concrete answers behind it, other then the info I already posted regarding textures and sizes in manila.
So, I adjusted the mode9 and also the qtc to be standard sizes.
I have made a few that worked.
The first was 256x64, but then was hard to move, lol.
So I edited again and made it 512x64 and reposted just now.
It seems to move just fine.
Now only to move the resize button up some and it would be near perfect.
But since it's almost 3am, that will have to wait.
Click to expand...
Click to collapse
santod040 said:
Something else to think about.
As far as the 16 rule.
I also mentioned 4.
So for example,
64 divided by 16 = 4 (good number)
96 divided by 16 = 6 (bad number)
128 divided by 16= 8 (good number)
Click to expand...
Click to collapse
only 10 widget slot problem solution
mike2nl said:
We, the CHT teams, have found a solution for the 10 slots for widget issue.
After we had changed things we are now in state to use 20 widgets(*) at all (0..19).
It is tested on HD2 and TP2 WM phones, and it's running without any issue until now.
The new file was tested by santod040, MichelDiamond, poyensa and me.
My last test was to use 20 widgets on the HD2 about the performance. And yes it does the work .
How to install the fix:
1. unzip the manila file
2. switch off sense
3. copy the 7c60907d_manila file o the \Windows directory
4. restart your phone
5. switch on sense
6. have fun to install more widgets now (max. of 20)
7. follow the install routine from every widget
Click to expand...
Click to collapse
Last but not least, thank you to all involved team members...
Click to expand...
Click to collapse
You can do your own widget just changing PoyTEST - PoyText1 - PoyGraphic1 for your own names
The best way to make a new widget is start from another widget, in this case we can start from PoyTEST, its a simple widget with 2 variables to display in the home screen of our devices: one graphic file as background and one text field. This 2 fields (or variables) will be created by the mode9 file. We have to give unique names for all the variables so the easiest way is just to change PoyTEST - PoyText1 - PoyGraphic1 - for your own names in every line of the files involved. So open file 30182CB6_manila using m9editor and do the changes. (If you are not familiar with m9editro go here)
{
"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"
}
The mode9 file 30182CB6_manila use to define also the content of the graphic variables (SetTexture) but we will do it later for this example. Other important thing is the order in mode9 stablish the order of the elements shown in ours screen. It means that we will see PoyText1 over PoyGraphic1 as we like.
Now we have to change the file CHTWidgetDev.lua using Notepad2 and change all the PoyTEST - PoyGraphic1 & PoyText1 for the name previously used in the mode9 file. It not dificult just change PoyTEST -nothing else- in every line where it appears, substitute for the name previously used in mode9 file. YES YOU HAVE TO LEAVE THE SMALL w
Some important things:
Be careful with capital and lower letters. For lua languaje 'PoyTEST' is different than 'poyTEST' so only one letter can make the widget not working.
If the line strat with '--' then the line is dissabled, this is usefull for notes & reminders and also to activate and deactivate lines. If you use Notepad2 the deactivated line will be green coloured.
The files 30182CB6_manila (mode9) & CHTWidgetDev.lua always have to be in any CHTwidget, and they must have always the same structure. In mode9 file 30182CB6_manila we do create the variables and in CHTWidgetDev.lua (renamed as CHTlua_manila in the cab) we connect the widget to the rest of Co0kie Home Tab.
Now we do not need to change anything, may be later when we are more familiar with widgets:
* Lines 3-8 is to register the widget in CHT
* Line 8 is connected to line 82-83-84. We define there how many layouts is going to have the widget (black-white-etc). We leave everything as it is now ...
* Lines 10-48 are to control the size of the widget, in the future you can play there a bit specially in line 42 if you wish your widget bigger, but now we leave it as it is.
* Lines 50-62 are very important. We do nothing there -never- just change the names for our's widget name. Specially line 62 we put there the object (clockface, bakcground, etc) that is going to react when we press it with our finger. In our case it will be PoyGraphic1 (change it for the variable name used in mode9 file 30182CB6_manila).
* Line 64 conect to our widget lua file. As you may know the lua file defines the behaviour of the widget. In this lua file we are going to say what our widget is going to do. Is time to open ManilaHash and find the manila name of our widget's lua file. Dont change the path just the final name, you can use any but by convention better use something like CreatorName_WidgetName.lua
* Lines 82-84 is to add more layouts in our widget. You can see some examples in other widgets and also in CHT_Widgets.lua (CHT source), but dont forget to modify line 8 then!
* Lines 88-104 is defined the animation effect how the widget comes to the screen when swipping between levels. I never touch anything there.
* same for lines 106-116. It was there before me and i never modify anything there (just the widget name)
* Now have a look again to every line, check the spelling, capital letters, etc.
Now you are using manilaHash you can also find the name for any other graphic file you are going to use. e. Dont change the path just the final name
Now we can start to modify the file PoyTEST.lua. Using Notepad2 you have to change PoyTEST for your widget name used in the previous lua file and also modify the name of the variables defined in the mode9 file 30182CB6_manila (PoyText1 & PoyGraphic1) in all the lines where those appears.
In this lua file can be added some properties that use to be set in mode9 file (lines 15-25) I do that for one reason: This file does not change the name in the widget installation process, as the other CHT files (CHTmode9_manila & CHTlua_manila) does. This file will be always 41CBC6DC_manila in \windows\ folder so it is easy to substitute later to correct some bugs, etc.
You can get out of the line 29 (just put -- at the begining of the line it will be green cloured) This is a test I am doing for translate widgets regarding this post. If so you have also to activate the line 28 (delete -- then the line will be black colour) and delete file PoyTESTtranslation.lua in \PoyTEST\workspace\_lua
I cannot say much more for this file. Here comes the problems. How to do things? I am not a coder I have only read and read and read a lot of code in other widgets and CHT_Widgets.lua and other files in CHT source, and try and try and try a lot, and finally ask rat_2665
* Line 33 is a way to set texture for graphic fields in lua files instead of mode9 files
* Lines 38-63 is to define what the widget does when pressed
You can do your own widget just changing PoyTEST - PoyText1 - PoyGraphic1 for your own names
Now is time to check the USB conection, device is sinchronized, then click on _Deploy_to_device_in_dev_mode.bat and see your widget working!
[[be sure the .bat file has been edited correctly by adding your widget name, as explained in post#8]]
Sense crashed ... dont worry. Nobody has got it at the first time!
1. Be sure you are in DevMode
2. Check that all the names are correctly written, specially capital letters- lower letters
3. if you got an error in the black screen after run .bat file, read it slowly. It will help
4. Once you make the corrections you can run again .bat, even with sense crashed.
MAKING THE CAB
Co0kie Monster said:
When you have finished making your widget, you can pack it up into a cab file.
To prepare the files for the cab you have to run "_Generate_files_for_cab.bat".
The final files will be in the \cab\_files_final\ folder.
Making the cab file - this is what an addon cab must have:
1) Every last one of those files from \cab\_files_final\ need to be in the cab and they have to be set to be copied to %windows%.
Do NOT set the install dir to %windows%, set the files to be copied to %windows%.
2) The setup.dll that is in the \cab\ folder also needs to be added to the cab.
3) Last, but extremely important, set the install dir to \CHTAddons\^widgetName^ - where ^widgetName^ should be your unique widget name same as in the lua file.
Click to expand...
Click to collapse
Be sure that you have edited the file _Generate_files_for_cab.bat with your own name widget as explained in post#8. By running this file all the lua files will be recompiled automatically and all the files will go from \workspace\ to \cab\_final_files\ If you have a look to the screenshot you will notice that some files names have changed: we will find there CHTlua_manila & CHTmode9_manila. This 2 files will change the name again when the cab be installed in the device, depending the free slot asigned will take the final manila in \windows\ folder in your device. Isn't magic?
Dont forget to add the magic setup.dll. When you add the files into the cab select windows as location. Then in cabinet properties - Installation directory do create a folder in \root\CHTAddons\NameOfTheWidget with the same name as your widget (line 5 of chtwidgetdev.lua) and mark hard-coded-path. Finally save the cab.
CHTScheduler
If we add a xml file named as CHTWidget_NameOfYourWidget.xml (CHTWidget_PoyTEST.xml in this case) directly in \windows\ folder with just a description of the manila files names used in our widget (see some of them as example) this widget will be used by CHTSheduler for diferents profiles, baselines, etc.
It does not seems dificult, isnt it? it simple but if you substitute the qtc file attached 1F88A376_manila, and change the color property for the text in line 17 of PoyTEST.lua to black (0,0,0,255) .... it could be the begining of an usefull widget
1.- Lets do our own CHTwidget
2.- Using JMLMenuSense
3.- Final touches
4.- A Bit of CHTS
Its good to have a look into CHTWidgetDev.lua from Co0kie's Standalone Analog Clock, with extended comments by Co0kie (in green). You have it into the Co0kie's widgets kitchen. We all started here:
-- File name: 7D241726_manila -- \windows\htc\home\scripts\home\chtwidgetdev.luac
-- ##### CHT Wigdet interface file #####
-- this script is an abstraction layer that sits between a widget and the core CHT Layout Manager
-- the template needs to be filled in the correct way, but once it is, the created widget will be plugged into the layout manager
-- and automatically behave like any other CHT widget - be movable, have access to different layout profiles, correct lockscreen behaviour etc.
-- even if I do say so myself, the system is *very* powerful
-- the comments below should provide a good description of the template
-- the primary and most important comments will be marked plainly with --
-- secondary comments will be marked with --// and they will contain some additionl points of interest, but not critical info
-- on your first read through I suggest you stick to just the primary comments
-- lines marked with --%% are commented out code that could be part of a template, but is not needed for this example in particular
-- if you have any other question, hit me in the social group
-- this first line creates a new template file based on 'WidgetTemplate' (defined originally in CHT_core.lua)
--// it's best to make it a local - it can be a global too, but there's really no need since it will not be accessed directly anywhere
--// except in this file - and one less global means less polution in the global namespace which could be very important going forward
local wStandaloneAnalogClock = WidgetTemplate:new()
-- this next step registers the newly created widget with the core CHT Layout Manager
CHTLayoutManager:RegisterWidget(wStandaloneAnalogClock)
-- some basic information needs to be filed in about the widget
-- 'widgetName' field - try to make this name as unique as possible, because it is used to save/load widget registy information
-- the core widgets have plain names (Clock, Appointments, Tasks...), but give your widget unique names to avoid conflicts
-- the simplest unique naming scheme would be to just add your name before the widget name
wStandaloneAnalogClock.widgetName = "Co0kieStandaloneAnalogClock"
-- this defines the text that will appear in the advanced settings/add a widget menu
--// sadly, I could not find a way to make the localization system distributed for every widget so you can't enter localized "IDS_*" strings here
wStandaloneAnalogClock.settingsString = "Standalone analog clock"
-- this defines the category in which the widget will appear in the advanced settings/add a widget menu
wStandaloneAnalogClock.settingsCategory = "Clock"
-- the maximum layout count (the layouts that are cycled by the previous/next button on the popup menu or in the settings menu combo box)
wStandaloneAnalogClock.layoutCount = 1
-- should the widget snap to the center of a page
-- // but "center" isn't really center - it's more like snap to posX == 0, 480, 960..., if that position X is the center of a page depends on how you made your widget
wStandaloneAnalogClock.snapToCenterX = false
-- here you can define default settings for your widget on a "per layout" basis
-- if defaults for a level are not given, it will use {visible = false, layout = 0, posX = 0, posY = 0, scale = 1, pinned = false}
-- the visible, posX and posY fields speak for themselves
-- the layout field is the layout number (can be between 0 and layoutCount-1)
--// scale is used for storing size info for resizable widgets
--// pinned is used for storing the pinned state of pinnable widgets
--%% wStandaloneAnalogClock.defaults["HomeLevel0"] =
wStandaloneAnalogClock.defaults["HomeLevel1"] = {visible = false, layout = 0, posX = 0, posY = 0, scale = 1, pinned = false}
--%% wStandaloneAnalogClock.defaults["HomeLevel2"] =
--%% wStandaloneAnalogClock.defaults["HomeLevel3"] =
--%% wStandaloneAnalogClock.defaults["HomeLandscape"] =
--%% wStandaloneAnalogClock.defaults["CHTLockscreen"] =
-- now come the widget function definitions
-- 'Initialize' - and extremely important function
-- it's called when the widget it loaded for the first time (on startup or when added from the advanced menu)
wStandaloneAnalogClock.Initialize = function(self)
-- these first few lines should be the same for all addon widgets
local newComponent = Component()
WidgetLayer2D:Attach(newComponent) -- you may modify this to be either WidgetLayer2D or WidgetLayer3D -- more info on this later
if not self.addonWidgetID then -- this is very important, every addon widget must have these line - do not modify them
newComponent:SetComponentClipCharacter("CHTWidgetDevSlot")
else
newComponent:SetComponentClipCharacter("CHTWidgetSlot" .. tostring(self.addonWidgetID))
end
self.positionLayer = newComponent
-- these two need to be filled in but they differ depending on how you named your mode9 fields
self.animationLayer = StandaloneAnalogClockAnimationLayer -- the layer that will be animated (fade in/out or any other more interesting effect that you can define - dee below)
self:AddObject(SACFace) -- defines the touch surface that, when touched, will enable the widget to be moved
-- the rest is completely up to you
require("Home\\Scripts\\Home\\Co0kieAnalogClock2") -- the script file that describes the behaviour
-- make sure that all new names that you add are unique so that there are no conflict with built-in widgets or any other addon widgets
-- suggested naming scheme is: yourname_variablename
-- the unique name requirement goes for all objectc in mode9 files, lua global variables and classes
StandaloneAnalogClock = StandaloneAnalogClockClass(StandaloneAnalogClockGroup, SACFace, SACMinuteHand, SACHourHand, SACSecondHand)
end
wStandaloneAnalogClock.GetPosX = function(self)
return self.posX + 128 * (1 - self.scale)
end
wStandaloneAnalogClock.GetPosY = function(self)
return self.posY - 128 * (1 - self.scale)
end
-- GetHeight and GetWidth provide feedback for layout manager so it can know the exact borders of a widget
wStandaloneAnalogClock.GetHeight = function(self)
return 256 * self.scale -- in this the base width of the analog clock is muliplied by the scale
end
wStandaloneAnalogClock.GetWidth = function(self)
return 256 * self.scale
end
-- resizing system definitions - I suggest you skip this part on your first read
wStandaloneAnalogClock.isResizable = true
wStandaloneAnalogClock.rotatingResizeButton = true
wStandaloneAnalogClock.GetResizeRefX = function(self)
return self.posX + 128
end
wStandaloneAnalogClock.GetResizeRefY = function(self)
return self.posY - 128
end
wStandaloneAnalogClock.GetResizeButtonXDelta = function(self)
return 90
end
wStandaloneAnalogClock.GetResizeButtonYDelta = function(self)
return -90
end
wStandaloneAnalogClock.CheckScaleLimit = function(self, scale)
return (scale >= 0.5 and scale <= 1.3), 0.5, 1.3
end
wStandaloneAnalogClock.GetResizeUnit = function(self)
return 128
end
wStandaloneAnalogClock.ApplyScale = function(self, newScale)
self.scale = newScale
local newRadius = self:GetResizeUnit() * newScale
self.animationLayer.Scale = Vector3Property(Vector3(newScale, newScale, newScale))
end
-- these are the layout control functions
-- this example widget has only one layout available, but these function come in very handy for defining multiple layouts
-- this function is run before any of the defined layout functions
-- this should contain something that should be set commonly for any layout
wStandaloneAnalogClock.CommonPreSetLayout = function(self)
StandaloneAnalogClockAnimationLayer.Center.x = SACFace.Size.width / 2
StandaloneAnalogClockAnimationLayer.Center.y = -SACFace.Size.height / 2
if not self:CheckScaleLimit(self.scale) then
self.scale = 1
end
self:ApplyScale(self.scale)
end
-- one of these functions is run depending on the selected layout
-- the string to be shown in the settings menu combo box is also defined here
wStandaloneAnalogClock.layoutName[0] = "[[IDS_NO_ALT_LAYOUTS]]" -- combo box text
wStandaloneAnalogClock.SetLayout[0] = function()
end
-- additional layouts can be defined here
-- the number of functions must match the layoutCount field defined above
--%%wStandaloneAnalogClock.layoutName[1] = "Second layout"
--%%wStandaloneAnalogClock.SetLayout[1] = function()
--%%end
--%%wStandaloneAnalogClock.layoutName[2] = "Third layout"
--%%wStandaloneAnalogClock.SetLayout[2] = function()
--%%end
--%%wStandaloneAnalogClock.layoutName[3] = "Etc"
--%%wStandaloneAnalogClock.SetLayout[3] = function()
--%%end
-- like CommonPreSetLayout this function is run for any of the layouts
-- but it's run after the layout specific function
--%%wStandaloneAnalogClock.CommonPostSetLayout = function(self)
--%%end
-- animation function, they are run when switching between level or adding/removing a widget
-- the basic thing that needs to be done here is make the widget visible or invisible,
-- but you can play around with the animations and put in some eye candy
--// Interopolate can be used with Opacity, Position, Rotation and Scale and some cool effect combinations can be made
--// post in the social group if you need more info
wStandaloneAnalogClock.AnimateIn = function(self, instant, swipeDown)
if instant then
self.animationLayer.Opacity.value = 100
else
self.animationLayer.Opacity:Interpolate(100, 10, 0, Interpolate_Linear)
end
end
wStandaloneAnalogClock.AnimateOut = function(self, instant, swipeDown)
if instant then
self.animationLayer.Opacity.value = 0
else
self.animationLayer.Opacity:Interpolate(0, 5, 0, Interpolate_Linear)
end
end
-- these two functions define what should be run to connect or disconnect widget press actions
-- the functions are called on transition to the lockscreen, edit mode, but also for some smaller details (like when menus are up)
wStandaloneAnalogClock.ConnectPressHandlers = function(self)
StandaloneAnalogClock:ConnectPressHandlers()
end
wStandaloneAnalogClock.DisconnectPressHandlers = function(self)
StandaloneAnalogClockisconnectPressHandlers()
end
-- these two do much the same as the previous functions, but the serve as exceptions for the lockscreen
-- in this case the analog clock should not have any action on the lockscreen
-- but for example, the music player uses these functions to reconnect the play controls on the lockscreen
--%%wStandaloneAnalogClock.ConnectLockscreenHandlers = function(self)
--%%end
--%%wStandaloneAnalogClock.ConnectLockscreenHandlers = function(self)
--%%end
-- this one is used to clear the the widgets selection status
-- in this example when the clock is pressed it sinks in a bit
-- in certain situations, there might be a need to deselect a widget even if it's still under the finger
-- (for example when a side scroll is started)
-- that's when this function is called
wStandaloneAnalogClock.ClearSelection = function(self)
StandaloneAnalogClock:ClearSelection()
end
Click to expand...
Click to collapse
You can try now making your own Clock-CHTWidget, following rat_2665 tutorial:
This is a little guide for clock widgets:
Read at first the widget development guide by Cokie (it's in the below mentioned kitchen) !!!
Step 1 manila hash names
1. Download the kitchen for the analog clock widget by cookie and make a temp folder in there. Copy the files for your analog clock in this folder (best if you have already a working clock for CHT 1.8.5). Save the pictures out of the qtc manila files as png in this folder (this is only useful for oversight). Rename the whole widget with your widget name.
2. Make a list with new names for your text and image objects with manilaHASH.
- the names should be unique. I use my name and a widget number as prefix, f.e. rat_w001_secondHand
- determine the manila hash name. For this use the line
\windows\htc\home\assets\images\Home\VGA\Your_Name.qtc
Save this list. You need it all the time for oversight.
3. Rename your images in the temp directory with the new manila names (this is only useful for oversight); then rename also your manila image files with these names.
4. Delete all files in the workspace\qtc directory and copy your new manila files into this (but not the old 1E1A6CCD_manila and 1EC5924B_manila)
Step 2 mode9 file.
5. Open the mode9 file in the workspace directory. Go in the library to the StandaloneAnalogclockGroup. There are the image and text objects for the clock.
6. If you have more objects in your old 1E1A6CCD_manila file for your analog clock add these objects in the group.
7. Then substitute
- for all objects the Instance value with your new name (f.e. rat_w001_secondHand),
- for the image objects the Texture path with the (here shortend) string that you used for the manila hash name (f.e. .\Assets\Images\Home\VGA\rat_w001_secondHand.qtc)
- for the text objects the String value to the variable used in the lua file (f.e. rat_w001_weekday). If you want to use AMPM like in the normal clock, don't change this value.
8. Change the name of the StandaloneAnalogClockGroup to a unique name (that is used later in the lua files, f.e. rat_w001_ClockGroup)
9. Change the name of the StandaloneAnalogClockAnimationLayer to a unique name (that is used later in the lua files, f.e. rat_w001_ClockAnimationLayer)
10. Save the file.
Now to the lua files.
Step 3 CHTWidgetDev
Substitute all uses of wAnalogClock2 with a unique name (f.e. w_rat_w001_Clock). You can do this in Notepad2 with the Edit/Replace function.
Then substitute in line 69 StandaloneAnalogClockAnimationLayer with the new unique name you used in the mode9 file for the animation layer (f.e. rat_w001_ClockAnimationLayer).
Do the same in line 74, 135, 136, 191, 195 and 212 for all uses of StandaloneAnalogClock (f.e. rat_w001_Clock)
Replace the string in line 28 with the name of your widget (f.e. "rat_w001_clock").
In the next line insert the string that is shown for the widget in the home layout (f.e. "my analog clock").
For an analog clock you don't need to change the next item (""Clock").
In line 70, 135 and 136 is the image object for touching mentioned. You have to substitute "SACFace" with your image object (at best the greatest, f.e. rat_w001_clockface)
The last part is line 73 and 74. In line 73 you have to substitute "Co0kieAnalogClock2" with the name of your special lua script (f.e. rat_w001_clock).
Line 74 is the bridge to your lua script. Here are the arguments of the ClockClass defined that are used in the StandaloneAnalogClockClass.__init function in your special lua file. Of course the name of the function is later also to be changed.
In the example it is:
rat_w001_Clock = rat_w001_ClockClass(rat_w001_ClockGroup, rat_w001_clockface, rat_w001_minuteHand, rat_w001_hourHand, rat_w001_secondHand)
Step 4 special lua file
For naming use the lua script file name you used in the CHTWidgetDev.lua file (rat_w001_clock)
In the first (commentary) line change the location with the new name instead of Co0kieAnalogClock2 and use the manilaHash app with this string:
\windows\htc\home\scripts\home\your_widget_name.luac
Then substitute also the manila name (f.e. -- File name: 1F2E1A7D_manila --\windows\htc\home\scripts\home\rat_w001_Clock.luac )
Substitute all uses of StandaloneAnalogClock with your name (rat_w001_Clock)
Change all uses of SACShowAMPM to your name (rat_w001_ShowAMPM).
That would be all if you only want to make a normal analog clock widget, but if you want to change more you have to go to the central function for the behaviour. For this you have to look in this two functions (these are the old Co0kie names):
StandaloneAnalogClockClass.UpdateTime = function(self)
StandaloneAnalogClockClass.UpdateSecondHand = function(self)
Here the update interval and the rotation of the hands is defined. In Co0kies clock it is pretty simple. If you want to add more functions here is the place. The names of the standard arguments clockGroup, clockFace, minHand, hourHand and secondHand should be unchanged in the whole file. For every other variable and object use your special unique name.
Of course you can add other functions in their own place. You find examples for this in my clock thread.
Now it is testing, testing, testing.
Step 5 bat.files
In the kitchen there are these two files
_Deploy_to_device_in_dev_mode.bat
_Generate_files_for_cab.bat
for handling in the development process.
Here you have to substitute in both files in the second luatool line 35E966AF_manila ..\Workspace\_lua\Co0kieAnalogClock2.lua
with your new widget name and its manila hash name. (in the example: 4C0089BA_manila ..\Workspace\_lua\rat_w001_Clock.lua)
Step 6 CHTS file
Rename the file in the CHTS with your new widget name (f.e. CHTWidget_rat_w001_Clock.xml).
Open the file with the windows editor.
Take your list with the manila hash names and substitute the objects with your new names and the manila names.
For the third line use your widget name and in the fourth line ("description") the string you used in the CHTWidgetDev.lua for the home layout description.
Click to expand...
Click to collapse
This links always useful ...
TUT: Editing manila!
LuaTool 1.2 - Lua Decompiler, Compiler and Compare
TF3D manila mode9 editor
CFC GUI - THE Manila/TF3D Image Editor
Manila file names
Manila CMD Kitchen Environment
Lua 5.1 Reference Manual
Manila Development for Beginners
Example of use of longpress thanks to RoryB
Modifications of the lua script/functions thanks to rat_2665
and reserved5 (i hope is enough )
Great post...I have been wanting to work on my own widget for CHT. Hope this thread will help me jump start...
So here are a few little things I have gathered over the last few months which I have found useful.
The ManilaHash.txt contains two lines of text for you to cut and paste into Manila Hash which you need to generate the correct manila filenames for your widget scripts and qtc image files. Just open Manila Hash, open the txt, copy and paste the relevant line into MH and alter the last bit to your image/script name. Then click Get Manila and you'll have your unique manila filename. Then highlight the hashed name, right click and copy. If it is the name for your widget script you are generating you then need to use this in the two bat files (Deploy to device in dev mode/Generate files for cab) before you run either bat - right click and Edit and you'll see something like this:
Code:
@echo off
pushd tools
luatool /c -o ..\deploy\7D241726_manila ..\Workspace\_lua\chtwidgetdev.lua
luatool /c -o ..\deploy\3DFA729F_manila ..\Workspace\_lua\dunchexclock.lua
copy ..\Workspace\mode9\*.* ..\deploy >nul
copy ..\Workspace\qtc\*.* ..\deploy >nul
copy ..\Workspace\png\*.* ..\deploy >nul
copy ..\Workspace\locales\*.* ..\deploy >nul
copy ..\Workspace\CHTS\*.* ..\deploy >nul
rapicopy -d -e -s ..\deploy \windows
rapistart restartmanila.exe
del /q /s ..\deploy\*.* >nul
pause
NB - The bat files included in the widget kitchen contain notation by co0kie but the code above shows the actual active parts of the bat.
The line you need to change is this one:
Code:
luatool /c -o ..\deploy\3DFA729F_manila ..\Workspace\_lua\dunchexclock.lua
Change the manila name to the one you just generated for the script (highlight/paste from MH) and change the script name to whatever name you are giving your widget script. BTW confusing as it may seem the hashed name is generated using .luac and the bat refers to it as .lua - this is correct!
Also for reference you should also edit the first line in your widget script to show the correct script name and hashed manila filename. Incidentally you'll notice this line in the script has -- at the start. This basically 'disables' the line so it becomes for reference only. This is handy during testing because you can remove elements from use without actually removing the text from the script, so they are easy to add back in later. If you are using Notepad2 which is in the tools folder (and I strongly recommend you do because it is specifically formatted for editing these scripts) you'll see that lines beginning with -- appear in green so you can easily identify inactive lines.
If you have generated a hashed name for a qtc file then simply copy the name, right click on your qtc file and Rename, highlight current filename and paste.
Widget mode9 Filenames.txt contains the hashed filenames for the mode9 files of each widget depending on which widget slot it is installed into. The mode9 and WidgetDev.lua filenames are generated during install depending on the slot number so you will need these if you are going to edit the mode9 after you have actually installed a widget (not relevant if you are still working on it in dev mode). You can also use this list to locate the mode9 file for any widgets you already have installed but which you may want to take a look at for reference or edit.
LUA Ref v5.1.pdf is a really useful quick reference guide for lua syntax, but before you get in a spin trying to get your head around lua for the first time I would strongly recommend reading this BEGINNERS GUIDE. There are many online references including the main LUA Reference Manual (there's a link to it in the site I've just linked to) but this one gives an easy to follow guide to the basics so read it first!
rat_2665's CHTAddon Dev Mode Switch - adds a new toggle switch in the CHT Toggle Switches list. Works like every other toggle to activate/deactivate Dev Mode rather than having to do it manually with a registry editor. Just toggle on/off and soft reset after each change to enter/leave Dev Mode. I'm sure rat won't mind me posting this here - it's all his work so all credit to him for this one - but it really is a timesaver when you are developing!
One final word of advice/experience - when you are first starting out on developing widgets it can be very VERY frustrating, especially if like me you have absolutely no previous experience of coding. However we are all here to help -that's what this community is all about. If you have a problem just ask. And be prepared for many many Sense crashes and resets! But hey, that's what dev mode is there for - another of co0kies little flashes of genius!
Right, that's just to give you all a hand with some basics! We are now open for business - ASK AWAY
Thanks Poy, Rat, Dunc, and all those involved with CHT and CHT widget dev.
This could prove to be very useful for anyone wanting to jump into making their own widgets and for collaborative efforts as well.
I look forward to seeing where this goes from here.
If I decide to add anything to the great info already posted, I will place it here.
Thanks for your efforts to get this going Poyensa.
Excellent thread, hope to try out the tutorial at some point.
At the moment interested in the toggle switches and how to make them, since it's not covered anywhere.
I've opened up rat_2665's toggle switch cab (hopefully that is ok - it is a good example).
The two key files are:
CHT_switch_DevMode.png
CHTlua_manila
The lua code is as follows:
Code:
Co0kieSwitchLink("DevMode Switch", "\\Windows\\CHT_switch_DevMode.png", _application.Store:GetValueChangedEvent(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode"), function(l_1_0)
if _application.Store:GetIntValue(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode") == 0 then
_application.Store:SetIntValue(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode", 1)
else
_application.Store:SetIntValue(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode", 0)
end
end
, function(l_2_0)
if _application.Store:GetIntValue(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode") == 0 then
return false
else
return true
end
end
)
From the above you can identify:
The switch title - "DevMode Switch"
The graphic - "\\Windows\\CHT_switch_DevMode.png"
Trigger - _application.Store:GetValueChangedEvent(Lifetime_Permanent, "CHTI.AddonWidgets.DevMode")
Action - function(l_1_0)
Switch position - function(l_2_0)
The setup.dll in the cab, sorts out the install side (as mentioned in the other posts).
Anyone know what lua file is the wifi switch? Or what regkey it monitors? Thanks.
Sorry if this info is written somewhere else, but I've not been able to find it so far.
meltwater said:
Anyone know what lua file is the wifi switch? Or what regkey it monitors? Thanks.
Sorry if this info is written somewhere else, but I've not been able to find it so far.
Click to expand...
Click to collapse
I would like to know that as well.
ai6908 said:
I would like to know that as well.
Click to expand...
Click to collapse
The wifi switch is in the Co0kieLink.lua file
Code:
Co0kieSwitchLink("[[IDS_WIFI_TOGGLE]]", "\\Windows\\CHT_switch_wifi.png", machineStatus.WifiOn.OnValueChanged
,function()
JMLComm("wifi")
end
,function()
return machineStatus.WifiOn.Value
end)
meltwater said:
Anyone know what lua file is the wifi switch? Or what regkey it monitors? Thanks.
Sorry if this info is written somewhere else, but I've not been able to find it so far.
Click to expand...
Click to collapse
ai6908 said:
I would like to know that as well.
Click to expand...
Click to collapse
Download CHT_AddonLinksKitchen.zip in post#6 of CHT2.0 thread. Inside \workspace\_lua\ you will find decompiled 6ADCC943_manila -- \windows\htc\home\scripts\home\chtlinksdev.luac with comments from co0kie
You beat me to it! BTW, Meltwater in the house - we are honoured
Making new links is actually way easier than making new widgets because there are only very small scripts involved and no mode9. You can either make new links to add in to the existing link sets (Miscellaneous, Toggles, etc) which is really straightforward, or you can create entirely new link sets. I have done both, adding new DatePicker and All People links into the Misc group, and making the new Page Switch Link set. Making a new set is also pretty straightforward although you also have to define the class and function, but most importantly each new set of links must have a unique link ID. This ID needs to be chosen and then notified to the CHT dev group in the Widgets discussion. If you don't have access to it then ask here and we'll provide you with one and feed it back to the dev group.
I can't remember what's in the kitchen Poy just linked to so I have attached my three kitchens below, along with a zip containing the CHT_quicklinks and freelinks luas and one of MichelDiamond's scripts for some of the links he added in for CHTS.
Again, any questions you have keep asking. We're waiting to see what amazing new stuff you come up with...
Dunc001 said:
You beat me to it! BTW, Meltwater in the house - we are honoured
Making new links is actually way easier than making new widgets because there are only very small scripts involved and no mode9.
... ...
Again, any questions you have keep asking. We're waiting to see what amazing new stuff you come up with...
Click to expand...
Click to collapse
Thanks guys. I did look at this when it was released, but found it difficult to get started with it.
That was my theory, make a few switches and get used to the plugins. Thought I could make some custom ones for switching on an in-car mode and various other things (switching into development modes for debugging the tabs would be handy too).
Obviously there is potential for using the stuff I've got for an improved RSSWidget and FbWidget but I'm still working out how to create stuff from scratch (but I am getting there).
Would be interesting to make a widget which displays set text items (perhaps a graphic too) from the registry, with callbacks to an app if pressed. That would be enough for a .net program to tie into, this is the basis of the RSSTab. Such a general widget could be used for a lot of things.
By the way, if you want to use some wiki space, feel free to carve out a chunk!
http://forum.xda-developers.com/wiki/index.php?title=WM6_HTC_Sense_Developer_Wiki
Have you got the CHT RSS widget kitchen? I'll upload it if not. If you could make a widget template for an updated rss widget or Facebook/Twitter widget to look/function in a similar way to the Android sense widgets that would be fantastic. Scrollable, with channel icon/Facebook pic beside each item, and also showing update time. Core CHT tasks and contacts widgets are already scrollable so all the necessary code should be available to copy/adapt. Let us know what you need any help with.
Dunc001 said:
Have you got the CHT RSS widget kitchen? I'll upload it if not. If you could make a widget template for an updated rss widget or Facebook/Twitter widget to look/function in a similar way to the Android sense widgets that would be fantastic. Scrollable, with channel icon/Facebook pic beside each item, and also showing update time. Core CHT tasks and contacts widgets are already scrollable so all the necessary code should be available to copy/adapt. Let us know what you need any help with.
Click to expand...
Click to collapse
I think I'll get my feet wet by doing some toggle switches first.
At the moment don't have the time to do the full widgets yet, got plenty that needs doing on the tab itself, but it would be great to get it all to tie in.
Well, the basics are done. If you miss something let us know. We also will try to bring here some tricks, fixes, mods, etc. And of course the answers for all your questions, excepting the date for next CHT update!
meltwater said:
Would be interesting to make a widget which displays set text items (perhaps a graphic too) from the registry, with callbacks to an app if pressed. That would be enough for a .net program to tie into, this is the basis of the RSSTab. Such a general widget could be used for a lot of things.
Click to expand...
Click to collapse
I totally agree with you.
I am monitoring this thread since its creation and I plan to investigate it when I will have more free time next week.
My goal: modify the RSSWidget to display feed informations from Google Reader (via the "Speeed Reader" application and probably a mortscript to parse the .xml and update registry).
kalhimeo said:
I totally agree with you.
I am monitoring this thread since its creation and I plan to investigate it when I will have more free time next week.
My goal: modify the RSSWidget to display feed informations from Google Reader (via the "Speeed Reader" application and probably a mortscript to parse the .xml and update registry).
Click to expand...
Click to collapse
Well I hope to integrate Google Reader into the RSSTab at some point.

Categories

Resources