[Windows Mobile] cnzqy1:
Attention! The function number below may differ. Better check it by decompiling the whole file before decompiling only the single function.

Part 1 - How to remove 01:02 flip:

I write this manual because I find there are people using wrong way to get rid of this nasty "feature", which will cause clock stuck or Manila starts with 0:00AM. Here I provide a proper way to remove this "feature":

1. Download LuaTool(Thanks Co0kieMonster), and make sure you know how to use Command Line.

2. Grab 5fa4d4b7_manila from Manila Home to the same folder as LuaTool.

3. Open Command Line, input "LuaTool /decompile -f 28 5fa4d4b7_manila"(without the quotes) and enter.

4. Open 5fa4d4b7_manila.lua that just generated by LuaTool, you will find something like this:

Below comes from Manila_Home_2_5_20111612_0, other versions may differ:

local l_28_0 = _application.Store:GetIntValue(Lifetime_Application, "ShowCacheHomePage")
if l_28_0 == 1 then
if _TickControlForClock:CheckBoundary() then
ClockHelper:DoFlip()
else
ClockHelper:SetTimeInstantly()
end
else
local l_28_1 = _application.Store:GetIntValue(Lifetime_Application, "AnimationForHomeKey")
if l_28_1 == 1 then
if _TickControlForClock:CheckBoundary() then
ClockHelper:DoFlip()
else
ClockHelper:SetTimeInstantly()
end
end
end

Simply replace all those "DoFlip" with "SetTimeInstantly", or you can reconstruct the code structure like below:

local l_28_0 = _application.Store:GetIntValue(Lifetime_Application, "ShowCacheHomePage")
if l_28_0 == 1 then
ClockHelper:SetTimeInstantly()
else
local l_28_1 = _application.Store:GetIntValue(Lifetime_Application, "AnimationForHomeKey")
if l_28_1 == 1 then
ClockHelper:SetTimeInstantly()
end
end

This can reduce internal operations in Manila.

5. After editing the code, save the file and in the Command Line, input "LuaTool /compile -s -r 28 5fa4d4b7_manila 5fa4d4b7_manila.lua" and enter.

6. Overwrite the original 5fa4d4b7_manila with the edited one.

Part 2 - How to make a CDMA SMS fix for Manila 2.5:

This fix can fix the SIM error when you send a SMS from a CDMA2000 phone in Manila 2.5 Classic Messaging Page. To enable Classic Messaging Page, import these registry keys:

[HKEY_CURRENT_USER\Software\HTC\Manila]
"Manila://PeopleDetail\\peopleMessageClassic.page.hidden"=dword:0
"Manila://PeopleDetail_SIM\\peopleMessageClassic.page.hidden"=dword:0
"Manila://PeopleDetail\\peopleMessage.page.hidden"=dword:2
"Manila://PeopleDetail_SIM\\peopleMessage.page.hidden"=dword:2

Then let's start making this fix:

1. Download LuaTool(Thanks Co0kieMonster), and make sure you know how to use Command Line.

2. Grab 57a92846_manila from Manila People to the same folder as LuaTool.

3. Open Command Line, input "LuaTool /decompile -f 46 57a92846_manila"(without the quotes) and enter.

4. Open 57a92846_manila.lua that just generated by LuaTool, search for "SIM", and you will find something like this:

if not l_46_2.bIsSIMPresent then
trace("[peopleMessage.lua] : SIM is not present")
ShowDialog(Locale:GetString("IDS_NOSIMCARD"), Locale:GetString("IDS_NOSIMCARD_DESP"), "OK")
return
end

and this:

if not l_46_2.bIsSIMReady then
trace("[peopleMessage.lua] : SIM is not ready")
l_46_2:OpenPINCodeDialog()
return
end

Simply delete these two part of code.

5. After editing the code, save the file and in the Command Line, input "LuaTool /compile -s -r 46 57a92846_manila 57a92846_manila.lua" and enter.

6. Overwrite the original 57a92846_manila with the edited one.