[TUTORIAL] Changing the font system (Buxton Sketch, Comic Sans and more) - Windows 10 Mobile

Edit: For the complete change have to edit 5 fonts one by one, Regular, Bold, Light, Semibold and Semilight.
http://forum.xda-developers.com/showpost.php?p=62695763&postcount=63
Now it's even easier, a special thank to @ngame Developer of FontChange
http://forum.xda-developers.com/win...nt/xap-dht-font-change-windows-phone-t3192500
It works with Windows Phone 8.1 and Windows 10 Mobile
READ CAREFULLY:
DO NOT USE OTHER FONTS WITHOUT BEING EDITED, CAN BE YOUR APPLIANCE OCCUR IN LOOPING INFINITE AND YOU BE BOUND TO A RECOVERY
Obs.¹ have done Interop/Unlok
Obs.² Enable Full FS Access
Obs.³ Having a registry editor (I recommend the CustomPFD 0.5)
NEW METHOD
1- With the Full FS Access mode connect the device to the PC and navigate to the C: \ This PC \ Windows Phone \ Phone \ Windows \ Fonts and paste the fonts source (attached at the end of post)
2- Edit the following records (note the value before editing so you can return if you do not like)
HKEY_LOCAL_MACHINE - STRING
PATH = SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts
KEY = Segoe UI (TrueType)
VALUE = segoeui_fontname.ttf
KEY = Segoe UI Bold (TrueType)
VALUE = segoeuib_fontname.ttf
KEY = Segoe UI Light (TrueType)
VALUE = segoeuil_fontname.ttf
KEY = Segoe UI Semibold (TrueType)
VALUE = seguisb_fontname.ttf
KEY = Segoe UI Semilight (TrueType)
VALUE = segoeuisl_fontname.ttf
3- Restart your machine and see the result.
Credits: Muntadhar Haydar @MrMHK, Denis Fernandes (me), Richard Kendi Kaku and @Techinicabor
Default values of the keys, tks @ngame
KEY = Segoe UI (TrueType) = segoeui.ttf
KEY = Segoe UI Black (TrueType) = seguibl.ttf
KEY = Segoe UI Bold (TrueType) = segoeuib.ttf
KEY = Segoe UI Bold Italic (TrueType) = segoeuiz.ttf
KEY = Segoe UI Emoji (TrueType) = seguiemj.ttf
KEY = Segoe UI Historic (TrueType) = seguihis.ttf
KEY = Segoe UI Italic (TrueType) = segoeuii.ttf
KEY = Segoe UI Light (TrueType) = segoeuil.ttf
KEY = Segoe UI Semibold (TrueType) = seguisb.ttf
KEY = Segoe UI Semilight (TrueType) = segoeuisl.ttf
KEY = Segoe UI Symbol (TrueType) = seguisym.ttf
TUTORIAL Editing Fonts by @MrMHK
1. open your font editing software (I'm using FontForge, just search for it, it's free)
2. open your fonts - the original Segoe and the other that you want.
3. copy from your font to the segoe: in FontForge hold shift key the drag from ! to ~ for full "English" letters, after selection just use Ctrl+C for copying.
4. go to Segoe font and select the same letters you have selected previously then use Ctrl+V for paste.
5. after the pasting done, on the Segoe font windows, goto File > Generate Fonts. make sure the type is TrueType then click save. igonre any caution and continue saving.
6. use the original tutorial to copy and use the new font in your Mobile.
Tutorial add EditingFonts.zip and Roboto font, tks @MrMHK :good:
Edit: add full fonts.

Do you add more fonts to use in w10m?

the_virus_ua said:
Do you add more fonts to use in w10m?
Click to expand...
Click to collapse
I think these are samples of fonts that the author has placed, because they look good on Windows 10 Mobile, and you can use all fonts in Windows\Fonts folder.

the_virus_ua said:
Do you add more fonts to use in w10m?
Click to expand...
Click to collapse
if you have a particular font in your mind I'll try to make it for you
---------- Post added 31st August 2015 at 12:04 AM ---------- Previous post was 30th August 2015 at 11:59 PM ----------
adijagiel said:
I think these are samples of fonts that the author has placed, because they look good on Windows 10 Mobile, and you can use all fonts in Windows\Fonts folder.
Click to expand...
Click to collapse
be careful if you use a font that is not an edited-segoeui you risk your phone and may have to do a hard reset or WP8.1 recovery via PC

MrMHK said:
if you have a particular font in your mind I'll try to make it for you
---------- Post added 31st August 2015 at 12:04 AM ---------- Previous post was 30th August 2015 at 11:59 PM ----------
be careful if you use a font that is not an edited-segoeui you risk your phone and may have to do a hard reset or WP8.1 recovery via PC
Click to expand...
Click to collapse
Make Roboto like Android sir

add new font, Oksana

How do you edit the fonts?

I use high-logic fontcreator

Why it replaces fonts by 50/50?

denisf1981 said:
I use high-logic fontcreator
Click to expand...
Click to collapse
A tutorial ? so we dont have to bother you every time for a new font

Fontcreator tutorials

Also Available for WP 8.1 update 2
Can We use this font hack in windows phone 8.1 update 2 ??

@denisf1981
hey, ok iv been struggling
i got interop unlock, full FS unlock too
I navigate to the folder, paste the font, it says cannot copy
:/

denisf1981 said:
I use high-logic fontcreator
Click to expand...
Click to collapse
so u mean, we can modify any fonts by setting options as per screenshot and it will work? or what? pls explain

surya467 said:
@denisf1981
hey, ok iv been struggling
i got interop unlock, full FS unlock too
I navigate to the folder, paste the font, it says cannot copy
:/
Click to expand...
Click to collapse
use PC, don't copy from the Mobile File Explorer
---------- Post added at 04:58 PM ---------- Previous post was at 04:54 PM ----------
Zeuss92 said:
so u mean, we can modify any fonts by setting options as per screenshot and it will work? or what? pls explain
Click to expand...
Click to collapse
let's call your wanted font "x.ttf" then you have to open the segoeui.ttf and x.ttf with a font editing software then copy the letters from x.ttf to segoeui.ttf replacing the originals after this save your new font and be sure it's TrueType then follow instruction to use it

use PC, don't copy from the Mobile File Explorer
Click to expand...
Click to collapse
Ofcourse i am using a PC -_-

surya467 said:
Ofcourse i am using a PC -_-
Click to expand...
Click to collapse
it's also happening to me. it says my device is not responding

Zeuss92 said:
it's also happening to me. it says my device is not responding
Click to expand...
Click to collapse
i have this problem when connect with ssh (see attachments)

you guys who can't copy, do you use MTP full FS access or the ssh server method?

MrMHK said:
you guys who can't copy, do you use MTP full FS access or the ssh server method?
Click to expand...
Click to collapse
I use mtp. i tried to restart phone but nothing changed

Related

[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"

R/W Hebrew for Excalibur!

I've been playing around with my new HTC S620 for the past few days. Since I ordered it from Hong Kong I didn't have Hebrew on the device. Finally, after some work I managed to make the device read and write Hebrew correctly
The attached .cab file which I made works with the WM 6.5 * 3VOLUTION SERIES * ROM. The only thing you should be aware of is that in order to write in Hebrew you have to choose "Greek" from the language menu. It's not really Greek, it'll write in Hebrew. I made the keyboard layout file like a standard PC Hebrew keyboard with one difference: the letter "ף" is on the "W" key. You can change the layout by editing eT9.Excalibur.0408.kmap.txt in the Windows directory (notice! the 0408 file, not the 0409).
Please be aware! Anything that happens to your device is at your own risk. I take no responsibility!
Setup:
1 ) Install the attached .cab file.
2) Go to the device Settings and in Regional Settings change the Locale to Hebrew.
You're all set! Enjoy!
http://www.sendspace.com/file/p93d9s
Update:
This is an updated .CAB. Added support for the latest 3VO ROM, Version 3.
great . thx.
ive installed the cab. and now i can read heb text but at the time bar it shows the only 2 digits.
any suggestion?
thx
ok changed to 12h and works fine
thank you I've been searching for this!
Ummm, I can't find Hebrew in my regional settings & I my font's been enlarged after I've installed the cab, how do I sort this? I'm using Kavana's 6.1
so in which rom we can use it
Works with kavana's 6.1, made the font anoyyingly large & I still haven't managed to write in Hebrew
work great for read
it work for just fine for reading, but i was unable to write
what doyou mean by language menu ?
i have only english at the regional settings language menu menu...
Writing in Hebrew
Shalom y'all:
To open the keyboard language menu you have to pess Alt+Space (or FN+Space) in a writing space. There you go to Language and choose "Greek". You will be able to type in Hebrew.
As for the Kavana 6.1 ROM I don't know. I only tested this .cab on my WM 6.5 * 3VOLUTION SERIES * ROM. I edited the .cab file to work with that ROM with the way the ROM's registry is built.
As for the 24h clock not showing both numbers it's because of the font.
I have the same problem but it doesn't bother me at the moment. In order to fix it you have to play with the theme file's config file which is a .cpr type file in your windows directory. Mine is "Titanium_320x240.cpr" and there are some setting in the file for the clock that you can edit and maybe fix the problem. I will post a solution once I figure it out.
The reason the system's font looks big is because I had to change the font to Tahoma so you'll be able to read and write in Hebrew. In order to change the size of the font for the Start Menu, the pop-up Menus, the Programs window and so you have to change the following registry keys:
HKLM\System\GDI\SYSFNT (System Font)
HKLM\System\GWE\Menu\BarFnt (Start Menu Bar Font)
HKLM\System\GWE\Menu\PopFnt (Pop-Up Menus Font)
HKLM\System\GWE\OOMFnt (Out-Of-Memory Font)
For each of these you will find the same keys. The only two you have to change in order to change the font size are "Ht" and "Wt" keys. "Ht" will change the size of the font and "Wt" will change the boldness of it.
You will notice that in most of them the "Ht" will be 4294967280. What you have to change is only the last number of the value. 0 being the largest and 9 being the smallest in the range of these two numbers. So for the smallest font size for example you change the value to 4294967289.
As for the "Wt" value you will notice most of them are "400". 400 is the standard font weight. If you change it to 700 it'll be bold. With this one you'll just have to play to find the boldness that suits you. You can change it to 400, 500, 600, 700.
If anyone wants a different Hebrew font than Tahoma for the system, let me know!
Thanks for posting feedback! If you have further questions, feel free to ask!
24h Clock Fix
I managed to fix the clock problem. You have to edit the theme's .cpr file.
Open "Titanium_320x240.cpr" (Windows folder) in Notepad. Search for Layer ID="ClockExpanded". Look down a little and look for "<!-- Time -->". in the line below it you have to find where it says FontSize=xx (mine was set to 27).
I changed it to FontSize=24. The clock shows all numbers now!
Good work !
Pierrot Lunaire said:
Shalom y'all:
To open the keyboard language menu you have to pess Alt+Space (or FN+Space) in a writing space. There you go to Language and choose "Greek". You will be able to type in Hebrew.
As for the Kavana 6.1 ROM I don't know. I only tested this .cab on my WM 6.5 * 3VOLUTION SERIES * ROM. I edited the .cab file to work with that ROM with the way the ROM's registry is built.
As for the 24h clock not showing both numbers it's because of the font.
I have the same problem but it doesn't bother me at the moment. In order to fix it you have to play with the theme file's config file which is a .cpr type file in your windows directory. Mine is "Titanium_320x240.cpr" and there are some setting in the file for the clock that you can edit and maybe fix the problem. I will post a solution once I figure it out.
The reason the system's font looks big is because I had to change the font to Tahoma so you'll be able to read and write in Hebrew. In order to change the size of the font for the Start Menu, the pop-up Menus, the Programs window and so you have to change the following registry keys:
HKLM\System\GDI\SYSFNT (System Font)
HKLM\System\GWE\Menu\BarFnt (Start Menu Bar Font)
HKLM\System\GWE\Menu\PopFnt (Pop-Up Menus Font)
HKLM\System\GWE\OOMFnt (Out-Of-Memory Font)
For each of these you will find the same keys. The only two you have to change in order to change the font size are "Ht" and "Wt" keys. "Ht" will change the size of the font and "Wt" will change the boldness of it.
You will notice that in most of them the "Ht" will be 4294967280. What you have to change is only the last number of the value. 0 being the largest and 9 being the smallest in the range of these two numbers. So for the smallest font size for example you change the value to 4294967289.
As for the "Wt" value you will notice most of them are "400". 400 is the standard font weight. If you change it to 700 it'll be bold. With this one you'll just have to play to find the boldness that suits you. You can change it to 400, 500, 600, 700.
If anyone wants a different Hebrew font than Tahoma for the system, let me know!
Thanks for posting feedback! If you have further questions, feel free to ask!
Click to expand...
Click to collapse
Pierrot Lunaire.
try it, and its work fine !
thank you very much for your work - you save me alot of money
another issue with hebrew...
Pierrot Lunaire.
How can i type hebrew letters when i search true the contacts list.
(i have something like 500 contacts..)
thanks...
Pierrot Lunaire said:
I managed to fix the clock problem. You have to edit the theme's .cpr file.
Open "Titanium_320x240.cpr" (Windows folder) in Notepad. Search for Layer ID="ClockExpanded". Look down a little and look for "<!-- Time -->". in the line below it you have to find where it says FontSize=xx (mine was set to 27).
I changed it to FontSize=24. The clock shows all numbers now!
Click to expand...
Click to collapse
hallelujah, i got my htc nearly 2 years and its the first time can read heb text properly. Eyron labs can kiss my b***t
thx again
ave u noticed while writing text in EN the words wont complete themself anymore' or is it just me?
halperin_eyal said:
Pierrot Lunaire.
How can i type hebrew letters when i search true the contacts list.
(i have something like 500 contacts..)
thanks...
Click to expand...
Click to collapse
Thanks for letting me know, I actually still don't use the phone because I just got it so I didn't get the chance to try the contact list. Seems like there isn't an option to change the typing language when searching for contacts. I will look into it and see if it's possible to do it somehow. Maybe using an alternative software that supports that feature is a possible solution.
the-light said:
ave u noticed while writing text in EN the words wont complete themself anymore' or is it just me?
Click to expand...
Click to collapse
I don't have this problem. When you press the Alt+Space (Fn+Space) to open the language menu make sure you also click the XT9 button. That turns on the auto-complete words mode. It's off in the ABC mode.
Pierrot Lunaire said:
Shalom y'all:
To open the keyboard language menu you have to pess Alt+Space (or FN+Space) in a writing space. There you go to Language and choose "Greek". You will be able to type in Hebrew.
As for the Kavana 6.1 ROM I don't know. I only tested this .cab on my WM 6.5 * 3VOLUTION SERIES * ROM. I edited the .cab file to work with that ROM with the way the ROM's registry is built.
As for the 24h clock not showing both numbers it's because of the font.
I have the same problem but it doesn't bother me at the moment. In order to fix it you have to play with the theme file's config file which is a .cpr type file in your windows directory. Mine is "Titanium_320x240.cpr" and there are some setting in the file for the clock that you can edit and maybe fix the problem. I will post a solution once I figure it out.
The reason the system's font looks big is because I had to change the font to Tahoma so you'll be able to read and write in Hebrew. In order to change the size of the font for the Start Menu, the pop-up Menus, the Programs window and so you have to change the following registry keys:
HKLM\System\GDI\SYSFNT (System Font)
HKLM\System\GWE\Menu\BarFnt (Start Menu Bar Font)
HKLM\System\GWE\Menu\PopFnt (Pop-Up Menus Font)
HKLM\System\GWE\OOMFnt (Out-Of-Memory Font)
For each of these you will find the same keys. The only two you have to change in order to change the font size are "Ht" and "Wt" keys. "Ht" will change the size of the font and "Wt" will change the boldness of it.
You will notice that in most of them the "Ht" will be 4294967280. What you have to change is only the last number of the value. 0 being the largest and 9 being the smallest in the range of these two numbers. So for the smallest font size for example you change the value to 4294967289.
As for the "Wt" value you will notice most of them are "400". 400 is the standard font weight. If you change it to 700 it'll be bold. With this one you'll just have to play to find the boldness that suits you. You can change it to 400, 500, 600, 700.
If anyone wants a different Hebrew font than Tahoma for the system, let me know!
Thanks for posting feedback! If you have further questions, feel free to ask!
Click to expand...
Click to collapse
Any smaller font so I won't have to go through these complications? I always have problems with messing with the registries
Shalom Pierrot you are amazing!
thanks for this amazing cab ... finnaly hebrew works !!
installed on my t-mobile dash s620 works like a charm!
with windows mobile 6.5 the new update
WM 6.5 * 3VOLUTION SERIES * ROM
btw
i opened Titanium_320x240.cpr with notepad and
i used rescu explorer to write the Titanium_320x240.cpr
onto the one in windows folder
( file is read only )
thanks again my phone is amazing now
hagay
How do I uninstall this (doesnt work from settings)?
I accidentally installed this onto my HTC Ozone, and now my keyboard doesnt work when I try to text!
Great News!
I updated the .CAB file to work with the latest 3VO ROM, Version 3! (Go back to the first post to download the updated file)
Better install the .CAB after a clean install of the new 3VO ROM. Backup the pim.vol file located in the root directory before flashing the new ROM to backup your contacts and schedule.
Don't forget to change the Locale to Hebrew after install.
For those of you interested in a way to search contacts in Hebrew I use an alternative contact list software that supports language switching:
iContact Burt Edition 6.4.5.
http://forum.xda-developers.com/showthread.php?t=402724
works great!
I'm using it on 6.5 3d, and it works great!
I also installed 96dpi, and together the "big font problem" is solved.
Till now, they seem to work well together!
I have one question: the mac has what is called a qwerty hebrew keyboard, where the keys correspond approximately to the sound or the shape of the letter.
{
"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"
}
Is it possible to change the keyboard to this layout? What file do I need to edit? It makes entering the letters much easier, since I don't remember the layout, and my phone has no hebrew letters on it...
Thanks!

[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.

[Font] [Aroma] FontFly - Part 5 Released 28 April 14 (Part i & ii repacked)

Aroma based font changing ability available for you phone. Custom ROMs sometime may have the facility. Idea is to have something single yet more powerful with different option in case of the font changing ability. NOW THIS IS NOT beyond our imagination since, I'm presenting you: The FontFly an Aroma based font installer for our beloved Android. Hope you like it.
I've Made this little utility to meet my own necessity. Cause, My Xperia don't have such option to do that (I think they Should include such option in personalization menu.) But, this little fella could be used to Any Android PHONE. The reason behind this is, every font are stored in same location System/fonts. And this tool does the same thing for any device. It changes or we should say overwrites the fonts so we could use new font applied.
So, don't be shy. Just Try.
[Warning] :
I've worked hard to make this work. SO,
> Do Not Copy My Aroma or Script if I caught you, will be reported
> Do Not Use in ur Rom without my permission
> Do Not Modify and Share with other without my permission
> Have respect and peace
Click to expand...
Click to collapse
Requirements:
Any ROM (Maybe!)
[Instruction]:
Copy to SD card or phone memory
Turn off phone & go to recovery
choose install zip file
Choose Downloaded file
Aroma will start
Follow on screen instruction.
Troubleshoot+Problem ::: Solution
Q: After Flashing Font Phone isn't/won't Bootup!
Q: I'm getting Bootloop! WTF!!!
Ans: Don't Panic. Cause, Everything is OK. Everything is there Your ROM, Your DATA. Just the font not working for ur phone.
First Option: Go to recovery again and Just Flash Any other font (It could be part I or Part II cause there is 50+), see if it works.
Second Option: If first option didn't work> try to install Android 4.4 (Kitkat) / Android 4.3 font From FontFly Part II >if not successful report here And
Third Option & last hope: Google for flashable 4.4 font>Flash it>phone will be ok.
Q: How to revert/Go back to Stock Font?
Ans: install 4.4/ 4.3 Fonts from Part II
Q: How to revert/Go back to Sony Stock Font?
Ans: Flash SonyXperia Font in FontFly Pack 1
Download [having uploading problem to xda]:
XDA Storage
[Credits] (Remind me if I'm missing anyone Pls)
Ahmad Amarullah for Aroma
Chromium_ for font
gianton For font
leventccc for font
tantrums for font
Me
Press Thank button instead of Say thanks.
[Changelog]:
Part 4
* Build: Sea'07'feb'14
* 50 Font Included
* Live Font Preview
>>Second Release :angel:<<
* Build: Heat,7,14 PART II Released
* 70+ Font included
>>Initial Release :angel:<<
* Initial Release - Part I - BUILD: election'04,14
* Initial Release
* Aroma Based
* Can show preview
* 50+ Font included
-----------------------------------------------------------
Font List Part v:
Apple Garamond
Apple Mint
Arista Light
Armani
Aspergit
Averia Sans Libre google
Batman Forever
Blambot
Bolonewt
Cabin Condensed
Clemente
Dekar
Disco mod Bold QF
Drakalligro
Enso
Fineness Pro
Giger
Gotham
Gotham Narrow
Gotham Narrow Light
Gotham Rounded
Hand of Sean
Hand of Sean Smaller
Helvetica Neue Thicker
Helvetica Taller
Hero
HTC Hand
Ishotthe Serif
LG Smart Gothic Light
Martell
Minya Nouvelle
Neiga
Ohds5
Opificio Serif Bold
Over the Rainbow Google
Poetsen One
Pycuaf
Rastigo
Rastigo Bold Larger
Rastigo Light
Sforson Casual Bold
Simplicity Bold
Tekton
Tenor Sans
WP8
WP8 Light
WP8 Light CN
Yaahowu
Yaahowu Wider
Zawgyi One
Znikomit
Font List Part 4:
Advent Pro
Alegreya
Amarath
Amarath Bold
Anonymous Pro
Antipasto
Arual
Bailey
Bariol
Borgia Pro
Bowhouse Bold
Capsuula
CF Jack Story
Chalet Book
Champagne & Limousines Bold Larger
Chantelli Antiqua
Chantelli Antiqua Smaller
Cool Jazz
Cursive
Dax
Dax Light
Delicious
Dimbo
Emma Sophia
Emma Sophia Smaller
Ethnocentric
Giorgio Bold
HUCat122
Hug Me Tight
Jolly Bold
Junkos Typewriter
Lazy Day Bold
Merge Light
Relay
Rhyder
Rix Love Fool
Romance Fatal Serif
Santor
Science Fair
Simpsons
Source Sans Pro
Storopia
Tetre
Traveling Typewriter
UhBeeDami
VAG Rounded Regular
WeblySleek Thicker
Xperia Z1 Regular
Zrnic
Zrnic Light Condensed
Font List Part III:
A beat
A beat by Kai Conden
Aller
Anklada
Asap
Bellota
Bowhouse
Candara
Cleanvertising
Cleanvertising Thick
Coconut Medium
Comfortaa
Diavlo II 37
Digicity
Discreet
Essence Sans
Existence
Georgia Belle
Evil Genius
Helvetica Neue v2
Jolly
Lanenar
Lanenar Thicker
Magneto
MavenPro
Neuropol X
NokiaPure Tall
Nokia Pure v2
Nyala
Open Sans
Open Sans Condensed
Passing Notes
Poetsen One
Qlassik
Quirky & Messy
Roboto Condensed Light
SamsungSans S4 Original
SamsungSans S4 Original CN
Sanitechtro
SaturnPlus
Scifly
Segoe WP Original
Segoe v2
Soma
Soma Bold Taller v1
Sony Xperia Z Original
Spring steel
Typomoderno
Vavont
Veggieburger
Font List Part II:
Aleo
Aleo Light
Android Logo
Arch Rival
Avenir Next Ultra Light
Cantarell
Century Gothic
Champagne and limousines
Andrea Print Upright
Corporate Rounded 10
Chivo
Dolce vita
Olney
Juice italic
Lido STF
Monako
Oswald
Plentiful
Quantico
Quicksand 20
Ubuntu Tall
PT Sans
Action-Man
Alegreya
Alegreya SC
Arimo
Teen
Tinos
Vollkorn
Berylium 30
Caudex
Charis-SIL
Cicle
Clear-sans
Communist
Crimson
Cuprum
Dustismo
Dustismo-Roman
Exo 2 Extra 40
Exo-2
Gentium Basic 2
Gentium-Basic
Jura
Karla
Liberation-Serif
Lora
Luxi-Sans
Marvel
Neuton 50
Neuton style 2
New-Cicle
Noticia-text
Noto-sans
Noto-serif
Panefresco
Panefresco style 2
Panefresco style 3
Panefresco style 4
Playfair-display 60
Playfair-displaysc
Simonetta
Ache
Alphaville
Arbeka
Bangle
Caecilia
Chaney
Dialog
Diamante 70
Obsolete
Segoe UI
Venera
Android 4.3
Android 4.4
Walkway
Font List Part I:
Calibri Font
CartoonistHandAllCaps Font
CartoonistHand Font
CaviarDreams Font
ChinaCat Font
ChocoCooky Font
Cocon Font
Consolas Font
Bauhaus ITC
Arvo
Avenir
BrookHouse Font
Biko Font
Brixton Font
LucidaCalligraphy Font
MerriweatherSans Font
Monofonto Font
MyriadPro Font
Neuropol Font
NokiaPure
Continuum Font
Covington Font
Economica Font
Engebrechtre Font
EssenceSans Font
Exo Font
ExpletusSans Font
FlorenceSansAllCaps Font
Futura Font
Helvetica Font
HelveticaNeue Font
JosefinSans Font
JosefinSlab Font
Klinic Font
Komika Font
Kontrapunkt Font
Lato Font
Rosario Font
Rosemary Font
Sansation Font
Signika Font
SonySketch Font
SonyXperia Font
OpenSansCondensedLight Font
OpenSansLight Font
Raleway Font
RobotoBold Font
RobotoCondensedBold Font
RobotoSlab Font
RobotoThin Font
Tertre Font
TimesNewRoman Font
TitilliumWeb Font
TrebuchetMS Font
TypographPro Font
Ubuntu
WeblySleekUI Font
Zekton Font
so how do I install this?
should I flash this with CWM? do I need to wipe data and dalvik?
---------- Post added at 01:34 PM ---------- Previous post was at 01:33 PM ----------
so how do I install this?
should I flash this with CWM? do I need to wipe data and dalvik?
Is this app including option to backup/restore stock Font? and is there the new KitKat font?
---------- Post added at 09:50 AM ---------- Previous post was at 09:45 AM ----------
darkerm said:
so how do I install this?
should I flash this with CWM? do I need to wipe data and dalvik?
---------- Post added at 01:34 PM ---------- Previous post was at 01:33 PM ----------
so how do I install this?
should I flash this with CWM? do I need to wipe data and dalvik?
Click to expand...
Click to collapse
U no need to wipe anything. When u choose install zip and choose this one on phone will load aroma installer. Aroma installer is an app that allows you to choose what u want to flash. So u can flash only font and choose it before flashing
nice , anyway please add kitkat font for next update , heeeee
So to revert back to stock fonts, should we choose "SonyXperia Font"?
why, when i use mod honami... font haven't change all......
like this pic...
thanks,, :fingers-crossed:
thanks...works like charm on my ION
thanks...works like charm on my ION
ship puden said:
why, when i use mod honami... font haven't change all......
like this pic...
thanks,, :fingers-crossed:
Click to expand...
Click to collapse
hey, how do you edit the on screen button ? look cool , share please , heeee
I am not able to download the file from box.net. Could you please check this?
Thanks
unable to download
@xminirom Please, Can you mirrror this files on another service?
Mega, Dev-Host, or Mediafire are good storage services
ft297 said:
I am not able to download the file from box.net. Could you please check this?
Thanks
Click to expand...
Click to collapse
Thanks for adding the XDA download source. Now I got the file.
Thanks u
Part 5 Released 28 April 14 (Part i & ii repacked)
Can you make the "Hand of Sean" into single link please..
Permadi.eri said:
Can you make the "Hand of Sean" into single link please..
Click to expand...
Click to collapse
Ha ha.... thats not a lot to ask :good: but im busy n haven't got enough time to even make a update. But try version five instead. Thanks for keeping in touch.
How i can make font for your aroma and how i can include it? I use polish font with letter like ę ą ó ż ź .
LT26i tap from Poland
Thanks for share. It really nice fonts
You have got a nice list of Fonts.
How about putting examples next to it?
Then I wouldn't have to check on my computer which is which.

Looking for a way to Upgrade Cube WP10 Phablet to Redstone 2

I have purchased a few of the Cube WP10 phablets and am actually impressed. However, they ship with Windows 10 Mobile release 1511. I have enrolled in the Insiders Program, but nothing happens. Does anyone have an idea on how to force an upgrade to 1607? This device is not listed in the wdrt tool, nor are there any software/firmware updates on the Cube-tablet website. I would be willing to risk experimentation with this device, but don't know how to fool the phone into forced update. Any suggestions??
It worked for me (does not need the windows insider app)
You can use the same method I used in my lumia 630, just do not know if it will work on your phablet.
Go to all settings-> system-> about and reset your phone
After reset do the interop unlock
You will need to have access to the registry keys
Depending on whether your phablet is dual yes or no, place the following keys
HKLM -> SYSTEM -> Platform -> DeviceTargetingInfo
"PhoneManufacturer" = MicrosoftMDG
"PhoneManufacturerModelName" = RM-1085_11302 (for Single SIM devices)
// *** For all dual sim devices try = RM-1116_11258 ***
PhoneModelName = Lumia 950 XL (single sim) or Lumia 950 XL Dual SIM (for dual)
PhoneHardwareVariant = RM-1085
// *** For all dual sim devices try = RM-1116***
Apply the keys, and then restart the device.
Note: you do not need windows insider, but a lot of patience.
The update will not be available as soon as you restart, you will have to wait for the microsoft servers to recognize that your device is upgraded.
I had to wait for more than 24 hours to recognize the update.
And of course, need to have internet on the device during that period.
Note: Do not tamper with the registry keys again until it recognizes the update
Hello, it's me again.
Hello
I also have a cube wp10
I've enabled developer mode in the settings
And I just put the registry keys as follows
HKLM -> SYSTEM -> Platform -> DeviceTargetingInfo
PhoneManufacturer = MicrosoftMDG
PhoneManufacturerModelName = RM-1116_11258
PhoneModelName = Lumia 950 XL Dual SIM
PhoneHardwareVariant = RM-1116
I then installed windows insider
I chose the ring
And then he will restart
Then go on updates and it will be there
Any Problems with RS2 upgrade?
Hello Eguif,
I will be trying the upgrade method that you outline below. Have there been any*problems with the device since you upgraded? What is the*latest insider version that you have now installed on the Cube WP10?
Thanks,
RicketyTiger
eguif said:
Hello
I also have a cube wp10
I've enabled developer mode in the settings
And I just put the registry keys as follows
HKLM -> SYSTEM -> Platform -> DeviceTargetingInfo
PhoneManufacturer = MicrosoftMDG
PhoneManufacturerModelName = RM-1116_11258
PhoneModelName = Lumia 950 XL Dual SIM
PhoneHardwareVariant = RM-1116
I then installed windows insider
I chose the ring
And then he will restart
Then go on updates and it will be there
Click to expand...
Click to collapse
Hello RicketyTiger
RicketyTiger said:
Hello Eguif,
I will be trying the upgrade method that you outline below. Have there been any*problems with the device since you upgraded? What is the*latest insider version that you have now installed on the Cube WP10?
Thanks,
RicketyTiger
Click to expand...
Click to collapse
The only problem I noticed was that it does not change the language, with only English remaining.
The windows version is 1607
And build is 10.0.14393.67
Hi RicketyTiger
I took a picture of him.
{
"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"
}
If you wonder why the screen size is different is because I used the key of the lumia 1520
If you wonder why the icons are different is because I used the app transform for this
In case you wonder how I managed to install applications that are not in the store is because I did the interop unlock
I guess I am lost...
Hi again,
I installed Interop and opened registry without problem. I could also navigate to HKDM SYSTEM Platform and prepare to add the DeviceTargetInfo line. However, I have not done this because I do not know how or where to add the PhoneManufacturer, xxModelName, xxHardwareVariant lines. I guess I am more of a novice than I realize. Can you further explain? Thanks
RicketyTiger
eguif said:
I took a picture of him.
View attachment 3981478
If you wonder why the screen size is different is because I used the key of the lumia 1520
If you wonder why the icons are different is because I used the app transform for this
In case you wonder how I managed to install applications that are not in the store is because I did the interop unlock
Click to expand...
Click to collapse
It's okay to get lost at first, it happens to everyone.
RicketyTiger said:
Hi again,
I installed Interop and opened registry without problem. I could also navigate to HKDM SYSTEM Platform and prepare to add the DeviceTargetInfo line. However, I have not done this because I do not know how or where to add the PhoneManufacturer, xxModelName, xxHardwareVariant lines. I guess I am more of a novice than I realize. Can you further explain? Thanks
RicketyTiger
Click to expand...
Click to collapse
You already have access to the registry keys and that's fine.
DeviceTargetingInfo is a folder and you must enter it
When you enter it there will be several keys.
You will not create or add any keys, you will only modify the value of some keys.
The first key:
PhoneManufacturer
Change the value that is inside the key by this:
MicrosoftMDG
The second key:
PhoneManufacturerModel
Change the value that is inside the key by this:
RM-1116_11258
The third key:
PhoneModel
Change the value that is inside the key by this:
Lumia 950 XL Dual SIM
And finally the fourth and last key:
PhoneHardwareVariant
Change the value that is inside the key by this:
RM-1116
Thanks!!
When I browse the registry, Interop Tool crashes each time that I select Platform. It appears as though DeviceTargetingInfo folder does not exist. If I try to create
eguif said:
You already have access to the registry keys and that's fine.
DeviceTargetingInfo is a folder and you must enter it
When you enter it there will be several keys.
You will not create or add any keys, you will only modify the value of some keys.
The first key:
PhoneManufacturer
Change the value that is inside the key by this:
MicrosoftMDG
Finally figured it out. Update is downloading now. Kindly reply in this conversation if you discover any noteworthy issues or opportunities with Cube WP10 and Redstone 2. I will do the same.
Again, many thanks.
The second key:
PhoneManufacturerModel
Change the value that is inside the key by this:
RM-1116_11258
The third key:
PhoneModel
Change the value that is inside the key by this:
Lumia 950 XL Dual SIM
And finally the fourth and last key:
PhoneHardwareVariant
Change the value that is inside the key by this:
RM-1116
Click to expand...
Click to collapse
Hello RicketyTiger, it's me again.
RicketyTiger said:
When I browse the registry, Interop Tool crashes each time that I select Platform. It appears as though DeviceTargetingInfo folder does not exist. If I try to create
Click to expand...
Click to collapse
We need to see some points before.
You mentioned that the interop tools hang when you enter Platform
Make sure Developer Mode is enabled under All Settings> Update and Security> for Developers
If not, enable developer mode and retry accessing the Platform folder and make sure the interop tools do not crash
You do not need to create registry keys, they already exist
I need your feedback to proceed.
All Is Well
Hi Eguif,
I actually was successful in getting the registry modified and upgrading to 1607. Please ignore the previous post. Many thanks to you for all of your help. Today I used the off-line Maps and GPS features including voice navigation. It was quite funny to hear the girl provide English navigation, except when she needed to speak numbers -- those were spoken in what I presume to be Chinese. Hilarious!!
Thanks again,
RicketyTiger
eguif said:
We need to see some points before.
You mentioned that the interop tools hang when you enter Platform
Make sure Developer Mode is enabled under All Settings> Update and Security> for Developers
If not, enable developer mode and retry accessing the Platform folder and make sure the interop tools do not crash
You do not need to create registry keys, they already exist
I need your feedback to proceed.
Click to expand...
Click to collapse
Hi RicketyTiger
RicketyTiger said:
Hi Eguif,
I actually was successful in getting the registry modified and upgrading to 1607. Please ignore the previous post. Many thanks to you for all of your help. Today I used the off-line Maps and GPS features including voice navigation. It was quite funny to hear the girl provide English navigation, except when she needed to speak numbers -- those were spoken in what I presume to be Chinese. Hilarious!!
Thanks again,
RicketyTiger
Click to expand...
Click to collapse
I'm very happy to hear that you succeeded.
And I would recommend that you do not stop now but continue to explore more about registry keys and hacks.
Try to get the most out of your phablet's potential
You will be surprised.
And I have to thank you for starting this topic.
Until another time,
Eguif
eguif said:
I'm very happy to hear that you succeeded.
And I would recommend that you do not stop now but continue to explore more about registry keys and hacks.
Try to get the most out of your phablet's potential
You will be surprised.
And I have to thank you for starting this topic.
Until another time,
Eguif
Click to expand...
Click to collapse
Has anyone been able to load alternative language packs onto this Phablet? or Continuum? There is some real scope to make this budget phone much better! I am a real novice, and can see that it is possible for other WM phones, but unsure quite where to start.
Any help would be gratefully received!
Hello TheFernando2
TheFernando2 said:
Has anyone been able to load alternative language packs onto this Phablet? or Continuum? There is some real scope to make this budget phone much better! I am a real novice, and can see that it is possible for other WM phones, but unsure quite where to start.
Any help would be gratefully received!
Click to expand...
Click to collapse
I was able to put language packs and also put the continuum.
But before proceeding, I need to know what your windows version is on your phablet.
eguif said:
I was able to put language packs and also put the continuum.
But before proceeding, I need to know what your windows version is on your phablet.
Click to expand...
Click to collapse
The OS build is: 10.0.14393.693
Version 1607
Hello TheFernando2
TheFernando2 said:
The OS build is: 10.0.14393.693
Version 1607
Click to expand...
Click to collapse
You will need a computer
The following link will take you to the Microsoft Updates page
Https://www.catalog.update.microsoft.com
In the search box type 000-(abbreviation of your language)
example:
000-br (br means Brazilian Portuguese)
000-us (us means English)
000-fr (fr means French)
Put the abbreviation of your language
Then find your version and click download
Will open a new window
In this new window press ctrl + f and enter the abbreviation of your language
Click only those that have cbs signature and not those with cbsu signature
And the download will start
next step
Download this file and put it inside a folder and folder needs to be inside C:\
View attachment iutool.7z
Create a new folder also inside C:\
This folder is where the downloaded files should be
But only a .cab file can be in this folder
Then open the cmd as administrator and enter the iutool folder
Example: cd C:\'name of the folder you extracted the zip file from'
Place without the quotation marks
Press enter
And then type: uitool -p 'folder name with the .cab file'
Without the quotation marks
Press enter
Wait a few moments and your phone will restart
If it does not work try with others .cab files downloaded
You can only put in the folder created one at a time
I need your feedback to find out how you do.
I need your feedback to find out how you do.[/QUOTE]
Thank you for such as detailed response. Very appreciated.
I have downloaded all the files, how ever the iutool file isn't working. Initially I was getting 2 missing .DLL errors.
MSVCP110.dll and MSVCR110.dll
So I copied the other iutool.exe file into the iutool directory. Then I got this error within the command prompt:
ERROR: 0x80070490
command failed. (HRESULT = 0x80070490)
I tried this with all the .cab files in the cab folder and with one at a time
There are 7 cab files.
I am using a MS Surface Pro4 if it make any difference.. (Can't see why, but in case!)
Can I ask, are the 2 docking .cab files I need in the catalog you pointed me to?
Thank you again
---------- Post added at 09:31 PM ---------- Previous post was at 08:51 PM ----------
it appears that iutool is not connecting to my phablet.. Any idea?
Hello TheFernando2
TheFernando2 said:
I need your feedback to find out how you do.
Thank you for such as detailed response. Very appreciated.
I have downloaded all the files, how ever the iutool file isn't working. Initially I was getting 2 missing .DLL errors.
MSVCP110.dll and MSVCR110.dll
So I copied the other iutool.exe file into the iutool directory. Then I got this error within the command prompt:
ERROR: 0x80070490
command failed. (HRESULT = 0x80070490)
I tried this with all the .cab files in the cab folder and with one at a time
There are 7 cab files.
I am using a MS Surface Pro4 if it make any difference.. (Can't see why, but in case!)
Can I ask, are the 2 docking .cab files I need in the catalog you pointed me to?
Thank you again
---------- Post added at 09:31 PM ---------- Previous post was at 08:51 PM ----------
it appears that iutool is not connecting to my phablet.. Any idea?
Click to expand...
Click to collapse
I'm sorry for my mistake
By an oversight I ended up putting two iutool
The correct iutole is the one with a size of 2.38 MB that is zipped in my previous post with the extension .7z
As for the error of the two .dll files, it is because you opened the wrong file that I accidentally sent.
So as not to confuse you, I'll send the file again
View attachment iutool.7z
As for the command prompt, there will always be an error, you should only be careful if after a few seconds after the error phablet restarts
As for your last question, I did not quite understand what you meant, could you clarify your question?
As for the surface
I do not think there's any difference
eguif said:
As for the command prompt, there will always be an error, you should only be careful if after a few seconds after the error phablet restarts
As for your last question, I did not quite understand what you meant, could you clarify your question?
Click to expand...
Click to collapse
My question is how do I know that my phablet has is connected to the PC correctly for the iutool to work. When I type iutool -l which should say what phone is connected it does not return any phones as being connected. The PC recognises the phone and shows it in explorer.
I will try the alternative file you kindly send.
Thank you
---------- Post added at 08:24 PM ---------- Previous post was at 08:11 PM ----------
TheFernando2 said:
My question is how do I know that my phablet has is connected to the PC correctly for the iutool to work. When I type iutool -l which should say what phone is connected it does not return any phones as being connected. The PC recognises the phone and shows it in explorer.
I will try the alternative file you kindly send.
Thank you
Click to expand...
Click to collapse
Edit:
Hi I have tried that and I am getting the 2 missing .dll errors still
I appreciate your help!
well, idon´t know for sure, but maybe can be posible to add more languages to this phablet, in the same way that we do in the xiaomi mi4. take a look to this post.
https://forum.xda-developers.com/wi...orial-how-to-add-languages-to-xiaomi-t3455311
Of course, you have to do this before you update the system, just after done a hard reset.

Categories

Resources