VJCandela - torch/flashlight on HTC Phones - Windows Mobile Development and Hacking General

Guys, this app will permit control of the flashlight on your Universal as a torch.
It may work on the Wizard and Apache. Please test and report.
{
"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"
}
This software is semi-commercial.
This means, if you like it and use it, please make a donation on my webpage. I recommend a few pounds.
Donations will go towards future developments. I really need to buy a copy of IDA Pro, which will cost several hundred Euro, and for a hobby, that's too much for me And as you may know, I hope that I won't be the only one to benefit if I can get hold of this program.
The app is currently around 100k. Most of that is the graphics. I will release a lighter version shortly without the graphics if required.
The technique for controlling the torch is very simple - there is a flashlight export in the htccamera*.dll used by the camera.
I don't use this method myself, but it should make it easy to integrate this feature into your own applications.
This kind of programming is made possible with a program like IDA Pro, so please, remember to donate to facilitate future developments :wink:
On my website
V

I sent some money anyway, not sure how much, or whether its right or not, i havent even tested it or used it, but thought you deserved some money for the hard work and effort you put into the site and the users.

HTC Wizard
Qtek 9100
ROM: 1.1.7.5 (yep, haven't taken the splash yet)
ExtROM: 1.1.7.105
- Does not turn on camera flashlight - d'oh
- Window opens 'off-center' making its right-most border be out of view
- Window has some painting issues (e.g. blinks colored graphics before being painted over by the grey graphics with many actions)

works fine on mine.
I didn't need nor use all the bells n whistles, just pres button torch on, press again, torch off.
me, simple needs. need satisfied.

VJ you are truly great, excellent app (will be making a donation for this tomorrow payday lol)
I have installed on universal with hardware key app and program does work wonders long press on then release off but when I give a short press the torch does come on but if I give a short press again am I correct in thinking the torch should go off again well on my universal it doesen't it just flashes and then the torch still stays on I have to then hold the button down for the torch to turn on and then release and it will then go off
hope this makes sense
keep up the good work

Vijay
This is great - I love your $1000 torch reference - non PDA enthusiasts just don' get it !!
Anyway;
It works on my SPV M5000 but only if the clam is open. It would be great if you could get it to work closed.
Some observations;
1 Assign VJC On either to button or screen and torch is on with clam open, off with clam closed. Back on with clam open.
2 Assign VJC HW to Backlight button, clam open, press button and hold light on until button released. Press button and let go, light stays on. Press button for off and light blinks off but comes straight back on. Press and hold turns it off. However, on first use after device is turned on, the press again for off (without holding)works. Similarly if you close the clam (which turns the light off) open it again (which turns it on) and then press off (without holding) it turns off.
Hope this is of some use (if it makes any sense).

wizard
only screen off option works

Vijay, excellent work!!!!!!
I miself have tried to find such export on htccamera, but with no success! If possible, please post the export here for the comunity!
In other hand, I think that the hardwarekeys cab file you made has an error (at least it shows up on my exec): there's a missing " on the start of the paths (check the registry keys on the cab file and on the machine registry).
Hope you don't mind, I'll post links for your program on a portuguese forum (PocketPT.net) so that more and more people can use this magnificent program! And yes, i'll make a donation tomorrow, I promiss

vijay555 said:
The app is currently around 100k. Most of that is the graphics. I will release a lighter version shortly without the graphics if required.
Click to expand...
Click to collapse
Vijay,
can you post the source code for "non-gui" part ?
I'm a strong believer in the "such technical information
wants to be free", as you can see from the Universal
wiki

£5 - good for a few pints - is on its way!
:wink:

ZeBoxx - I got bored of doing the GUI work, I'm really not going to bother in future. I think I have an unnecessary paint call when moving, have to check. But Mrs Vijay555 wanted to watch Chicken Little, so I just got it out as is...
I only use VGA, but will try to get it to center automatically. I have to also get it to center on screen rotation. It's on my list.
nolovelust: I'll make a correction a little later to fix it for the wizard...
Rick GM: clam control is possible to a degree. I have an interim solution, but wanted to get "no bells and whistles" out first, so to speak. Clam control is universal specific so will try to implement that by device ID shortly.
scotjen1: press and hold the flame to enable the torch. Press the lock to permit torch toggling. It will stay on until you switch it off. Or use the command line.
ei99070: post links anywhere you wish.
The reg key cab is exported from my Universal. Might be a problem, anyone else tried it? This is what I imported:
Code:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Keys\40C8]
"BtnWnd"=dword:00000000
"Default"=""\Windows\Start Menu\Programs\vijay555\VJCandela\VJCandela HW.lnk""
"Flags"=dword:00000000
"Icon"="\windows\Camera.exe, 0"
"Name"="Button Light"
"ResetCmd"=""\Windows\AppButtons\Camera.lnk""
"WndCls"=""
Anyone who wants to know the active code:
Code:
void fn_FlashMode(int Mode_int)
{
HANDLE CamHandle;
//1=on
//2=off
//DWORD FlashMode=1;
//open camera
CamHandle = CreateFile(TEXT("CIF1:"), GENERIC_READ, 0, NULL, 3, 0, NULL);
//device io (device specific)
DWORD a=0x90002024;
ret=DeviceIoControl(CamHandle, a, LPVOID(&Mode_int), sizeof(Mode_int), 0, NULL, NULL, NULL);
CloseHandle(CamHandle);
}
Very easy to implement, but the device IO is important and is derived from a htccamera*.dll variety of files. This takes some tracking down, without a full ROM dump
If possible, I'll try to work on other models of phones when I get a bit of time.
Many thanks to all who tried it.
V

Don't worry about it - I'm not a GUI fan myself unless there's an absolute need or if it makes life *that much* easier

not working on k-jam i.e.wizard
Hi vijay555...
I'd first like to send out a big thanks to all your efforts with this development. I guess it'll only work on the universal, i've tested it on my k-jam but with no luck, doesn't start anything.
I though I 'd let you know and maybe, just maybe there can be a way around this.
Thanks.
Regards...

Erm
Why on earth are you communicating with the driver directly?!
HTCCamera1.dll exports everything you need!
Could anyone with a non-universal device check to see if the attached app *does* work?
It should turn on the flashlight, show a messagebox, and once you click OK turn off the flashlight...

TheBlasphemer said:
Why on earth are you communicating with the driver directly?!
Click to expand...
Click to collapse
Driver? I have traced it down to the ASIC3 GPIOA10 bit :lol:
http://wiki.xda-developers.com/index.php?pagename=UniversalASIC3

TheBlasphemer said:
Erm
Why on earth are you communicating with the driver directly?!
HTCCamera1.dll exports everything you need!
Could anyone with a non-universal device check to see if the attached app *does* work?
It should turn on the flashlight, show a messagebox, and once you click OK turn off the flashlight...
Click to expand...
Click to collapse
Doesn't work on my Wizard (SPV M3000) because HTCCamera1.dll is not found.
I just found HtcCameraUtility.dll in \Windows

TheBlasphemer: there is method in my madness. I'm communicating with the driver directly because, from my investigations, different ROMs are exporting using different support dlls (eg the wizard doesn't have HTCCamera1.dll).
Communicating directly with the driver seeks to account for that (but you need to rename the driver name). However, I believe the wizard and Apache are using the same driverIO control from reversing their roms.
The code is simple, so anyone should be able to locate their support dll and mod it for any hardware.
V

vijay555 said:
ei99070: post links anywhere you wish.
The reg key cab is exported from my Universal. Might be a problem, anyone else tried it?
Click to expand...
Click to collapse
Well, after instaling the hardware key cab on my Universal it didn't work; checking the registry and then the cab with WinCE CAB Manager, it showd that the path to the link on the start menu missed the starting " to combine with the ending one!
Maybe that's just me, I don't know, but still I reported it

Something interesting, there are 4 other light-modes.
1 on
2 off
3 full power (and backlight off) - maximum time of 400ms
4 off
5 ?
6 ?
Note that after setting power to 3, you must set power to 4. If you set mode 3, and forget mode 4, mode 3 will not work untill you have set mode 4.
To use the flashlight without using all sorts of filthy driver calls, use the following code: (C++)
Code:
typedef int (__stdcall *CAMINIT)(DWORD *dwSomething);
typedef int (__stdcall *CAMDEINIT)();
typedef int (__stdcall *CAMFLASH)(DWORD dwMode);
HMODULE hCamera=LoadLibrary(TEXT("HTCCamera1.dll"));
if (hCamera) {
CAMINIT Camera_Init=(CAMINIT)GetProcAddress(hCamera,TEXT("Camera_Init"));
CAMDEINIT Camera_Deinit=(CAMDEINIT)GetProcAddress(hCamera,TEXT("Camera_Deinit"));
CAMFLASH Camera_FlashLight=(CAMFLASH)GetProcAddress(hCamera,TEXT("Camera_FlashLight"));
if (Camera_Init && Camera_Deinit && Camera_FlashLight) {
DWORD dwOne=1;
Camera_Init(&dwOne);
Camera_FlashLight(1);
Camera_Deinit();
} else MessageBox(NULL,TEXT("Can't find appropriate functions in HTCCamera1.dll"),TEXT("Blah"),MB_OK);
FreeLibrary(hCamera);
} else MessageBox(NULL,TEXT("Can't load HTCCamera1.dll"),TEXT("Blah"),MB_OK);

Hey
Nice one Vijay! Great App, expect some cash to start flowing into that Paypal account of yours.
The App is great, but can you release a version with no GUI? No offence, but I hate how the GUI pops up everytime I press the hardware key, especially as its not centred on our screens (yours is though, you're in true VGA?)
Nice work. Keep it up!

Related

[new release] VJBigPhone VGA Phone Dialler Fix (beta)

New readers, please skip this part, read the rest of this post, and then come back here:
[edit 29 November 2005 02:32]
Guys, I've updated to version 0.5; download the cab here
I've left the original cab link on my website in case v0.5 screws up.
I've only updated VJBigPhoneRes in cab v0.5, not the standalone.
Note that in order to install the new cab, you will have to run the original
VJBigPhoneRes before the installation in order to close it down.
Then install the new cab.
Additionally, download this cab to fix the button text (it puts text in the middle) and this file to fix the backdrop painting issue by putting a new backdrop in your \windows\ folder, thanks to Azhad!
The new version also fixes the wireless manager (see below), and hopefully moves all buttons. I can't test this without your help, so give it a go and post here if there are problems.
I haven't fixed the see through backdrop, I explain why below.
VJBigPhoneRes cannot fix the caller progress dialog the first time the phone is run (eg after a soft reset), because until you've made a call or shown the dialog, the caller progress doesn't exist. However, after you've loaded the phone, it should fix it all times in the future.
Rotation and fixing the phone won't force the phone on top now. It should all be done in the background.
If this version works, it's one step away from a translatable version for Hebrew etc. So please test.
Once we've got the dialler buttons working, I'll work on fixing the paint problem.]
Original post
Guys,
I'm sure all you Universal guys have applied the VGA hack and have since discovered how it foobars your phonedialler.
Until some one gets around to making a dynamic resolution changer, I'm presenting VJBigPhone to permit you to use the phone dialler in VGA mode.
It is hot off the press. Let me say, this took many hours of finicky work, and I'd appreciate a donation if you use it, because I did this for you guys. I don't use my Universal as a phone, so this is purely for me to give to the Community </end guilt trip>
Ok. first
it's for the English edition of WM5 only
I will get around to making it translatable, but right now my behind and my head both hurt from too much coding
The cab will install two files in your
start menu > vijay555 > vjbigphone
The file VJBigPhone can be launched each time you want to fix the phone. You will have to do this on startup and each time you change screen orientation.
The file VJBigPhoneRes is resident version. That means it will stay in memory and fix the phone every time you change orientation automatically. To unload the resident version, just launch it a second time. It will give you a message to show it's been closed.
Choose which version you require (but use only one at a time).
For most purposes VJBigPhoneRes should be best, and can be placed in your startup folder to fix the phone automatically.
This should work at any DPI, although I don't know if the button images are always available.
Example use:
before VJBigPhone
{
"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"
}
After VJBigPhone
And landscape:
After VJBigPhone
Call Progress
Wireless Manager:
before:
after:
(note Wireless Manager will only be fixed after you've loaded it once. If you don't load it once, it won't fix it. So load wireless manager before VJBigPhoneRes, or force it to be fixed by changing rotation AFTER you've loaded it)
Issues:
- The buttons look pretty good, although the text seems to be a bit offline. I can't fix that, it seems to be coded internally.
- The dialler skins built in don't seem big enough to cover the bottom of the window; the background shows through a little. I can't fix that.
[edit:
I've figured out why the dialler background looks funny.
This screenshot shows a composite of a QVGA screen and a VGA screen resized to match.
The OS accounts 26 pixels for the start bar and the soft menu buttons. However, going from QVGA to VGA, you can see that those bars are only half of the size the OS expects at QVGA. So, we have a number of pixels unaccounted for, and they don't get painted.
This can be partially corrected, but I will only try to fix this after the dialler buttons are working correctly)
Composite:
Cab is available above.
Please leave feedback here or on my forum
Don't forget the donation!
If you can't make a donation, at least check out my ads on my webpage.
V
v0.2: Hopefully fixed the bug with the video call buttons
v0.3: Now supports resident version (fixes the phone 0.5 seconds after you rotate, to allow for any slowdown caused by other software).
v0.5: Fixes updates in the background so phone doesn't pop up on rotation, fixes wireless manager and hopefully corrects all buttons.
I will try now, YOU ARE A LEGEND, AND IF IT WORKS,Donations on the way to you bank account. Have a bloody wonderful life and remember you are a legend.........
[updated at 2320 11 November 2005]
Seal and anyone else: you might want to redownload the cab if you downloaded it in the last 30 mins.
I've just removed the bit that changed the titlebar text to say my name. As much as I love egotism, it might intefere with other programs including one I'm writing myself
No functional difference so if you like my name, keep it there!
V
Just trying it, vijay.
I thought you'd been quiet lately. Didn't realise you were doing your inventing...
I can't get this to work. I opened the CAB and it installed. Nothing in the phone changed. I did a soft reset just in case.
I tap the icon Programs -> vijay555 -> VJBigPhone -> VJBigPhone and I see the phone dialler screen with a dialog over the top saying 'Already fixed the Phone!'
I tap OK on the dialog and nothing changes.
Where did I go wrong? :?:
I'm in landscape mode and have been since I installed it.
Great to hear we might have this solution though. Good work! :cheers:
Edit: When I flipped to portrait mode and then ran the app again it worked.
SiliconS: it should work in any orientation.
Install the app.
On launching VJBigPhone it will find the phone app. If it's not loaded, it'll load it.
Then, it'll fix the keys and make a note that it's fixed the keys.
Then if you try to run it again you'll get the dialog that it's already fixed em.
However, if you change orientation, the phone app positions all the keys, so you have to run VJBigPhone again.
I wonder why it didn't work the first time you ran it?
How is it now?
Post screenshots if they're helpful or interesting!
V
PS Quiet? I got the fullscreen terminal services hack out this week, feeling the wrath of my better half for my efforts! A bunch of other stuff releaed over the last week or so (smaller things I think) and been working on my website.
I'll be trying to launch a blog very shortly to post my musings on what needs hacking. Left Handed scrollbars have my name all over them...
OK: some quick 'n dirty first feedback.
Would be nice if the text on the buttons were larger. Not a big deal though.
Is there some way of hooking into the screen rotate event in the OS to capture the need to re-run the app? Maybe cos it's not memory-resident it doesn't know what's going on.
Great step forward though.
and lmao @ "send me a small donation via paypal. It will [help] me to keep giving you stuff free!" (I'm assuming that's a deliberately ironic statement! )
tis supposed to be ironic, although the sentiment is that the software is all free. However, if you like it and it makes you feel all tingly inside, send a donation! But you don't have to. But I might start killing puppies if you don't :wink:
Text on the buttons is nothing to do with me, I can't fix that. They're fixed by the dialler, unforunately.
I could hook the rotation event, but hooking is very cpu intensive (because you're pretty much hooking every event, and then filtering the ones you don't want. As such, it's wasteful. As is polling every few seconds). I generally don't hook or poll :shock: but if there's an overwhelming need, I will. But, I don't change orientation that often, so it's not too bad.
V
Another thought: This could be handy in the car, combined with PocketZenPhone: Switch to car profile in PZP which runs VJBigPhone to make sure that the dialler is full size ready for calls on the move. Hmm. I can see that being useful... We'll see
Other than that I think I'd need to map it to a button somehow so that I could fix the phone instantly if I needed the dialler.
Edit: amended cos my original post sounded negative...
The video phone button is stuffed up, it is still in the old position, you can still see it in landscape view.
I noticed that in all your pictures the video call button is missing.
Hmmm, I don't have a video call button.
I guess it's something from the extended ROM i never installed.
Can you post a screenshot?
V
II got an error "Couldnt't find the Phone", maybe cuz iI have hebrew language installed.... :\
zpdy, yes, it's clearly English language only. Once I get it working properly, I'll convert it over to a translatable version.
V
Ok, thanks to Buzz I unlocked my Extended Rom and installed the video call poo. FYI, it slows down your system. I'm going to clear it out as soon as this prog is finished.
So, this version (0.3) now fixes the video call buttons and some other stuff.
However, I don't use the phone at all on my universal, so I don't know if I've missed any buttons, so let's say if you find any issues, please be nice and mail me, pm, or post on my forum/here. Send a screenshot if you can.
The new cab contains a standalone version, in case you have troubles with the resident one.
The other file is a resident version. Despite talking out of my rear end earlier, the resident version should use minimal resources, and will fix the dialler 0.5 seconds after your change orientation (to allow for any slowdown caused by other software you're using).
Either version can be put in your startup folder. I recommend the resident version.
Please post if you find any issues.
V :wink:
ps if this technique works, I'll get around to the foreign language version some time.
vijay555 YOU ARE A LEGEND, thanks for the phone skinning program.
Love it. :lol:
Is it working ok? Any other issues?
V
seal said:
VGA is awesome, We just need the phone dialer bigger.
Click to expand...
Click to collapse
I guess its time to change your signature seal
Great stuff VJ!
S
How's it working for you guys?
Any issues?
I dread to hear them, but you might as well get them off your chest!
V
fyi all: don't use a task killer to close the phone app. if you do vjbigphoneres won't update the buttons again until you change orientation. use vjbigphone as a standalone fix or get your taskiller to ignore cprog.exe
v
Seal, thanks for the donation! :wink:
Can somebody post here or send me a pic of the qvga dialler? I'm not sure if I'm formatting the screen entirely correctly, that white bit at the bottom bothers me and I can't remember what the qvga dialler looks like. The VGA setup is already flaky enough to risk de-ozvga-ing :shock:
If this technique is working ok for everyone then I'll tidy it up a bit internally and try to work on an international version. And some other stuff I had up my sleeves
V
Yes if you could fill the bottom of the dialer area so you can't see the screen behind it, that would be awesome.

[new release] VJSmallIcons II - "Programs" view

Guys, this is an update to my old program VJSmallIcons. To say it's long overdue is an understatement
This version retains and persists settings between folders. It can also make the Programs launcher fullscreen. When you go fullscreen, there is a menu option to permit navigation back up to the previous folder.
On a whim, for no good reason at all, I've also implemented my interpretation of the Vista View Mode slider, as seen here in Vista.
The slider can be used to toggle modes. Even if you don't need the app, try the slider! I quite like it :wink: Hopefully you'll see this again in VJSihaya.
Normal Mode
{
"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"
}
Fullscreen Mode
Available on my website!
V
nice unlike the first one, this one works on my device %)
the slider's a bit silly, I suppose, but kinda cute
( are you supposed to be able to drag it? only seems to respond to taps )
However... I just got stuck in a subdir :x VJSmallIconsII disappeared, and tapping 'OK' (which normally goes a dir up) did nothing. Not sure what I did to get in that state. Edit: Found it, check follow-up posts
and a suggestion... the 'go up one level' bit, perhaps it should carry the name of the level above, instead of the current level?
bug report.. if you run it twice, you will seemingly just be using VJSmallIconsII as normal. But changing any of the modes does nothing. If you exit it, it becomes apparent that you were already running it a copy of it - as that instance with its view (which changes correctly) is still there.
btw - nice UI (not sarcasm.. it really is nice!)
whewps.. now it locked up my device >_< I'll try and repro
yay repro
I have PHM PPC Powertoys installed, so I have a dir structure...
"\Program Files\PHM Tools\PHM PPC Powertoys\"
from a fresh boot:
1. Start > Programs (required first-run)
2. Start > VJSmallIconsII (in program history, still)
3. Start > Programs > PHM Tools > PHM PPC Powertoys
4. Tap VJSmallIconsII floater
result: floater disappears
expected result: pop up menu should appear
at this pont everything still seems fine - you can navigate around, etc.
5. Tap OK button
result: nothing happens, you're stuck at this level
expected result: should go up a level
-----
With MagicButton running - Steps 1-4
5. Tap (MagicButton) OK button
result: device locks up
expected result: should go up a level
-----
I don't know if it's the length of the folder name, or the fact that there's two spaces, or... etc. Can't keep poking at it right now
ZeBoxx: Many thanks.
I'll look into the hang. That's not when you're running it twice is it?
It's hanging because it's subclassing the Programs screen, and if for some reason VJSmallIconsII crashes, it'll take the Programs screen down with it.
It does contain code to detect multiple instances, but it occurs to me that because of the way the window is created it's probably not being detected. I didn't contemplate it being run twice I'll fix that!
Yes, slider responds to taps not sliding :wink: Not sure if I'll fix that! At least for now, it's just GUI...
The folder name - good idea, although it's basically for showing what the current folder name is, if you've got it in fullscreen mode and can't see for yourself. I don't mind incorporating either way, whichever you guys think is most logical.
Bug is confirmed with PHM (I have a similar folder structure). I'll look into it when I get home.
V
vijay555 said:
ZeBoxx: Many thanks.
Click to expand...
Click to collapse
you're welcome
vijay555 said:
I'll look into the hang. That's not when you're running it twice is it?
Click to expand...
Click to collapse
Probably doesn't matter - the hang is just when using MagicButton, so I suspect it's because it's using a different method to 'close' the window?
vijay555 said:
if VJSmallIconsII crashes, it'll take the Programs screen down with it.
Click to expand...
Click to collapse
oops
vijay555 said:
I didn't contemplate it being run twice I'll fix that!
Click to expand...
Click to collapse
yay
vijay555 said:
Yes, slider responds to taps not sliding :wink:
Click to expand...
Click to collapse
*nod*
vijay555 said:
The folder name - good idea ...
Click to expand...
Click to collapse
Yeah, I figured that it was for full-screen mode mostly
vijay555 said:
whichever you guys think is most logical.
Click to expand...
Click to collapse
you've got my thought
I'm getting a 404 error on the cab file from your site.
I've disabled it for now, because of the bug, until I can get home.
If you still want to give it a go:-
http://www.vijay555.com/vj/Releases/VJSmallIconsII/!VJSmallIconsII.cab
Just be weary of folders with spaces in for now. Can't see why it's a problem until I see the code again
V
vijay555 said:
Just be weary of folders with spaces in for now. Can't see why it's a problem until I see the code again
Click to expand...
Click to collapse
Well, that's why I mentioned two spaces.. e.g. "PHM Tools" - if I'm in there, and I tap VJSmallIconsII - no problem. But once I'm in "PHM PPC Powertoys" - boink.
I'll give it a more thorough testing and report back
~Z
Pooh, I think I remember now. I think I used a 16 char buffer for the folder name. Should be easy to fix. V gets his beautiful ass bitten by a buffer overflow... now to the XBOX 360
V
drat.. I had a reply window still open with:
It's the length of the folder name...
"123456789012345" is fine
"1234567890123456" is not
Click to expand...
Click to collapse
when I resetted to make sure spaces were fine - and got distracted by StarGate SG-1 >_<
Edit: oh err.. and spaces are fine %)
Thanks Z. Ah, Stargate, welcome me once again to your comforting bossom.
V
"beautiful ass".. "comforting bossom" - I think your thoughts are NSFW, vijay
Hey, it's my ass and bossom Very safe for work: Not much else to distract me at work unfortunately (other then XDA forums!)
I'll get home in an hour or two to fix this bug... Thanks again.
V
What os is this supposed to work with? I put it on my 2002 devices and no go. I don't like to try unfinished stuff on the newer phones that I actually use (as phone).
This is a bit off topic....
vijay555, your programs alway seem so slick. You obviously put a great deal of work into them. My question is, why spend so much time on programs that help the user interact with the device when the there is a lack of programs that provide real usefull functionality. I am not critisizing any of you projects, more just pointing at what I see as a lack of things to actually do with a ppc once you have it working.
Hey unable to download this app from your site!
OdeeanRDeathshead: not sure about 2002. It's been tested on Emulator, WM2003SE and WM5. I don't have any 2002 devices to test it on.
Either way, I'd suggest waiting about 45 mins so I can get the buffer overflow bug fixed.
Re the offtopic: I've got a lot of new stuff to write, but for me, I do a lot of playing around mainly as an offshoot of reading. For this app: I wanted to make an app to hide reminders. Thus I wanted an app to remodel the reminders. Thus I wanted to change the button style of the dismiss all button. As a result I thought I'd try the same on the Programs window. It was semi-useful (I never use Programs), so I released VJSmallIcons. I know one guy who used it - it's a small market
Next I'm working on VJToggleToday II. For that, I needed to make a subclassing routine. It was easier to debug that in VJSmallIcons II. So I wrote the subclasser as reusable code.
At the same time, I got interested in owner drawn menus for a TV Listings app I wrote on the PC in VB, which I want to move over to the PPC eventually:
So I experimented with owner drawn menus, and then for no good reason the slider.
So circling back, the subclasser will be re-used in VJToggleToday II, which is a useful app, and the slider will reappear in some form in VJSihaya.
I don't really have time to write "big" apps like a word processor etc. I write what interests or distracts me, or is otherwise being used for research. It's a hobby My stuff is mostly for my own use, or research, but some of it occassionaly might be useful to the wider world, which is why I release it publically. But there are a myriad of bugs and issues in the Phone OS which I like to address for my own use, eg why does it take so many clicks to start a new calendar entry? Why can't we add numbers to existing contacts? If it bothers me enough, I look into my own solutions, more as an academic exercise.
Phew, time for lunch
V
Guys, I've put the new version, v2.01 back on my site. Fixes the crash on long folder names and prevents loading multiple instances.
V
PS I don't use magic button. Not sure why that would be any special case. Please report bugs as usual, with BIG BOLD LETTERS. Not really :wink:
vijay555 said:
Fixes the crash on long folder names
Click to expand...
Click to collapse
yay!
I hope you didn't just increase the buffer to 32... /me makes a folder name of 32+
vijay555 said:
prevents loading multiple instances.
Click to expand...
Click to collapse
also yay
Works fine now
vijay555 said:
PS I don't use magic button.
Click to expand...
Click to collapse
I highly suspect that, as the issue with regards to the long folder names bit taking down Programs is gone, is no longer an issue
Guys,
I've posted a minor update to version v2.02 to fix a small bug where the vertical offset wasn't being taken into account correctly in fullscreen mode.
My audience of 1, ZeBoxx, might have noticed
V

[APP] use 614 number keys as a d-pad

(Original post here.)
EDIT: The program has been updated from version 1.0.0.1 to version 1.01. Changes include:
-Keys now follow the screen orientation, even when rotated.
-OK + red phone key = toggle radio (ie, turn phone on and off)
-OK + C = toggle bluetooth
-OK + Enter key = toggle wifi
-Windows + * key = toggle keyboard backlight
-Windows + # key = turn off screen (does NOT put device to sleep! wifi will still be on, programs will still run, etc.)
*****************************
gudong over at PDAClan has just written a program that allows you to use the number pad on the 614 as a D-pad. It works like this: hold down the end call button for 1 second, and the red LED will light up to let you know it's working. When it's on, the number pad keys have the following functions:
1:Home 2: Up 3: Page up
4: Left 5: Enter 6: Right
7: End 8: Down 9: Page Down
0: Tab
To switch back, just hold down the end call key again.
Also, you can change the backlight by holding down the Windows key and a number:
win + 7: 1st level of screen brightness, with the keyboard backlight off. Good for using indoors in average lighting.
win + 8: 2nd level of screen brightness, also with keyboard backlight off. Good for bright rooms and outdoors.
win + 9: Brightest level (use when in direct sunlight)
win + 0: Lowest brightness level, keyboard backlight on. Good for dark rooms and nighttime.
Enjoy!
oh yeah! Nice application. I was trying to do something similar with Aebutton, but this is really great.
Found some bugs, softkeys are not working. Is it possible to fix it?
Really? My softkeys are working fine. You mean the physical softkey buttons, right?
Oh man, uninstalled aebutton and now all correct
Thanks for the application ))
wow thats really good!
but one small thing, how do you close it completely? I've pressed the end call button, but i am still able to change brighness with Win+7, 8, 9, 0 keys. But the D pad function does not work.
edit: Anyway to change the keys? Tried this on a simple menu, and it all works but my "C" cancel key does not exit the menu so there is no way to cancel using the buttons. Could the "tab" (0) key be made into a cancel button?
You don't really need any additional software if you only need up/down/left/right arrows, just swipe your finger from the center of the keypad to side (without pressing buttons, like you do with the wheel).
kuchin said:
You don't really need any additional software if you only need up/down/left/right arrows, just swipe your finger from the center of the keypad to side (without pressing buttons, like you do with the wheel).
Click to expand...
Click to collapse
yes but what happens if you want to press left 10 times? with the above software you can press and hold "4" and it will do it, otherwise you'll need to do 10 swipes of the finger.
i find that when i do sms'es i often corrent mistakes like that, my finders to big to use the touch screen to put the cursor between two "i"s
also withthe software enabled you can use the "swipe" method as well as the "ring" plus the dpad options so now i use the ring to scoll to a selection then press the "5" button to make the selection instead of the akward return key.
great update!
having the option to turn BT/wifi/phone via hardware butted is great, i do have it already via touch screen buttons, but this saves me tapping the touch screen as often
Btw you need to post (not edit) that the files been updated (to bump this thread up) otherwise everyone will think theres no change and not both looking at the thread!
Thanks
Thanks. This is one of the most useful apps for the ipaq. It's the first one i install after hard reset. One idea - is it possible to make use of the other keys like the win and ok key and the softkeys. I'm not sure if it's possible but here it is: The softheys become delete and enter keys (like in old handsets) and we use the win, ok , C and ENTER keys on the keyboard. I'm not sure if it's a little too much , as this could mean modifying some of the dlls. Really - i don't know programming at all. Don't get me wrong I really like this program and realise that even having this is more than enough - use it very often and it's just great. It's just a suggestion, not a request. The purpose - maybe a half qwerty keyboard.
Great app
I have been looking for something similar for a long time!
Now I can run CoolCamera. Does anyone knows how to change video resolution to 640x480?
Lp Grga
Hello,
Can anybody help me with installing of this? I downloaded Zip file and there is only one .exe file in it. But i can not run that exe file corretly. Where is problem?
Thx
---------------------------
...\CZ612Key.exe
---------------------------
...\CZ612Key.exe is not a valid Win32 application.
---------------------------
OK
---------------------------
it's not a windows instller. It's the application itself. Just copy it in on your device in the folder /windows/startup and you're good to go.
Thx for hlp. I found that this soft working and i'm able to change brightnes but not able to activate Dpad with Red end call button.
If i hold it for 1s or longer i could not see any led flash and also not able to use Dpad.
I did not use any software for button mapping.
Any idea what is wrong?
I got the same problem above...
i just got the problem yesterday.. the day before the program works just fine.. i love it.. but suddenly i cannot activated the dpad using end button... my iPAQ is fully loaded.. but i don't using other keymapper..
i was thought that SPB keyboard is not compatible with the keymapper.. but after i uninstalled the spb the problems is still...
is there any way to activated the dpad rather than pressing the end button?
or other keymapper program that works like it?
thx
you need to run the program again if you reset your device.
I have mine to do a weekly backup at 2am Mondays So when i wake i have to run the dpad program to have it active for the rest of the week.
If you want the program to start every time you restart the device, I recommend copying the .exe to \Windows\Startup. That way it starts every time your device does.
Ah, life saver..
Now I can play space invaders without pulling out my BT keyboard.
this one is realy great but unfortunatly,
the -Windows + # key = does not really turn off the screen, it just shows a black screen
I ve made an icon for this great application
{
"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"
}
albertorrent said:
this one is realy great but unfortunatly,
the -Windows + # key = does not really turn off the screen, it just shows a black screen
Click to expand...
Click to collapse
That's right, it still draws power.
But getting back to this program. This is just so good, thanks for sharing
And the icon looks great, thx.
If all ipaq 6xx series users know about this, they definitely would want one too
Just the battery issue now

[App] VJSipSwitch II

Guys,
The very first app I wrote for xda devs was SipSwitch, to allow one to change the SIP (software keyboard, transcriber etc) from a shortcut.
I was recently asked to support a particular feature in VJBrisk, which seemed to show a bug in SipSwitch. I couldn't find my old source code SipSwitch, so stupidly I re-wrote the whole thing from scratch. And it turned out that the bug wasn't in SipSwitch, but in the OS. Sigh.
Anyway, please take pleasure from my pain, and enjoy VJSipSwitch II.
This is entirely re-written, and probably buggy, so let me know.
VJSipSwitch II works like SipSwitch:
Make a shortcut to VJSipSwitchII, and specify command line parameters which match the name of the SIP you want to switch to.
Launch the shortcut and your phone will switch to that SIP.
This is useful if you want to, for example, always use SPB Keyboard as your default SIP.
eg:
PHP:
"\Program Files\Vijay555\VJSipSwitchII\VJSipSwitchII.exe" spb keyboard
will switch to SPB Keyboard.
Bonus Feature:
If you launch VJSipSwitch II without a command line parameter it will now pop up a menu asking you which SIP to switch to. This is good for one handed use.
{
"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"
}
​
V
Download from here:
http://vijay555.com/vj/releases/vjsipswitchII/vjsipswitchii.cab
For help on making command lines
http://www.vijay555.com/?Help:Command_Lines
DOWNLOADING NOW ....
thanx ....
what is that at the bottom of the screen shot ( two squars and the d-pad in the middle) thanks
@irus:
It's an app I've developed for the Blackstone, VJVirtualMouseWinFX(code name only, for now!). A clearer screenshot is here.
It's a virtual mouse pad (left square), which acts like the optical mouse on the Samsung Omnia, an emulated dpad in the middle, and a zoomed in "preview" zone showing what's under the mouse pointer, on the right. This square also acts as the "left click" for the mouse.
V​
Thanks vijay555
I´ll try it!
thank you for sharing!
It works on my phone. But one question, it seems a bit slow to pop up the muen, can it be a little faster?
Thank you!
I don't think it can really - the slowest part, enumerating the SIPs, takes approx 350ms on my system, and that part can't really be made faster.
I'll have another look over the code to see if I can streamline it a bit further, but the slow bit can't be made much faster as it's OS dependent
V
vijay555 said:
I don't think it can really - the slowest part, enumerating the SIPs, takes approx 350ms on my system, and that part can't really be made faster.
I'll have another look over the code to see if I can streamline it a bit further, but the slow bit can't be made much faster as it's OS dependent
V
Click to expand...
Click to collapse
Sorry and thank you! Maybe it's the problem of my phone, it's always slow to switch the input keyboard. It takes more than 1s to show up the muen
i like whatever you make.
semi-unrelated question:
could you write sipicon window( on softkeybar etc) hider?
some soft seem to have problem with sipicon space, goddamn rectangle - it pops up not exactly where and when it should(sipicon is seen as window in taskman 3.x which can hide that thing, but it's not exactly pleasant/automated way..).
sipicon is annoying with wad, today replacements, softkeybar removal(sometimes), other soft..
your tool may be sipicon hider helper.
Thanks a lot, included the bonus.
And I am waiting your dpad too.
May I ask for three bonus?
- instead to have only one sip in the command line, alow more than one, and switch between them.
- add in your command line the capability to activate, deactivate, or switch between both status.
- have an exclusion list in your enumaration screen (this one is less, less useful, but useful)
Concerning enumeration of sips, may I propose you that you to not do it each time but use a cache (in memory if the application is resident, or in a file if not). And a command line to update the cache.
thanks a lot VJ
@nothin: I'll try to write something like this. Although easy to do achieve, a neat solution will be fairly messy to write I think (if anyone wants to, make a dll with a dummy wndproc for WM_WINDOWPOSCHANGED, then inject this into the OS and subclass MS_SIPBUTTON's wndproc to point at the dll wndproc; this will save a process slot and resources).
@thierryb: caching the menu is probably a good idea; I will try it at some point, but I'm thinking that for the chance of a cache clash (ie the cache being invalid), and the extra code required to find, load and parse the cache, it probably won't be a great deal faster than enumerating from scratch. As I said, the OS SIP enumerator takes around 350ms. Registry enumeration takes around 400ms so I use the OS enumerator.
On my Blackstone, showing the menu takes less than 1second - it's not instant, but hopefully not a massive inconvenience. How long does it for the menu to come up on your devices?
- instead to have only one sip in the command line, alow more than one, and switch between them.
Click to expand...
Click to collapse
This one is probably possible. I'll try to add this
- the capability to activate, deactivate, or switch between both status.
Click to expand...
Click to collapse
This one is easy, but I'll have to add proper command line switches, eg
PHP:
VJSipSwitchII.exe -sip "keyboard" -toggle
etc, and this will take more time.
an exclusion list
Click to expand...
Click to collapse
again possible, but if this is for the sake of saving time, again, I will have to enumerate all sips merely to exclude one, so it'll be marginally slower, not faster! If it's for the sake of a neater menu, then it's a good idea.
I'm prioritising work on VJVirtualMouseWinFX for now, but if I find myself with some time I'll consider adding some of the above.
V
Guys,
An alternative for switching keyboard for the SIP menu selection is available in the FingerMenu app (on this forum).
Basically it's a big button finger friendly method of changing all of the WM menu's to be more Manilla-ish. There is an option for taking over the SIP menu in the Options.
Just an alternative you could use for the Menu side of things...
Cheers
This is useful if you want to, for example, always use SPB Keyboard as your default SIP.eg:
PHP:
"\Program Files\Vijay555\VJSipSwitchII\VJSipSwitchII.exe" spb keyboard
will switch to SPB Keyboard.
Maybe stupid question but where should we typpe that and how?
I searched in your forum but found nothing about VJSipSwitch there.
Thanks in advance.
make a dll with a dummy wndproc for WM_WINDOWPOSCHANGED, then inject this into the OS and subclass MS_SIPBUTTON's wndproc to point at the dll wndproc; this will save a process slot and resources).
Click to expand...
Click to collapse
it would be just PERFECT method...hm.
but i'll take any method for sipicon hide, actually.
Again: Maybe stupid question but where should we typpe that and how?
I searched in your forum but found nothing about VJSipSwitch there.
Thanks in advance.
sergutel said:
Again: Maybe stupid question but where should we typpe that and how?
I searched in your forum but found nothing about VJSipSwitch there.
Thanks in advance.
Click to expand...
Click to collapse
...just make shortcut with that text...jesus plzz.
make txt file, paste this
"\Program Files\Vijay555\VJSipSwitchII\VJSipSwitchII.exe" spb keyboard
there, change txt to lnk, that's all..
Making a shortcut
Guys,
Read here to find out how to make a shortcut with a command line
http://www.vijay555.com/?Help:Command_Lines
@nothin: although that works, it's best to write
69#"path\to\exe.exe" my command line
The 69 should be the length of the .lnk file, although it is ignored by the OS, so can be any number.
However, VJBrisk 0.4 onwards uses the # to identify the .lnk, so if you're using VJBrisk with VJSipSwitch II (which was the start of the development of VJSipSwitch II), then it's best to make a proper .lnk file.
V
Welcome back bro... been a long time since you disappeared.
Cheers
vijay, it takes about 0.nothing seconds to load on my polaris. really, i click it and it's there. wonderful work. thanks
impressive!
Strangely, this is speedier than the usual approach of clicking the SIP arrow!
Naturally, I have no complaints - great job

[APPS] hAndySoftware - Rhodium Tweaks and Utilities (hAndyPowerButton Added)

For CABs See Post #2
Added hAndyPowerButton WM6.1
Updated hAndyNotify to install in hAndySoftware folder.
Added hAndyPowerButton - WM6.5 ONLY
Over the last couple of months I have written a number of tweaks, using Mortscript, for my TP2 to enhance it's use for me personally.
The story to date are the following bits and pieces I have created -
DPB v1.1 - A utility to disable the power button when the keyboard is open
http://forum.xda-developers.com/showthread.php?t=546094&highlight=disable+power+button
Hide Folder - A utilty to hide folders from HTC Album
http://forum.xda-developers.com/showthread.php?t=548841&highlight=hide+folder
hAndyFlip - A utility to turn off the screen when the device is face down.
http://forum.xda-developers.com/showthread.php?t=560206&highlight=handyflip
hAndyUtils - A number of utilities and tweaks I use, wrapped together including some of the above.
http://forum.xda-developers.com/showthread.php?t=553784
So why this new thread, you may ask
I have decided to split the tweaks/utilities into seperate packages and rewrite them all as standalone packages. You can then pick and mix which, if any, you may find useful.
I am no expert, so it makes it easier for me to fix an individual app if something is wrong rather than trying to fix several things at once.
The one tweak that I could not do without is the disabling of those annoying BT Notifications. So that is the first one I have worked on and you can find the program in Post #2.
I will be working through the other tweaks one at a time and hopefully finding new tweaks and utilities that enhance our devices. So in advance thanks for your patience.
I will continue to listen to feedback and offer any help I can on the threads above until I have posted the updated apps on here.
Apps - start here..............
hAndyNotify
This little app allows you to disable the annoying BT Notifications when you connect/disconnect the device.
Run the app select the option you would like from the dropdown box and press 'Process'.
Hopefully, it's as simple as that !
CAB at the bottom of this post.
hAndyPowerButton - WM6.5
Added hAndyPowerButton WM6.1 Version
This app disables the power button when the hardware keyboard is open.
Run the app select activate - soft reset and the power button will be deactivated when you open the keyboard. Also, the device will be set to any key power on should it fall to sleep.
***Reserved2
***reserved3
dahoarty said:
hAndyNotify
This little app allows you to disable the annoying BT Notifications when you connect/disconnect the device.
Click to expand...
Click to collapse
Thanks for this; annoying is definitely the word for these notifications!
Does the application need to be re-run after a soft-reset, or do the changes persist?
Ed
eepyaich said:
Thanks for this; annoying is definitely the word for these notifications!
Does the application need to be re-run after a soft-reset, or do the changes persist?
Ed
Click to expand...
Click to collapse
It should persist after a soft reset.
I have now added hAndyPower button that disables the power button when the keyboard is open. I have also changed hAndyNotify to install in the same folder on the start menu.
@dahoarty
many many thanks for disabling this damn notification
i like it so much
You are the best Thanks
regards
zehn
I have just uploaded a version of hAndyPowerButton for WM6.1 Devices.
I tried hAndyPowerButton 6.1 and, initially, all was well, but then I managed to get into a state where the power button didn't work at all (open or closed).
No bother, I'll just remove the app and reboot, I thought.
Sadly, after a soft reset I'm getting various warnings about the handyPowerButton executable not being found and the power button is still not working - I'm getting an error about "Sleep" cannot be found.
Any ideas?
Update
I managed to recover the power button by reinstalling hAndyPowerButton, enabling it and soft resetting a couple of times. Is there an "official" way to uninstall this, though?
eepyaich said:
I tried hAndyPowerButton 6.1 and, initially, all was well, but then I managed to get into a state where the power button didn't work at all (open or closed).
No bother, I'll just remove the app and reboot, I thought.
Sadly, after a soft reset I'm getting various warnings about the handyPowerButton executable not being found and the power button is still not working - I'm getting an error about "Sleep" cannot be found.
Any ideas?
Update
I managed to recover the power button by reinstalling hAndyPowerButton, enabling it and soft resetting a couple of times. Is there an "official" way to uninstall this, though?
Click to expand...
Click to collapse
Hi, sorry this does not seem to work for you. I am using WM6.5 and it works perferctly for me not sure why you have had a problem.
A small bug I will look into is that you possible need to deactivate the software in the program before you uninstall.
The way to fix the problem is delete hAndyPoweButton.exe from \windows\startup - also check that the following 2 links short_power.lnk and long_power.lnk are not in \windows if they are you need to delete them manually.
Apologies for causing you problems if you need any more info please let me know.
Andy
Thanks very much for the response and there's no need to apologise. I appreciate all the time and effort the contributors to xda-devs put in and understand that what works for one person may not work for me; it's just part of the fun!
I like the function provided by hAndyPowerButton, so I think I'll give it another try and will let you know if I see problems again.
Thanks for all your apps!
Ed
i didnt even notice you updated and renamed the DPB to handy power button.
how does this one differ from the older version? i didnt see much info on it in the thread. i use DPB only 4 the fact it has the no timeout (keep kb lights on) when kb open.
thanks
I'm probably the only dumbass who tried to install this awesome utility to the card, but I'll just note for the record that you MUST install it to the device.
MrPib said:
I'm probably the only dumbass who tried to install this awesome utility to the card, but I'll just note for the record that you MUST install it to the device.
Click to expand...
Click to collapse
Hey, we are both dumbasses. Thanks for posting that little detail
Great app, just what I was looking for.
Unbelievable that no one at HTC realized that the placement of the power button would interfere when a normal persons hand when the hardware keyboard is in use.
You'd think they test these things a bit more!
hAndyNotify for other HTC Windows Mobile 6.5 phones?
Apologies if this is the wrong thread. I recently upgraded my HTC Ozone (Verizon's variant of the HTC Snap keyboard-style phone) to Windows Mobile 6.5. An annoying new "feature" is that when you turn off your Bluetooth car kit, a notification appears telling you to put the phone to your ear, and you can't do anything else until you dismiss the notification (OK on left softkey.) I could understand the notification if Bluetooth dropped in the middle of a call, but otherwise it's just a pain.
It appears that hAndyNotify.cab might be just what I need, however it also appears that it's designed for touchscreen phones (running Windows Mobile Pro). For example, it references a "Sounds and Notifications" section of Settings, but I don't have such a section, only "Sounds". Does anyone know if (a) will it work on my phone, (b) if I try it, will it hurt anything, and (c) is there any other way to fix the problem? (In other threads there is another registry hack, but it also seems to be for touchscreen phones.)
Thanks for your help!
Thank you thank you thank you!
... for getting rid of that retarded bluetooth message! You are da man!
Roccobass
Will this app (handy power button) work with cdma phones, it should right? Same operating system just key mapping. Thanks in advance.
Touch Pro2 Icon
Thanks for the app, very useful.
I didn't really like the icon, so I made a new one (can be changed using JWMD Icon Changer).
{
"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"
}

Categories

Resources