[JMLToday, JMLLibrary 09/08/04]Wishlist for next versions - Windows Mobile Development and Hacking General

Hi to @all (also to people who wants to learn MortScript)
we want to enlarge the library of MortScripts for the JMLLibrary and JMLToday, which gives the Skins of JMLToday much more possibilities.
For JMLToday: That's not a job for a mortscript - but which wishes are better direct in JMLToday - and which are better in JMLLibrary - we will see.
Fo JMLLibrary: I hope there are some people who can help - I give it a try.But I can't do it alone - and I think everybody has other wishes, which his personal Skin should provide to him. The last 4 days it was almost 800 times downloaded here and in France,Germany - and the feedback was great! And also the new wishes. Some of them will come with the next versions, some will be soluted by the JMLLibrary with MortScripts - so that every skinner has a bundle of nice toys for his skin.
In this Thread I want to collect the wishes - and the MortScript-Solutions.
At first (if you still don't have it ) you need JMLToday - WM6.5-Titanium-Plugin: *View and Download JMLToday*
And then you need the Library and an example how it works.
The Skins and some needful descriptions you can find by using the link in my signature and also the description of the Standard-JMLToday-Settings in Registry (Post #3 in JMLToday-Download-Thread)
To make a Script easy - you only need this example - and for the Library we only need Post#1 and #2 - and there's also the default JMLLibrary as .cab-Download in #2:
Example for developing an easy mortscript for JMLLibrary & Download
And now only the collection of some wishes, I've read so far, which could be made (but too much for one person alone) . Of course every developer will all-times mentioned in the library
-----------------------------------------------------------------------
Here's the wishlist & Hall of Fame :
1. Change Titanium-Background by weather
Name: WeatherBeackgroundChanger
Description: Should Change the Titanium-Wallpaper according to the current weather.
Status: DONE by me
Development-Post/Thread: *here*
In JMLLibrary added since Version: 0.1
+++++++++++++
2. Add new Weather-Values for a second Town
Name: SecondWeatherTown
Description: Should read the weather for another town again and sets new Registry-Strings in Page1 and Page2, that the Skinners can access it.
Status: Searching for Developer (Complexity factor: easy-middle)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
3. isNight?
Name: isNight
Description: Should only have a look at the current time, and if it's between 8 pm and 6am - it should set a registry-Key in JMLToday on "1", otherwise on "0" So the skinner can make differences with his JMLSpecial in Enlightment or Clock-/Icon-/Whatever-Color between Day and Night.
Status: DONE by MichelDiamond (Complexity factor: easy)
Development-Post/Thread: *here*
In JMLLibrary added since Version: 0.2
+++++++++++++
4. Get more Information in weatherforecast
Name: getMoreWeatherInfo
Description: The Feed which is used for weather doesn't provide too much information, but some people wants to know something about morning,noon,afternoon,evening. In msn-weather there is - by using the same weather-code - a longer Feed, where this informations can be found.
Therefore the "jmlmeteo" must be taken and renamed to getMoreWeatherInfo - and read the multilanguage-feed. Perhaps some new Lang.Ini-Entries are necessary-perhaps not. Then this additional informations should be set in new registry-entries in Page2 of JMLToday
Status: Searching for Developer (Complexity factor: middle-hard)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
5. Set Main Stock Value
Name: setMainStockValue
Description: Therefore you need the installation of JMLStocks, too ( *here in xda-devs* ) There's a registry-Key for the top-most-stock, which a User choose (in CondensedPage of JMLStocks - the Values: PluginLabel,Pou,Vaj)
These 3 Values should be written in one String and added to a new registry-key in JMLToday.Page1 - so that the user could see the current Value.
Status: Searching for Developer (Complexity factor: easy-for beginners good start)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
6. Update JMLStocks
Name: updateJMLStocks
Description: Therefore you need the installation of JMLStocks, too ( *here in xda-devs* ) Sometimes it's boring to update everything - why not by one click, if you update your weather? Only should look for the current installation and start the update.
If a Skinner uses this - on each update of the weather - the stock vlues will be also updated (in combination with "isNight" only over the day )
Status: Searching for Developer (Complexity factor: very easy-for beginners good start)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
7. Update TitaniumWeather
Name: updateTitaniumWeather
Description: Therefore you need the installation of TitaniumWeather. Sometimes it's boring to update everything - why not by one click, if you update your weather? Only should look for the current installation and start the update.
If a Skinner uses this - on each update of the weather - TitaniumWeather should be updated as the same time (in combination with "isNight" only over the day )
Status: in work by aaronpoweruser (Complexity factor: very easy-for beginners good start)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
8. Update QuickGPS
Name: updateQuickGPS
Description: Therefore QuickGPS must be installed. And QuickGPS needs update - but in Titanium you forget it - and then your device needs long time to find the satellites - why not by one click, if you update your weather? Only should look for the current installation and start the update.
If a Skinner uses this - on each update of the weather - perhaps it should be an additional registrykey, that QucikGPS will only Run once a day - otherwise, no call
Status: Searching for Developer (Complexity factor: easy-for beginners good start)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
9. isBatteryCritical20
Name: isBatteryCritical20
Description: Should have a look if the Load of Battery is lower than 20% - then set an Registry-Key in JMLToday on 1 - otherwise 0.
Looks senseless, ey? Isn't it - the skinner could stop execution of JMLSpecial because of this - and doesn't allow further updates, which cause Battery Drain. And especially if we have an automatic update-feature with 5.3...
Status: Done by TrashMan (Complexity factor: easy)
Development-Post/Thread: *click*
In JMLLibrary or JMLToday added since Version: JMLLibrary0.3
+++++++++++++
10. isBatteryVeryCritical10SwitchOff
Name: isBatteryVeryCritical10switchoff
Description: Should have a look if the Load of Battery is lower than 10% - then set an Registry-Key in JMLToday on 1 - otherwise 0. And: Switch off WLAN!
Looks also senseless, ey? Isn't it - the skinner could stop execution of JMLSpecial because of this and WLAN is turned off - and doesn't allow further updates, which cause Battery Drain. And especially if we have an automatic update-feature with 5.3...
Status: Searching for Developer (Complexity factor: easy)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
11. setSportsScore
Name: setSportsScore (Parameter: Internet-RSS-Feed-URL)
Description: It's a bit crazy and I have no idea which RSS-Feed could be take - perhaps we need some more Names. It should only read the feed of a sports-event and read the current result during a game (Superbowl, FinalGame in Soccer, whatever? )
Then it should set one text-Registry key with the Names of the oppenents and the current stand - and also 4 Image-Registry-Keys HomeStand1,HomeStand2 and VisitorStand1,VistorStand2 - where is the result as c1.png.. (using the graphics of digital clock )
The skinner can perhaps switch during a game the clock as result table or whatever he has ideas.
I think it's not hard to develop, but it's hard to find good feeds and a concept, when what should be transfered
Status: Searching for Developer (Complexity factor: ?)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
+++++++++++++
Further ideas welcome!
But especially welcome: Developers for the stuff Makes fun - please support your skin

Ok - one new little thing - with screenshot to explain:
12. Next Alarm within the next 24 hours?
Name: nextAlarmWithin24hours
Description: If you use some Alarm-Programs - the next alarm is always setted as enabled - and so the Icon "AlarmPng" makes no difference (look at ScreenShot - red arrow points to AlarmPng). So this Script should only count, if the next Alarm is within the next 24 hours. If yes - set a new registry key in JMLToday to 1 otherwise 0. So the skinner can use another (e.g. with more opacity) Image to make a difference
Status: Searching for Developer (Complexity factor: easy)
Development-Post/Thread: -
In JMLLibrary added since Version: -
{
"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"
}
+++++++++++
13. Auto-Update more than 1 time a day for5.3
Name: autoupdateschedule
Description: The Skript should only change the next update time during an update according an registry key or another text-file. So you can have updates as often you like.
Or Scheduler direct in JMLToday - e.g. like UNIX crontab
Status: perhaps in already JMLToday 5.4 (Complexity factor: quite easy)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
14. supply Panel with Informations of RAM and so on
Name: SupplySystemPanel
Description: Compare: *click* - the Script should only write the informations to Registry. Perhaps on Page3 or on Page2, too. In Combination with a Skin/JMLSpecial, there could be provide additional Graphics.
Status: Searching for Developer (Complexity factor: easy or middle - how you like)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
15. Master Date Format for all Languages - configuration direct in Registry
Name: MasterDateFormat
Description: Compare: *click* - there should be in Registry a "MasterDateFormat" - available for Page1 and 2. Which is to set in Registry how it looks (standard Windows API) - so every Skin can independent of Country be assure, that it has the correct size.
Status: will be done by JMHL
Development-Post/Thread: *click*
In JMLToday added since Version: Will come with 5.4
16. Slideshow in Page1
Name: Slideshow
Description: Compare: *click* - only define a new registry-key - which points to a directory with graphics - another Registry key - which makes the update-intervall - controlled by JMLToday (Refresh-Rate? Perhaps extension for JMLToday and the rest in Library?)
Status: Searching for Developer (Complexity factor: easy - middle - how you like)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
17. Check a Skin for it's resolution
Name: checkSkinsResolution
Description: Before installing a skin, it should be checked, which Resolutions are possible, otherwise it won't be installaed. Perhaps above this: Only show this skins, which have the correct resolutions. (Little hint to .plg Resizer included - each Skin CAN EASY work with each Resolution - depenends on the skinner, if he has used this needful tool before sharing)
Status: JMHL
Development-Post/Thread: -
In JMLToday added since Version: -
18. Get Appointments
Name: getAppointments
Description: Should get the Appointments of the next 7 days from Calendar into Registry-Keys. Perhaps no to do with MortScript (Win-API?)
Registry-Keys are free - mustn't be in JMLToday - perhaps "/HKCU/Software/JMLLibrary/Appointments"
Date Time Subject in one key and in 3 different keys.
Status: Searching for Developer (Complexity factor: middle)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
19. Small Apps for some purposes
Name: <different names>
Description: Apps to make an interface to notifications and buttons - to toggle special calls
Status: in work by MichelDiamond (Complexity factor: middle)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
20. Possibility to change volume by JMLToday
Name: VolumeControl (VolumeControlMute, VolumeControlNormal, VolumeControlLoud)
Description: See: http://forum.xda-developers.com/member.php?u=1152216
I think 3 scripts, which all change the Volume according to their name, would do the job.
Will be called by Buttons, if the Skinner adds them to his skin.
Status: Searching for Developer (Complexity factor: quite easy)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
21a. Add new Key for Birthday Reminder
Name: showNextBirthday
Description: JMLToday already has a special File for Birthday - and would show it in "Saint". But if somebody doesn't use "Saint" in Skin - then he wouldn't see it - and so a new Key would be good, to show it. And should be configurable perhaps like one week before"
Status: Searching for Developer (Complexity factor: quite easy)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
21b. Add Configuration Surface for Birthday Reminder
Name: configureBirthday
Description: JMLToday already has a special File for Birthday -but instead of editing the text file, it would be better a user could call a surface to add/delete/edit the Birthdays (showing by 21a) - Developing Language indifferent - but nothing which needs .net
Can be also made in VB, C++ or even Mortscript
Status: Searching for Developer (Complexity factor: easy-middle)
Development-Post/Thread: -
In JMLLibrary or JMLToday added since Version: -
Further Wishes:
*different wishes from Jumba - not to forget!*
Please! We need for this mostly really easy MortScripts some people, who can help! Would be really nice
.
.

MichelDiamond said:
3. isNight?
Name: isNight
Description: Should only have a look at the current time, and if it's between 8 pm and 6am - it should set a registry-Key in JMLToday on "1", otherwise on "0" So the skinner can make differences with his JMLSpecial in Enlightment or Clock-/Icon-/Whatever-Color between Day and Night.
Status: In work by MichelDiamond (Complexity factor: easy)
Development-Post/Thread: -
In JMLLibrary added since Version: -
Click to expand...
Click to collapse
Boah, this was hard - I know now, why nobody could make it ... ok - I did it on my own:
Code:
# Made by MichelDiamond, 02.08.09
# Version 1.0
# Description:
# Set RegistryPath "HKLM", "Software\Microsoft\CHome\JMLToday","isNight" between 8:00pm and 6:00am (5:59am) on 1 otherwise 0
# e.g.to make a "day clock" & "night clock"
...
############################## start code
# Read in 24h-Format to make it easier to check
curHour = FormatTime( "H" )*1
if ((curHour > 19) OR (curHour < 6))
RegWriteString ("HKLM", "Software\Microsoft\CHome\JMLToday","isNight",1)
else
RegWriteString ("HKLM", "Software\Microsoft\CHome\JMLToday","isNight",0)
endif
exit
Will test it and could be added then to next JMLLibrary

<for later use> Perhaps: Notes for wishes in future JMLToday / JMLLibrary - Versions

My wish for a next version is, a third panel like the system panel from Twolf.

What's the content of the system panel?

You see the free ressources from system or the free space of memory and so on. You know what I mean. The second picture.
http://forum.xda-developers.com/showthread.php?t=523015

added wish 13 and 14
edit of edit : 15, 16 and 17, too

I would like to help out writing some scripts & themes for JMLToday but am having problems finding a list of system variables etc or a concise description of how JMLToday works.
I understand MortScripts do the work but what variables can be refered to in skins? (where is the counter for unread VoiceMail for example)
How does the plugin know when to update its display?

Hi - and thanx in advance
On Post #2 and #3 of JMLToday-Thread (http://forum.xda-developers.com/showthread.php?t=540413) you will find the information how it is organized.
In http://forum.xda-developers.com/showpost.php?p=4198290&postcount=6 you will see that the Registry entries correspond with the displayed items. (CHome-Editor)
And in the example for JMLLibrary ( http://forum.xda-developers.com/showthread.php?t=541434 ) you will see, how this can be modified.
But: You mustn't know that all at first to help - you can tell me, which mortscripts you would like to develop - and then I will gie you the informations, you need to know, to get it. With the time you will understand the system more and more - and that's not very complicated, how Titanium / JMLToday/JMLSpecial/JMLLibrary works.
Only tell me, which "wish(es)" of the list (or you have another "wish" ) would be interesting for you - then we get in contact by Private Message or Messenger - and you will see,that it's easy. OK?
One recommendation: Have a look with CHome Editor to JMLToday (Manual Edit Item Values) - you will see all Registry Keys,which are available - and beause of their values, you will see, what they are doing.
For all things: I will help you.
Thank you very much for the offer!
Micha
EDIT: I've oerseen a question:A change in Registry of Page1 and Page2 will be recognized by Titanium in short time (Titanium is Windows-Driven - internal notifiations) - and to force it - there's a key "updated" in each Plugin. So: This direction (display update) is full-automatic made by Windows
The other direction... to catch notifications (SMS,...) - that's be done by JMLToday-Internal (a lightweight C++-Exe)

Here are my suggestions for JMLToday/JMLLibrary
1. Support for animated .pngs (for the weather etc.)
2. Some sort of option to rotate the screen then refresh titanium 3 seconds later. This will be very helpful for those who always have to refresh it manually because of screen corruption (i.e. Omnia).
3. A third/fourth panel. I'm sure this already planned.
4. A script that will let users easily switch between different clocks/weather icons/system/battery icons via a menu - i.e. without having to reinstall the cabs.
5. The ability to Update JMLToday without updating the weather.
6. Install to Storage Card
7. I'm sure I'll think of a few more...

Thank you I will make some comments after a first glimpse:
1. Support for animated .pngs (for the weather etc.)
Unfortunately Titanium in current version doesn't accept .gifs - so sequences are needed.
For weather... little bit harder... at first Clock
2. Some sort of option to rotate the screen then refresh titanium 3 seconds later. This will be very helpful for those who always have to refresh it manually because of screen corruption (i.e. Omnia).
Mortscript in Library which can be called by Button-Press or Context Menu - would be ok?
3. A third/fourth panel. I'm sure this already planned.
yes But with some organisation - otherwise we'll get mess in Skins
4. A script that will let users easily switch between different clocks/weather icons/system/battery icons via a menu - i.e. without having to reinstall the cabs.
not only a script...
5. The ability to Update JMLToday without updating the weather.
Good idea!
6. Install to Storage Card
Titanium Plugins must be located in Main Storage.
But the Concept of JMLLibrary - you know it already - makes a difference between "essential" and "common" - so that bigger things can be swapped out later, if we see the need.
The same could be made for unused Images in JMLToday. Will take some versions, but if it will be necessary - we will react of course - everything for that is considered.
7. I'm sure I'll think of a few more...
I'm sure, too
thank you
Micha

i will do 13 and 7 just give me some direction i am new to programs in moretscrip but i can do file copies and what not and am experanced with visual basic and a lil c

Cool! Thank you.
But with 13 - I have to wait for feedback from JMHL, because I think he has already integrated in next version (He's on holiday at the moment)
But with your experience - a mixture of MortScript and the other development-languages - could you have a look for 18?
And so - simply contact me by PM for any question to the development.
Thx
Micha

Hi,
Could it be possible to have a volume control directly in JMLtoday plugin with normal volume, Vibrate and silent.

Hi.
about 14...
after some research on hs++ i found out that it was a dead way because it uses it's engine for sys data.
rltoday is more old fashion and uses mortscript. i found some interesting data in my old skins.
later today i will try to post it here.
EDIT: these mscr were taken from a rltoday skin made my Klob available at rltoday forum.
they need to be edited to work with new devices(storage,etc)

isBatteryCritical20
My first MortScript! (I hope it works properly )
Should we be creating String values in the registry? Do they take up more room than DWORD?
Code:
# Version 1.0
# Description:
# Set RegistryPath "HKLM", "Software\Microsoft\CHome\JMLToday","isBatteryCritical20" to "1" if battery is less than 20% otherwise set to "0"
# Read battery value from registry, value returned is n% where n = 1 to 100
BattPcnt = RegRead("HKLM", "Software\Microsoft\CHome\JMLToday\page1","BattVal")
# Remove the % symbol from the value
BattPcnt = Part( BattPcnt, "%", 1, TRUE)
# Is battery value < 20?
if (BattPcnt < 20)
# If so set registry to "1" (If the key doesn't exist it will be created)
RegWriteString ("HKLM", "Software\Microsoft\CHome\JMLToday","isBatteryCritical20",1)
else
# Otherwise set registry to "0" (If the key doesn't exist it will be created)
RegWriteString ("HKLM", "Software\Microsoft\CHome\JMLToday","isBatteryCritical20",0)
endif
# All done....run away!
exit

Not working
I don't manage to get any analog clock working. When i install a analog clock, and activate a analog clock theme (actually only the original theme works), the plugin disapears. How can i solve this?

solox said:
I don't manage to get any analog clock working. When i install a analog clock, and activate a analog clock theme (actually only the original theme works), the plugin disapears. How can i solve this?
Click to expand...
Click to collapse
Wishlist for next versions - Please post your question in the other tread. I think you have the wrong resolution for your skin.

As has been mentioned, please make sure you are using the correct resolution. Unless you are using a Samsung Omnia do not use the WQVGA version. Use the All_Res one instead. And yes, please post skin-related questions to the other thread, thanks.

Related

Date and Time and MP3

Hi,
Can someone please confirm the regedits that I need to make on a wizard to enable date and time at the top of the today screen and also point the mp3 ringtones to a storage card. Are they the same as for 2003SE?
anyone ? can it be done?
They should be the same...
quick how-to :
1. Download PHM Regedit
2. Install to your device
3. Run PHM Regedit
4. Navigate to HKEY_LOCAL_MAHINE\Software\Microsoft\Shell
5a1. You see the TBOpt value
5a2. Select the TBOpt value - this will open the editing screen
5b1. You do NOT see the TBOpt value
5b2. Click Edit
5b3. Choose "New DWORD Value"
6. Switch to Hexadecimal mode in the editing screen that now appears
7. Set the value to :
10 = Neither time nor Date
11 = Time only
12 = Date only
13 = Date & Time
8. Click OK
9. Click tools
10. Choose Exit
Play some game here or something, as the device needs to actually write the registry out. 1 minute should be plenty of time.
11. Soft-reset your device
Done. You should now see the date/time setting you wanted.
However, you may now notice something else. E.g. the date today is 06/01/13 - but all you can see is "06/01/1". This is because the date string is getting cut off by the program OK/Close button. You can fix this by padding the Short Date Format.
1. Run PHM Regedit
2. Navigate to HKEY_LOCAL_MACHINE\nls\overrides
3. Select the value "SSDte"
4a. Add a bunch of spaces to the end (depending on your date format, 1 to 3 may be needed) - this shifts the date/time display to the left.
4b. You can also change the format of the date presentation itself. I use "ddd d " which today results in "Fri 13 " (eek!)
For an overview of the date strings you can use, see :
http://msdn.microsoft.com/library/d...ide/html/cpconcustomdatetimeformatstrings.asp
( note that you can't use the time strings, as it's a date field )
5. Click OK
6. Click tools
7. Choose Exit
Play some other game, watch a commercial on TV, blabla
8. Soft-reset your device
Done. Do note, however, that this affects -all- programs that make use of the short date formatting calls. So if some application looks all quirky due to the use of extra spaces and/or different format; well, tough. Can't have both
With thanks to:
http://wiki.xda-developers.com/index.php?pagename=Universal_Registry

Cingular 8125 - Slow, Slow, Slow

Switched from a SX66, on my second 8125. Both have been incredibly slow loading programs, switching between screens etc. 20 - 60 second waits. Phone is great when works. Must soft reset multiple times a day.
I use 10,000+ contacts and XpressMail, small amount of tasks and calendar, that is it. No third party programs.
Any ideas on how to speed this thing up?
Thanks :x
Shikaza said:
Switched from a SX66, on my second 8125. Both have been incredibly slow loading programs, switching between screens etc. 20 - 60 second waits. Phone is great when works. Must soft reset multiple times a day.
I use 10,000+ contacts and XpressMail, small amount of tasks and calendar, that is it. No third party programs.
Any ideas on how to speed this thing up?
Thanks :x
Click to expand...
Click to collapse
Cingular's stock ROM is way slow, locks ups and needs frequent reboots. All of the ROM upgrades here have been better than what came on the phone. Right now summiter's efforts seem to be most beneficial to us Cingular owners. And you're in for a treat 'cause he figured out how to go back to the original if needed...
http://forum.xda-developers.com/viewtopic.php?t=45295&sid=727e629b43f777a20432ce85b54b7027
How I was of some help!
Steven
btw, love my SX66 BA .... now the wife is using it.
ROM version: 2.17.7.2 WWE
ROM date: 2/10/06
Radio version 02.07.10
Protocol version: 413.1.03
How do I access FTP?
hit link and did not work. Is it possible my norton is blocking?
Re: How do I access FTP?
Shikaza said:
hit link and did not work. Is it possible my norton is blocking?
Click to expand...
Click to collapse
Maybe... I just tested the link and it's OK. Change over to the Wizard upgrading etc forum and look for Cingular 8125 users: 2 custom RUU upgraders available .
Good luck!
Quick solution is to hard reset and then soft reset before Ext rom loads. You have to then manually load XpressMail, but speed is now much better.
I am having some bluetooth disconnect issues, still need to figure that out. Was working fine with cingular ext rom.
Any ideas?
xpressmail blows. too bad you need to use it. as for speed-tweaks, here's a list of reg-edits that includes a few that keep my c8125 moving at a decent pace while i wait for a cingular 2.xx rom update.
Show today's and the next day's Calendar appointments on Today plugin
HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items\Calendar\Flags
Change to:
0 = Show all today's upcoming appointments
1 = Show all today's upcoming appointments and today's "all day" event
2 = Show only next appointment
3 = Show only next appointment and today's "all day" event
4 = Show all today's upcoming and all tomorrow's appointments
5 = Show all today's upcoming and all tomorrow's appointments and
today's "all day" event
--------------------------------------------------------------------
Disconnect button and connection timer for GPRS:
HKEY_LOCAL_MACHINE\ControlPanel\Phone
- Create new dword value
- Change the value name to "Flags2" (no quotes).
- Select the 'hexidecimal' button.
- Type 10
- Click ok.
- You should now see in the 'name/data' section:
- Flags2 16 (0x000010)
--------------------------------------------------------------------
Cleartype in landscape mode
[HKEY_LOCAL_MACHINE\System\GDI\ClearTypeSettings]
"OffOnRotation"=0
--------------------------------------------------------------------
Increasing font cache and screen performance:
"HKEY_LOCAL_MACHINE\SYSTEM\GDI\GLYPHCACHE"
Change "limit" from "8192" (default) to "16384"
--------------------------------------------------------------------
Increase general performance:
"HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\"
Change "CacheSize" value from "0" to "4096" or "8192" or "16384"
"HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\CacheSize=0x1000(4096)"
Change "EnableCache" value to "1"
"HKEY_LOCAL_MACHINE\System\StorageManager\Filters\fsreplxfilt\"
Change "ReplStoreCacheSize" value to "4096" or "8192" or "16384"
--------------------------------------------------------------------
CAPS/ICON LOCK INDICATOR
Inside \Windows\Startup folder is a shortcut to an application called
CapNotify.exe. There is registry key called "EnableIndicator" which
was not found in the registry. Tapping the Shift key shows "C" while
tapping Dot key shows dot indicator next to keyboard icon at bottom
of screen.
- HKEY_CURRENT_USER\ControlPanel\Keybd\
- New DWORD value
- Value name: EnableIndicator
- Value date = 1
--------------------------------------------------------------------
Change .pdf default association from Clearvue to Adobe Acrobat Reader
2.0 Mobile
HKEY_CLASSES_ROOT\pdffile\shell\open\command\Default = WTCVPDFV.exe "%1"
To “\Storage Card\Program Files\Adobe\Acrobat 2.0\Reader\AcroRd32.exe” “%1”
HKEY_CLASSES_ROOT\pdffile\shell\opendoc\command\Default = WTCVPDFV.exe "%1"
To AcroRd32.exe “%1”
((HKEY_CLASSES_ROOT\pdffile\shell\
You'll find two sections...
HKEY_CLASSES_ROOT\pdffile\shell\open\command\Default = WTCVPDFV.exe "%1"
And
HKEY_CLASSES_ROOT\pdffile\shell\opendoc\command\Default = WTCVPDFV.exe "%1"
Change both to point to the adobe reader .exe location. If you don't
know its location, find out through explorer/total commander/whathaveyou.))
--------------------------------------------------------------------
Registry location
HKCU\Software\Microsoft\Internet Explorer\Main\FavoritesEntries\
contains the default Internet Favorites that can't be removed from within
Internet Explorer Mobile. Delete them manually in the registry instead.
--------------------------------------------------------------------
Clear Start Menu Items
Modify this registry values:
[HKEY_CURRENT_USER\Software\Microsoft\Shell\TaskSwitch]
"0"=" " "1"=" " "2"=" " "3"=" " "4"=" " "5"=" " "6"=" " "7"=" " "8"="
" "9"=" " "10"=" " "11"=" " All done!
--------------------------------------------------------------------
--------------------------------------------------------------------
With the dot11SupportedRateMaskG set to 8, connect to 54 mbps. With default
key value of 4, connect at 24 mbps.
HKEY_LOCAL_MACHINE\COMM\TNETWLN1\PARMS
- dot11SupportedRateMask=1
HKEY_LOCAL_MACHINE\COMM\TNETWLN1\PARMS
Change from dot11SupportedRateMaskG=4 (default) to dot11SupportedRateMaskG=8
--------------------------------------------------------------------
Voice command dialing by pushing button on a bluetooth headset:
Key: HKEY_LOCAL_MACHINE/Software/OEM/VoiceCommand/
Change value to: \Program Files\Voice Command\voicecmd.exe
--------------------------------------------------------------------
Turn On GPS Application
Go to: HKEY_LOCAL_MACHINE\ControlPanel\GPS Settings
Delete the DWORD marked “redirect”
Add a DWORD called "Group" and give it the value of "2" (dec)
The GPS panel will now show up in your connection settings
--------------------------------------------------------------------
Network Time Update (not working with current rom)
HKEY_LOCAL_MACHINE\SOFTWARE\OEM\PhoneSetting
Set "ShowTimeZonePage" to "1"
Once this is set, and you have power-cycled, when you go into
Settings->Phone you will see a new tab - "Time Zones". Go there
and you'll see "Automatic change time zone and clock". Check it
for your time updates from the network.
--------------------------------------------------------------------

Scrolling Mod - customizable physics

Some of you may have already seen my scrolling mod posted in another thread. I've made better PhysicsEngine modification, more customizable than it is by default.
All parameters are listed in *.rgu, but take a look at binary parameters, such as:
Code:
"SpringConstant"=hex:8F,C2,75,3D
That's 0.06 in hex-form. You can convert floating point numbers to hex using this service: http://gregstoll.dyndns.org/~gregstoll/floattohex/. Don't forget to change byte order, e.g. 0x12345678 -> 78,56,34,12
Thanks to OndraSter for help.
Please, share settings you like. No need to make a soft-reset after setting changes because I've removed registry values caching. Also you can test it without flashing, just putting PhysicsEngine.dll file to \Windows\.
Thanks ultrashot, here are my Settings
Description: not that fast and elastic as default from ultrashot.
"GainVelocityMultiplier"=dword:00000006
"GainVelocityDivider"=dword:00000003
"GainUserTimeMultiplier"=dword:00000006
"GainUserTimeDivider"=dword:00000002
"DragCoeff"=hex:8F,C2,75,3D
"DragStopVel"=dword:00000004
"SpringConstant"=hex:00,00,48,42
"ScrollMass"=hex:9A,99,19,3E
lcd4linux said:
Thanks ultrashot, here are my Settings
"GainVelocityMultiplier"=dword:00000006
"GainVelocityDivider"=dword:00000003
"GainUserTimeMultiplier"=dword:00000006
"GainUserTimeDivider"=dword:00000002
"DragCoeff"=hex:8F,C2,75,3D
"DragStopVel"=dword:00000004
"SpringConstant"=hex:00,00,48,42
"ScrollMass"=hex:9A,99,19,3E
Click to expand...
Click to collapse
please make a brief description of your settings, otherwise it will be hard to determine what they do without testing.
ultrashot, I'm still playing with the meanings but I've tried lcd4linux's settings - and they look nice for Leo.
With the defaults of a package the scrolling in my case is a bit .... hmm... nonlinear I would say - there is a sharp jerk at the beginning of the movement, and then in a moment - slowing down - up to stopping scrolling process...
Settings by lcd4linux remove that jerk and slowing down effect - scrolling is pretty smooth and fast....
Sorry if it sounds messy - we can talk later in private in our native tongue
lcd4linux, Vielen Dank für .... your fast report
AndrewSh said:
ultrashot, I'm still playing with the meanings but I've tried lcd4linux's settings - and they look nice for Leo.
With the defaults of a package the scrolling in my case is a bit .... hmm... nonlinear I would say - there is a sharp jerk at the beginning of the movement, and then in a moment - slowing down - up to stopping scrolling process...
Settings by lcd4linux remove that jerk and slowing down effect - scrolling is pretty smooth and fast....
Sorry if it sounds messy - we can talk later in private in our native tongue
Click to expand...
Click to collapse
what's good for Leo isn't very good for Kovsky - I see opposite effects on my device
thanks for this mod ultrashot.
Disabling Paginated Scrolling effect for COM2 start menu
1) open shell32.exe (or shell32.exe\S000) with hex-editor
2) patch this:
Code:
from: 505096E5 74308605 747096E5 0020A0E3
to: 505096E5 747096E5 747096E5 0020A0E3
from: 0030A0D3 1C808DC5 1C308DD5 7C3096E5
to: 0030A0C3 0030A0E3 1C308DE5 7C3096E5
from: 24208DB5 24308DA5 703096E5 982096E5
to: 24308DE5 703096E5 703096E5 982096E5
from: 943086E5 20E08DE5 747086E5 28E08DE5
to 943086E5 20E08DE5 20E08DE5 28E08DE5
attached my shell32.exe (module and file), build 21913
Thanks to OndraSter
first off: great mod, will allow people to adapt to device power...
what are the standard/unmodded values? so i can start trial and error mods...
just tried your dll mod and it was not smooth when scrolling, changing parameters made it ok again...but id like to know m$ values...
cheers
if you want the default ms values cooked in:
Code:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Physics]
;Totally new parameters:
"GainVelocityMultiplier"=dword:00000001 ;multiplier for initial velocity
"GainVelocityDivider"=dword:00000001 ;divider for initial velocity
"GainUserTimeMultiplier"=dword:00000001 ;usertime multiplier
"GainUserTimeDivider"=dword:00000001 ;usertime divider
;Decelerate speed (0.06 by default 8F,C2,75,3D)
"DragCoeff"=hex:8F,C2,75,3D
;Velocity at the end of scrolling, not standard parameter (dec 336 dword 150 by default)
"DragStopVel"=dword:00000150
;bigger it is, the faster rubberband effect is. (30.0 by default 00,00,F0,41)
"SpringConstant"=hex:00,00,F0,41
;mass of imaginated object, lower it is, faster the rubberband effect is. (0.1 by default CD,CC,CC,3D)
"ScrollMass"=hex:CD,CC,CC,3D
Simple float to hex converter.
Regarding default settings: if you delete all these parameters PE.dll will reset settings.
Offtopic
.....goddamn tired to push "Thanx" in your topics....
Thank you, buddy!!!
my own settings (htc hd2):
Code:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Physics]
;Totally new parameters:
"GainVelocityMultiplier"=dword:00000002 ;multiplier for initial velocity
"GainVelocityDivider"=dword:00000001 ;divider for initial velocity
"GainUserTimeMultiplier"=dword:00000001 ;usertime multiplier
"GainUserTimeDivider"=dword:00000001 ;usertime divider
;Decelerate speed (0.06 by default 8F,C2,75,3D)
"DragCoeff"=hex:8F,C2,75,3D
;Velocity at the end of scrolling, not standard parameter (dec 336 dword 150 by default)
"DragStopVel"=dword:00000150
;bigger it is, the faster rubberband effect is. (30.0 by default 00,00,f0,41 mytweak 0.06 8F,C2,75,3D)
"SpringConstant"=hex:8F,C2,75,3D
;mass of imaginated object, lower it is, faster the rubberband effect is. (0.1 by default cd,cc,cc,3d mytweak 0.0003 17,B7,51,39)
"ScrollMass"=hex:17,B7,51,39
Ultrashot, can we also tweak BounceHeight? It looks like there's a reg key for it as well.
Farmer Ted said:
Ultrashot, can we also tweak BounceHeight? It looks like there's a reg key for it as well.
Click to expand...
Click to collapse
oh, yes. Forgot to add it.
BounceHeight=10 (DWORD, dec)
BounceDuration=1000 (DWORD, dec)
it isn't so useful though.
Thanks, that kicks ass. I've got some serious bounce going on now, lol.
Surely a silly question.. but just curious to know what this will do
Thanks.
Here's a cab with settings I like on my fuze; check \program files\ultrashot for a list of the settings, as well as the stock ones. I'm putting this out there just for anyone who isn't familiar with recmodding or importing reg keys.
These are the settings that work for me:
[HKEY_LOCAL_MACHINE\SYSTEM\GWE\Physics]
"DragStopVel"=dword:00000150 ;stock = 150-ultra had it at 4
"ScrollMass"=hex:17,b7,d1,38 ;stock = AC,C5,27,37 which is 0.1
"SpringConstant"=hex:cd,cc,cc,3d ; stock = 8F,C2,75,3D which is 30
"DragCoeff"=hex:8f,c2,f5,3c ; stock = 8F,C2,75,3D which is 0.06
"GainVelocityDivider"=dword:00000000 ; ultra has 3
"GainUserTimeDivider"=dword:00000000 ; ultra has 1
"GainUserTimeMultiplier"=dword:00000001 ; ultra has 3
"GainVelocityMultiplier"=dword:00000001 ; ultra has 4
"BounceHeight"=dword:00000014
"BounceDuration"=dword:000004b0 ; 1200 ms-stock is 1000 (3E8)
Click to expand...
Click to collapse

[Interop] Windows Phone 8+ Registry Hacks + hosts file source

[size=+2]Discontinued; but the hosts files below are always updated[/size]
This is a recompilation of registry hacks for Interop-unlocked Windows Phone devices.
I have tested this on my freshly hard-resetted Lumia 730; Windows Phone 8.1 GDR1 (Also tried on Win10 v14393.189 as of 2 weeks ago).
I have used CustomPFD to explore the whole WP Registry, I will update this thread if I find something new and unusual.
- Created registry values are tested while there are some that says 'create a value for this key', I did not include it without initial and further testing
- Most WPTweaker tweaks are not here though, I still haven't consulted them for replicating their list of tweaks. All of the tweaks below are the ones I always use/alter on my device.
- Several tweaks might still apply on W10M but I haven't tested it all yet.
- Useful things are in here, I will dig down further to add more to this thread
Credits:
- CustomPFD
- WP10 WPTweaker
- WPTweaker
________________
Code:
HKLM\SYSTEM\ControlSet001\Services
(Start: 4 (Disable), 3 (Manual), 2 (Automatic), 1 (System), 0 (Boot))
- DataCollection
- DiagnosticSvc
- DiagTrack
- dmwappushsvc
- DnsCache → You might want to disable this service if and only if you are using a large hosts file
- FeedbackSvc
- telrepsvc → Telemetry, haven't confirmed yet but somehow breaks clearing of Telemetry files in Storage
- telwatsvc → Telemetry
Code:
HKLM\SYSTEM\ControlSet001\Control
- WaitToKillServiceTimeout
Code:
HKLM\SYSTEM\Maps\Storage
- UseSmallerCache
Code:
HKLM\SOFTWARE\OEM\VolumeLimit
- EnableVolumeLimit
- VolumeLimit
Code:
HKLM\SOFTWARE\OEM\Nokia\Onboarding
(I do not know what this does)
- EnableNokiaCare
Code:
HKLM\SOFTWARE\Microsoft\CommandChannel\Internal
(Testing; Disables Push Notifications?)
- IsWNSEnabled
Code:
HKLM\SOFTWARE\Microsoft\DataCollection\Default\WifiAutoConnectConfig
(Disables Wi-Fi Sense)
- AutoConnectEnabled
Code:
HKLM\SOFTWARE\Microsoft\DeviceEncryption
(Testing; Bitlocker?)
- Enabled
Code:
HKLM\SOFTWARE\Microsoft\Internet Explorer
- Disable Display Inline Images → Enables IE's Show Pictures Automatically option
Code:
HKLM\SOFTWARE\Microsoft\Internet Explorer\GestureNavigation
(Testing; IE Swipe Gesture)
- FlickThreshold
Code:
HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\TabStore
(Testing; Max Tabs? I think this one is the tabs to be kept in memory, or else.. It will be unloaded)
- NumberToKeep
Code:
HKLM\Software\Microsoft\Messaging\GlobalSettings
- ShowSendingStatus → Useful if you want to see the "Sending..." status in your outgoing sms
Code:
HKLM\Software\Microsoft\PolicyManager\current
(Works like Group Policy Editor? Feedback in Settings now says Disabled by policy/administrator or something like that)
- ...\System\AllowTelemetry, it is set to 2. Setting this to 0 disables Telemetry and Feedback.
Code:
HKLM\Software\Microsoft\SEMgr\UI
(NFC Settings)
Code:
HKLM\Software\Microsoft\Shell\CustomHoldDelays
(Contains Hold Delays for touch taps, higher=longer tap to activate)
Code:
HKLM\Software\Microsoft\Shell\NavigationBar
- IsBurnInProtectionEnabled → This is the one that makes your software navigation bar grayish
- IsDoubleTapOffEnabled → This option is hidden in the Navigation Bar settings for Windows Phone 8.1 GDR1 users, double tapping the navbar will lock/turn-off the screen; good for hardware key prolongation
Code:
HKLM\Software\Microsoft\Shell\Start
(Tile Flipping Delay)
- NotificationCycleTimer
Code:
HKLM\Software\Microsoft\SQMClient\Windows
(Windows Customer Experience Improvement program)
- CEIPEnable
Code:
HKLM\Software\Microsoft\Windows\CurrentVersion\Control Panel\Theme
(Use 59, 64, or 75)
- UserPreferenceWidth → 75 in my device gives 5 Quick Settings instead of the usual 4
Code:
HKLM\Software\Microsoft\Windows\CurrentVersion\Audio
(Testing; Allows compressed format like FLAC?)
- AllowCompressedFormatSupport
Code:
HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings
- ReceiveTimeOut
- SendTimeOut
Code:
HKLM\Software\Microsoft\Windows\CurrentVersion\WINEVT\Channels
(Testing; Event Logging)
~ I tried setting Enabled to 0, I do not see/feel any changes though.
Custom Hosts file
hosts sources are now posted here.

[TBUI] TBUI Watch face tool. Editor for one of the FitcloudPro watch face format.

hi all again,
still in "beta", but seems works fine enough to public and allow to use this format even more effective than in vendors watch faces.
what does mean "TBUI"? it's just a tag in watch face (further "wf") file, what allow you identify it. you may find it at the end of all of this type of watch faces. just open it in any editor/viewer, go at the end of the file and you'll se it:
{
"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"
}
it's a very flexible format, perhaps a next version of "PUSH" (yep, a similar tag again). at least it looks similar but have more powerful abilities.
this format allow you to use in any combinations a lot of elements such as:
- clock hands (as discrete as smooth)
- digital data: time markers (49 in variants), sensors data (48 in variants)
- sequential frame-based elements (time, month, progress-bars, rolled-up elements... - 30 items)
- localizeable tags (chinesse/non chinesse)
- animations (sequential frames)
- buttons to call device menu items
- internal wf configuration (ability to enable/disable some groups of elements "on the fly")
and you not limited in one item per type (if you want).
but before to continue, to be honest I'd must warn:
WARNING - theoretically you may brick your device and may not recover it without special knowledge. while I'd investigated this format it happed few times in case of wrong frames compression. now it's solved and must not happens, but chances still not a zero. for sample, few days ago I've known what a zero mirror point for clock hands may cause stuck your device too. I did set a foolproof protection for exactly this issue, but can't check all of possibilities because of over 150 available elements.
ok. if you'd not escaped yet, let's continue.
Spoiler: few screenshots of interface
editor was maked closer to the file format as maximum as possible, so you must understand few basic definitions:
- frame - just an image
- char set - required for elements what uses strings to display. technically. it's a group of assignments frames to characters/symbols. if you use some char set for element, then each char in string what must be displayed, would be replaced by assigned frame. if the char would not assigned, than it'll be skipped.
- ui element - a part of a wf what do something. display some sort of data or mark some region for some action.
- region - rarely uses. if you not in plane to make a hard wf, than you may just ignore it. treat it as "layer". it assign new start point of a coordinate for child elements, but have no affect for sequential of global drawing queue and not cut elements if it's draws out of region area. each region have it's own "sets" - a group of elements what must be shown at once. what det must be shown, may be configured by special element class.
so in this case, editor have a 4 "subeditors": "UI" ("UI items" and "Regions") and "Resources" ("Char Sets" and "Frames")
main interface controls:
horizontal control panel:
"X" - remove element
"A" - add new element as next
"U" - up at one position
"D" - down at one position
"+"/"-" - expand/collapse element
vertical control panel (for ui items editor only):
"+"/"-" - expand/collapse element
"H" - hide element on branch
"L" - ignore element on branch (would be displayed, but would be ignored by mouse)
available classes:
Spoiler: Overlay
just a frame as is. used parameters:
Code:
Target ID - id of a frame
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Spoiler: ClockHands
used parameters:
Code:
Target ID - id of a first frame in chain or alone frame id
X, Y - top left corner coordinates
X2, Y2 - coordinates of a mirror/rotate point
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
elements:
CHHoursHand16, CHMinutesHand16, CHSecondsHand16 - uses 16 sequential frames from "N" to "E". works as a discrete clock hands. all other frames would be used as a mirrored via lines goes through mirror point (x2, y2)
CHHoursHand1, CHMinutesHand1, CHSecondsHand1 - uses only one frame ("N"). would be rotated around x2, y2. works as a discrete clock hands. a lot of cpu usage - reduce size of a frame as possible.
CHHoursHandSmooth, CHMinutesHandSmooth, CHSecondsHandSmooth - uses only one frame ("N"). would be rotated around x2, y2. works as a smooth clock hands. a lot of cpu usage - reduce size of a frame as possible.
Spoiler: Char2FrameTime
various elements what display time parts (hours, minutes, seconds, date, month, year, day of the week in different variants) as a numeric values
used parameters:
Code:
Target ID - id of a char set
X, Y - top left corner coordinates
X2, Y2 - used only for calendar table parts as a size of a cell
Align - align of an element to x, y point
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Params 1 - second field only - kerning (interval between chars)
Spoiler: Char2FrameStatistic
various elements what display sensors data (steps, hear rate, o2, battery level etc. in different variants) as a numeric values
used parameters:
Code:
Target ID - id of a char set
X, Y - top left corner coordinates
Align - align of an element to x, y point
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Params 1 - second field only - kerning (interval between chars)
Spoiler: Localizable
elements what display various tags for chinesse and non-chenesse localizations ("am/pm","bpp","o2","km"/"ml" etc. )
each item must have two sequential frames: for "chinesse" locale, then for "non-chinesse" locale.
useless if you have no plans to make a chinesse variant.
used parameters:
Code:
Target ID - id of a first frame (chinesse)
X, Y - top left corner coordinates
Align - align of an element to x, y point
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Spoiler: SequentialFrames
various elements displays some data as sequential frames. like a progress-bars of some data, month etc.
used parameters:
Code:
Target ID - id of a first frame in chain
X, Y - top left corner coordinates
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Spoiler: Specialized
some sort of elements what not assigned to any other classes
used parameters:
Code:
Target ID - id of a first frame in chain
X, Y - top left corner coordinates
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Spoiler: OverlayGroup
not analyzed yet
Spoiler: Button
uses to call internal watch menus if exists
used parameters:
Code:
X, Y - top left corner coordinates
X2, Y2 - width and height of a button
Parent Region ID - as named
Set ID - as named for region assigned in "Parent Region ID"
Spoiler: RegionSettings
selecting id of a set what must be shown in appropriate region. works like a button, but have a some specific.
used parameters:
Code:
X, Y - top left corner coordinates
X2, Y2 - width and height of a button
Region Type - how it must be used - via internal config or by tap
Params 1 - for "RSConfig" only. first field as a count of a selectable items
Params 2 - for "RSConfig" only. list of frames id what would be used as a thumbnails for selection menu
sorry for so short manual, it's a bit hard to write that's all on not my first language. you may use an original watch faces to learn how it works in details or ask me here or in pm.
~200 original watch faces for dm50 (466x466) available on my gdrive you may use it as a sample or just a template/resources.
download link TBUIWFTool.zip
Spoiler: list of tested compatible devices
- DM50, Lemfo (466х466)
- HD11, Huadai (240x280)
- HK28 (368х448)
- HK46 (360x360)
- i20, Colmi (360x360)
- i30, Colmi (390?x390?)
- i31, Colmi (466x466)
- C60, Colmi (240x280)
- C80, Colmi (368x448)
- LA24, Linwear, Tiroki (360х360)
- LF26 Max, Lemfo (360х360)
- Vibe 7 Pro, Zeblaze (466x466)
- x7, Gejian (360x360)
Spoiler: not tested devices with TBUI wf
- Dizo Watch R, Realme (360х360)
- HK3Pro (360х360)
- L20, microwear (240x280)
- W3Pro+, XO (360х360)
all devices except dm50 tested by other users, not by me.
watch face for sample:
it was maked by request (converted from push 240x240 to tbui 360x360) and because my watch have a 466x466 resolution it looks shifted. but on 360x360 would be fine.
if you hold tap on display to get watch face selector, you'll see a little gear icon at bottom of preview:
tap it and you'll enter in internal config menu:
you can setup:
- ability to show/hide weather applet
- using static or roll-up month/day elements
- using battery level by 10% or by 1%
- select discrete seconds clock hand or smooth
also it have a few buttons in regular mode:
- weather (by tap weather applet)
- data (by tap steps)
- heart rate (by tap heart or it's numbers)
- timer (by center of a clock)
Very good
I tried running the tool in a clean Windows 11 VM, and it wont start. Does it require a runtime or framework (eg, .NET, Python, etc.) to be installed?
EDIT: Nevermind, Windows' had blocked the file. Anyone else has this problem, right-click->propoerties->unblock. Windows does not give a helpful error message when failing to run. FYI I also got a hit in Windows Defender, which immediately deleted this when I first downloaded it. I scanned in in Kaspersky online and it appears to be clean, so it appears to be a false-positive, but that might have something to do with why Windows is making it so hard to run it.
danjayh said:
...Does it require a runtime or framework (eg, .NET, Python, etc.) to be installed?
...
Click to expand...
Click to collapse
.net 4.7.2 only.
danjayh said:
...FYI I also got a hit in Windows Defender, which immediately deleted this when I first downloaded it...
Click to expand...
Click to collapse
I use it on win 10 and never seen nothing similar. also never heard about this issue (shared on other forum from march).
also it's not finished and would be updated. m.b. even not an once.
Great work... But how I can upload to Colmi i30?
Thanks!
EDIT: Learned to upload and all ok, thanks again!
It's possible to easy convert 466px to 390px? Or need export and import resized all frames?
Jean-DrEaD said:
It's possible to easy convert 466px to 390px? Or need export and import resized all frames?
Click to expand...
Click to collapse
no. resizing in ".net" is a... not a good quality point. you must resize frames via external specialized tools. I use a xnview (for sample). it have a fine enough algorithms and batch processing.
with next build you'll be allowed to remove all frames by one click (already implemented in debugging build). also I'll integrate local browser (at first) for viewing graphical resources of local watch face files and export it or import to current watch face.
at this time, in debugging build it supports push format for viewing too (editing not in plans, just only as sourse of images). seems public build would be able at this week.
in plans some other formats and add web browser too.

Categories

Resources