[Tool][02 Nov]Kernel Gestures Builder - Galaxy S II Original Android Development

Hi fellow devs of XDA !
On Aug 13 2012, Tungstwenty introduced a new awesome feature to android kernel, that empower our touch devices to a new level, the ability to respond to multitouch gestures:
[Ref][Kernel]Triggering actions with touch gestures
As Far as I Know, The feature is implemented in the following kernels:
Samsung Galaxy SII - I9100
Siyah // Siyah Mali v2
DorimanX
Samsung Galaxy SIII - I9300
Siyah
Now let me introduce to you Kernel Gestures Builder, the tool that allows you to define the gesture pattern in a user friendly fashion:
{
"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"
}
​
Install (for free):
Link to Google Play (The Place Formerly Known as Store)​
Usage:
If you have DorimanX kernel you config is in /data/gesture_set.sh
If you don't have current config the script will be installed in /etc/init.d/S50GestureActions
Backup current script config, will be overwritten
Launch Kernel Gesture Builder App
Select Menu/Reset Gestures
Select Menu/Reset Actions
(optional) Select Menu / Settings / Grid Columns and Grid Rows (default 3 columns and 5 rows)
Draw Gesture with as many fingers as you like (maximum supported by kernel is 5)
When last finger leaves the screen, gesture definition is copied to clipboard and local file is saved
Configure Actions by selecting Launch Application or Set Action
If Desired, select Test Action to execute defined action
Open gesture definition script with editor and paste gesture OR
Configure Actions in /data/data/ar.com.nivel7.kernelgesturesbuilder/files/gesture-*.sh
and Select Install Gestures to REPLACE without backup current gesture_set.sh or S50GestureActions and new directory /data/gestures (do not edit anything here, will be overwrite on each Install Gesture action)
Select Menu/Select Gesture to edit another gesture and repeat the process from
Draw Gesture for each desired gesture
Select Menu/Install Gestures, if you have DorimanX kernel with Gestures enabled, turn off screen and turn it on again to activate new gestures. If you have another kernel reboot to apply changes.
enjoy!
Thanks To:
Tungstwenty , gokhanmoral, DorimanX , Robert Green , Gustavo_s
This list is not complete please inform me anyone that contributed and have credits
License (Open Source, feel free to contribute and giving proper credit if you use it):
GPL Version 3​
Sources:
https://github.com/flint2/KernelGesturesBuilder​
APK Archive:
http://d-h.st/users/flint2/KernelGesturesBuilder​
Changelog:
Version 1.15 [Nov 02 2013]
Support for Android 4.4 KitKat
Version 1.14.1 [Jun 11 2013]
Bug Fix: FC on start
Version 1.14 [Jun 06 2013]
Select Gesture from Main Menu
Version 1.13 [May 03 2013]
(unpublished)
Version 1.12 [Apr 26 2013]
Set Action to gesture
Test Action
Version 1.11 [Apr 19 2013]
German, French & Spanish Translations
Browse for Applications to Launch on Gesture
Version 1.10 [Apr 8 2013]
Google Analytics for better support and future development
Version 1.9.1 [Mar 12 2013]
Add support for new Superuser https://github.com/koush/Superuser
Version 1.8.1 [Jan 7 2013]
Resolved bug in gesture install script
Version 1.8 [Dec 26 2012]
Display actions for current gesture
Force Portrait Mode
Default gestures for 1280x720 devices
Install Script in /system/etc/init.d if no /data/gesture_set.sh
Version 1.7 [Nov 30 2012]
Draw actual path of traversal of every finger with different color and alpha blending [Debadatta]
Read and Write to Scripts [It_ler]
Parse gestures from config
Version 1.6 [Nov 23 2012]
Install new Actions and Gestures config in /data/gestures (overwrites current script!)
Changed max fingers to 5 (kernel limit)
Version 1.5 [Nov 15 2012]
Allow changing of Gesture Number (1-30) from Settings
Version 1.4 [Nov 11 2012]
Copy Gesture to Clipboard
Version 1.3
Display Gesture Number fixed
Version 1.2
Display Intercepted Hotspot
Version 1.1
Detect Hotspot
Known Bugs:
Bad finger numbering if finger not lifted in inverse order
Any Bug that you report
Todo:
Animate the spots of an existing gesture to view on screen what trace you must do with fingers [Mario1968]
Custom name for gestures [Mario1968]
Always show current gesture anim, gesture number, gesture name on screen [Mario1968]
Any Feature that you request
If you like my work please buy me a beer
DONATIONS FROM:
DorimanX​

Reserved I
Reserved I

Reserved II
Reserved II

Great, will try

Hay buddy, tnx for kg tool. Wanna trying these. Report u later.
sorry for my bad english.

Just my thoughts:
Have you thought about a collaboration with Tungstwenty to combine / integrate your gesture building app into his multi touch gesture kernel feature?
Ok, copy & paste the gesture definition into a script is not that difficult, but if you could define the gesture and assign it directly to a script/action (without manual copy & paste), that would be even easier and more (end-)user friendly.
I have something similar to tasker app in mind, but with your gesture (builder) as the trigger.
Good idea anyway !

That's is Awesome!
Thanks allot!
beer on me
Confirmation number: 2WN54160CY969421P.

Now that is really cool thnx for this!!!
Sent from my GT-I9100 using xda app-developers app

Sounds great! I'll try it right now.
Sent from my GT-I9100 using xda app-developers app

dorimanx said:
That's is Awesome!
Thanks allot!
beer on me
Confirmation number: 2WN54160CY969421P.
Click to expand...
Click to collapse
You're my hero!
Thank you very much for your support and everything you're doing for the community!
Sent from my GT-I9100 Powered by Dorimanx kernel and AOKP unicorn

It_ler said:
Just my thoughts:
Have you thought about a collaboration with Tungstwenty to combine / integrate your gesture building app into his multi touch gesture kernel feature?
Ok, copy & paste the gesture definition into a script is not that difficult, but if you could define the gesture and assign it directly to a script/action (without manual copy & paste), that would be even easier and more (end-)user friendly.
I have something similar to tasker app in mind, but with your gesture (builder) as the trigger.
Good idea anyway !
Click to expand...
Click to collapse
Yes, the objective of this app is to be able to parse, edit, and generate Tungstwenty rc.d script (or DorimanX equivalent)
If you find anything else please ask and will be included in TODO
Sent from my GT-I9100 Powered by Dorimanx kernel and AOKP unicorn

Flint2 said:
Yes, the objective of this app is to be able to parse, edit, and generate Tungstwenty rc.d script (or DorimanX equivalent)
If you find anything else please ask and will be included in TODO
Sent from my GT-I9100 Powered by Dorimanx kernel and AOKP unicorn
Click to expand...
Click to collapse
How about drawing the actual path of traversal of the finger? Would be helpful for some people. After the hand is lifted off, you can show an animation to replay how the finger was moved i.e. how the gesture actually will be. Then ask for a confirmation and copy to clipboard or merge with S50GestureActions like lt_ler said. Plus, you might want to ask gesture number before generating the definition. The def is always assuming 1. Yes, some people actually will have problems with changed a 1 to their desired number I know after being so long on XDA.
Also, when merged with S50GestureActions, create a check to check if a requested gesture already contains a predefined gesture. This is because, even if this gesture is defined, the predefined gesture will execute halfway between the requested gesture. I know, "Duh!", but this app makes defining gestures so damn easy, you'll have a noob attack here. So, its essential for this to be noob proof.
P.S. the drawable lines should have some percentage of transparency to avoid confusion when they overlap.

Debadatta said:
How about drawing the actual path of traversal of the finger? Would be helpful for some people. After the hand is lifted off, you can show an animation to replay how the finger was moved i.e. how the gesture actually will be. Then ask for a confirmation and copy to clipboard or merge with S50GestureActions like lt_ler said. Plus, you might want to ask gesture number before generating the definition. The def is always assuming 1. Yes, some people actually will have problems with changed a 1 to their desired number I know after being so long on XDA.
Also, when merged with S50GestureActions, create a check to check if a requested gesture already contains a predefined gesture. This is because, even if this gesture is defined, the predefined gesture will execute halfway between the requested gesture. I know, "Duh!", but this app makes defining gestures so damn easy, you'll have a noob attack here. So, its essential for this to be noob proof.
P.S. the drawable lines should have some percentage of transparency to avoid confusion when they overlap.
Click to expand...
Click to collapse
Added lt_ler and Debadatta request to TODO section

Great initiative Flint!
This will be really useful for wider adoption of this "oh so scary" script-only feature
Here are some comments from me on your current Todo list:
Generate the scripts
Since there's at least 3 ways of launching the scripts (I wasn't aware of all these ), I'd suggest deciding a well-known place for storing per-gesture files for configuration (finger positions) and for actions (execution when detected) which would then be called by the main script(s).
Example:
Code:
[B]/etc/gestures/gesture-1.config[/B]
1:1:(0|100;0|100)
...
and
Code:
[B]/etc/gestures/gesture-1.sh[/B]
# Toggle "outdoor" mode
if [ `cat /sys/class/lcd/panel/user_gamma_adjust` != "50" ]; then
echo "50" > /sys/class/lcd/panel/user_gamma_adjust
echo 1 > sys/class/mdnie/mdnie/outdoor
else
echo "0" > /sys/class/lcd/panel/user_gamma_adjust
echo 0 > sys/class/mdnie/mdnie/outdoor
fi
Each of the wrapper script implementations would then:
- cat the *.config files all at once to the gesture_definitions file (it currently doesn't support incremental configuration, each write clears all the previous definition)
- loop waiting for a detected gesture and when each of those is detected launch the corresponding gesture-N.sh if it exists
This allows the definition and detection logic to keep working, and at the same time allow a frontend app such as this one to granularly parse and store each gesture's individual definition and action.
Additionally, the main script(s) can then be fixed and all the logic of maximum gestures, etc. depend only on whatever files exist on /etc/gestures/ or whatever. The app can ignore that part, especially taking into consideration that there are different approaches.
On a side note, I still am not sure about DorimanX's approach of stopping the loop while the screen is off, as the overhead afaik is nearly none (is memory relevant?). Also, I'm thinking of allow the configuration of whether you'd like gestures while screen is off or not; now that Siyah includes s2w it's merely an extra check and the associate configuration parameter for STweaks.
Review gesture paths
I also think this would be useful, not only for viewing but also "tuning".
Actual situation: if I want to draw e.g. a diagonal from top-left to bottom-right, it will pick up some of the rectangles in the middle depending on how much I deviate from the ideal diagonal.
Ideally, once a gesture is finished one would see all the touched rectangles - probably a small circle in the middle - and allow the removal of some of them as in the situation of the diagonal where the intermediate steps should be removed.
There are of course some challenges, like crossing paths or even the same finger that repeats the same path multiple times. Personally, the gesture I use to kill the current app is: 1 finger on the middle-left, another one goes from top-right to bottom-right and back, 3 times in a row.
Actions
In this topic I see several things:
- launching an app (which could allow you to browse for an app, or even better, configure a shortcut which can be a direct dial, compose message to, etc.)
- all the other advanced stuff that can be done by "am start ...", "service call ...", etc.
For this second group of items, perhaps a list of well-known things could be added gradually to the app, and still allow a fallback of directly editing the script's text for those things the user would like to add himself.

Gestures Configuration
Tungstwenty said:
Great initiative Flint!
This will be really useful for wider adoption of this "oh so scary" script-only feature
Here are some comments from me on your current Todo list:
Generate the scripts
Since there's at least 3 ways of launching the scripts (I wasn't aware of all these ), I'd suggest deciding a well-known place for storing per-gesture files for configuration (finger positions) and for actions (execution when detected) which would then be called by the main script(s).
Example:
Code:
[B]/etc/gestures/gesture-1.config[/B]
1:1:(0|100;0|100)
...
and
Code:
[B]/etc/gestures/gesture-1.sh[/B]
# Toggle "outdoor" mode
if [ `cat /sys/class/lcd/panel/user_gamma_adjust` != "50" ]; then
echo "50" > /sys/class/lcd/panel/user_gamma_adjust
echo 1 > sys/class/mdnie/mdnie/outdoor
else
echo "0" > /sys/class/lcd/panel/user_gamma_adjust
echo 0 > sys/class/mdnie/mdnie/outdoor
fi
Each of the wrapper script implementations would then:
- cat the *.config files all at once to the gesture_definitions file (it currently doesn't support incremental configuration, each write clears all the previous definition)
- loop waiting for a detected gesture and when each of those is detected launch the corresponding gesture-N.sh if it exists
This allows the definition and detection logic to keep working, and at the same time allow a frontend app such as this one to granularly parse and store each gesture's individual definition and action.
Additionally, the main script(s) can then be fixed and all the logic of maximum gestures, etc. depend only on whatever files exist on /etc/gestures/ or whatever. The app can ignore that part, especially taking into consideration that there are different approaches.
On a side note, I still am not sure about DorimanX's approach of stopping the loop while the screen is off, as the overhead afaik is nearly none (is memory relevant?). Also, I'm thinking of allow the configuration of whether you'd like gestures while screen is off or not; now that Siyah includes s2w it's merely an extra check and the associate configuration parameter for STweaks.
Review gesture paths
I also think this would be useful, not only for viewing but also "tuning".
Actual situation: if I want to draw e.g. a diagonal from top-left to bottom-right, it will pick up some of the rectangles in the middle depending on how much I deviate from the ideal diagonal.
Ideally, once a gesture is finished one would see all the touched rectangles - probably a small circle in the middle - and allow the removal of some of them as in the situation of the diagonal where the intermediate steps should be removed.
There are of course some challenges, like crossing paths or even the same finger that repeats the same path multiple times. Personally, the gesture I use to kill the current app is: 1 finger on the middle-left, another one goes from top-right to bottom-right and back, 3 times in a row.
Actions
In this topic I see several things:
- launching an app (which could allow you to browse for an app, or even better, configure a shortcut which can be a direct dial, compose message to, etc.)
- all the other advanced stuff that can be done by "am start ...", "service call ...", etc.
For this second group of items, perhaps a list of well-known things could be added gradually to the app, and still allow a fallback of directly editing the script's text for those things the user would like to add himself.
Click to expand...
Click to collapse
Thank you very much for your feedback and suggestions!!
Generate the scripts
I can support many configurations, i'm aware of:
- Yours original (/system/etc/init.d/S50GestureActions) , will need root for remount system and modify file
- DorimanX (/data/gestures_set.sh), no need to be root, only adequate permissions on file
I'm not aware of 3th method that you mentioned.
Do you know other devices besides S2 and S3 or kernels apart from Siyah and DorimanX that have your feature implemented?
If you want to split the config and actions in an alternate setup, I will support it to, these are my suggestions:
- Please keep the writeable config in /data , so no remount and root is needed
- Keep in mind the overhead of forking one more process on each gesture (modular overhead vs. current monolithic approach)
I think DorimanX intention is to keep the script always working
dorimanx said:
Kernel 7.17 ICS-JB-MALI Uploaded. (BUG FIX) and STABLE.
*Thanks to GM for guide, now cortex + cron + gestures will never be killed from RAM. so stability restored to 100% no more stuck CPU on low/high freq.
Click to expand...
Click to collapse
May be later I will ask by PM or drop a question in his thread.
Review gesture paths
- My idea is to paint every hotspot with finger color and display the sequence number in the path inside it
- Even if i will include parsing and displaying current gestures, for now I think is easy to redo the gesture than to edit or trim it (I can change my mind later on this subject)
- There is no need to keep your second or third finger in the screen all the time, you can just touch on the first point of you imaginary line, lift the finger, and touch on the end of the imaginary line, repeating this start and end points as many times as you like
As long as you keep one finger in the screen, you're still constructing the paths
When you lift last finger, gesture definition is copied to clipoard
So you can define the '5 point ROM exploding thechnique' that reboots in recovery (borrowed from Kill Bill movie)
Actions
That's exactly what I have in mind, having a set of standard, browsable Androind intents, a set of predefined am , service, cat to config, etc, and a set of custom actions
Changing manually the script should be last resort for advanced users.
I like the idea of maintaining all the configs in scripts, and daemon also in script.
The idea of building a standalone service to replace it has come to my mind but i dislike it.
So far 100+ installs and no FC or bugs reports
I appreciate all the feedback from devs and users!

Version 1.5 On Google Play
Version 1.5 On Google Play
Changelog:
Version 1.5 [Nov 15 2012]
Allow changing of Gesture Number (1-30) from Settings
Should be updated in a few hours.
Enjoy!

Flint2 said:
Generate the scripts
I can support many configurations, i'm aware of:
- Yours original (/system/etc/init.d/S50GestureActions) , will need root for remount system and modify file
- DorimanX (/data/gestures_set.sh), no need to be root, only adequate permissions on file
I'm not aware of 3th method that you mentioned.
Do you know other devices besides S2 and S3 or kernels apart from Siyah and DorimanX that have your feature implemented?
If you want to split the config and actions in an alternate setup, I will support it to, these are my suggestions:
- Please keep the writeable config in /data , so no remount and root is needed
- Keep in mind the overhead of forking one more process on each gesture (modular overhead vs. current monolithic approach)
Click to expand...
Click to collapse
Good idea about having the definitions in scripts under /data rather than /system (/etc) so it doesn't require a remount when changing definitions only.
The "bootstrap" main script can be anywhere (even in /data, as long as it's triggered somehow) and the individual files can be in /data/gestures/ or whatever.
Your app should be able to change that, but on the other hand it can't be world-writable since it will be running as root. If anyone can write the definitions, it can hijack control of the phone.
Therefore, it might not be that easy to make it so that your app doesn't require root and still prevent other apps from controlling this sensitive configs.
The main script can be as simple as this:
Code:
GESTURES_PATH=/data/whatever_folder
# Load all gesture definitions, removing comments to reduce the total size
cat $GESTURES_PATH/gesture-*.config | sed -e 's/#.*$//' > /sys/devices/virtual/misc/touch_gestures/gesture_patterns
# Start loop listening for triggered gestures
( while [ 1 ]
do
GESTURE=`cat /sys/devices/virtual/misc/touch_gestures/wait_for_gesture`
# Launch the action script if it exists, not spawning a separate process
GESTURE_SCRIPT="$GESTURES_PATH/gesture-$GESTURE.sh"
if [ -f $GESTURE_SCRIPT ]; then
. $GESTURE_SCRIPT
fi
done ) > /dev/null 2>&1 &
That's it, a universal "bootstrap" script.
It can be installed once on /etc/init.d/S50GestureActions, on /data/gestures_set.sh, or whatever. As long as the bootstrap script is executed somehow, everything else can be handled by your app by editing the config and sh files under the decided $GESTURES_PATH.
As for which kernels do implement the gestures, I don't have a clue. It's easy enough to cherry-pick the code to any kernel, even to other devices, so perhaps the best way for you to check for support within the app would be to check if /sys/devices/virtual/misc/touch_gestures/ exists. If it does, probably it will work regardless of the kernel. The max gestures might not be 30, just to give an example, but the mechanism is there for sure.
Flint2 said:
Review gesture paths
- My idea is to paint every hotspot with finger color and display the sequence number in the path inside it
- Even if i will include parsing and displaying current gestures, for now I think is easy to redo the gesture than to edit or trim it (I can change my mind later on this subject)
- There is no need to keep your second or third finger in the screen all the time, you can just touch on the first point of you imaginary line, lift the finger, and touch on the end of the imaginary line, repeating this start and end points as many times as you like
As long as you keep one finger in the screen, you're still constructing the paths
When you lift last finger, gesture definition is copied to clipoard
So you can define the '5 point ROM exploding thechnique' that reboots in recovery (borrowed from Kill Bill movie)
Click to expand...
Click to collapse
I know, that's exactly the same logic I implemented in the detection code. As long as at least one of the fingers is down, it will still be tracking.
I meant the visual clarity of the path. If a single finger goes through the same hotspot multiple times, as in the example I stated, it might be a bit challenging to draw the hole path at once and still be able to understand it visually I guess it will take some prototyping to see how it works out.
Flint2 said:
Actions
That's exactly what I have in mind, having a set of standard, browsable Androind intents, a set of predefined am , service, cat to config, etc, and a set of custom actions
Changing manually the script should be last resort for advanced users.
I like the idea of maintaining all the configs in scripts, and daemon also in script.
The idea of building a standalone service to replace it has come to my mind but i dislike it.
Click to expand...
Click to collapse
If the bootstrap script + individual files per gestures idea that I presented before does work (if I'm not forgetting any important detail), then a service is not needed at all.
In fact, for the runtime part (the loop detecting gestures and launching actions), it should absolutely be independent of java apps and be solely script-based. Otherwise it will be subject to app lifecycle (stopping app of service depending on available mem), responsiveness of the task scheduler, etc.

Flint2 said:
Thank you very much for your feedback and suggestions!!
Generate the scripts
I can support many configurations, i'm aware of:
- Yours original (/system/etc/init.d/S50GestureActions) , will need root for remount system and modify file
- DorimanX (/data/gestures_set.sh), no need to be root, only adequate permissions on file
I'm not aware of 3th method that you mentioned.
Do you know other devices besides S2 and S3 or kernels apart from Siyah and DorimanX that have your feature implemented?
If you want to split the config and actions in an alternate setup, I will support it to, these are my suggestions:
- Please keep the writeable config in /data , so no remount and root is needed
- Keep in mind the overhead of forking one more process on each gesture (modular overhead vs. current monolithic approach)
I think DorimanX intention is to keep the script always working
May be later I will ask by PM or drop a question in his thread.
Review gesture paths
- My idea is to paint every hotspot with finger color and display the sequence number in the path inside it
- Even if i will include parsing and displaying current gestures, for now I think is easy to redo the gesture than to edit or trim it (I can change my mind later on this subject)
- There is no need to keep your second or third finger in the screen all the time, you can just touch on the first point of you imaginary line, lift the finger, and touch on the end of the imaginary line, repeating this start and end points as many times as you like
As long as you keep one finger in the screen, you're still constructing the paths
When you lift last finger, gesture definition is copied to clipoard
So you can define the '5 point ROM exploding thechnique' that reboots in recovery (borrowed from Kill Bill movie)
Actions
That's exactly what I have in mind, having a set of standard, browsable Androind intents, a set of predefined am , service, cat to config, etc, and a set of custom actions
Changing manually the script should be last resort for advanced users.
I like the idea of maintaining all the configs in scripts, and daemon also in script.
The idea of building a standalone service to replace it has come to my mind but i dislike it.
So far 100+ installs and no FC or bugs reports
I appreciate all the feedback from devs and users!
Click to expand...
Click to collapse
Hi,
my way is to shut gesture script on screen off, is for removing one more loop function, i have one that control many things, if i can do it, so why not
it's shut and start the gestures loop on need.
about GM suggestion to protect gestures loop script is to run it with
/sbin/busybox nohup /data/gestures_set.sh
then this script will never be killed from RAM.
if app run the script, app shell will be closed in time, and "child(our gestures loop script)" will be removed from ram, and stop working...
with the nohup it's has it's own shell that will never stop.
till force killed by:
pkill -f "/data/gestures_set.sh"
it's also NOT detected by
ps | grep "/data/gestures_set.sh"
only by:
pgrep -f "/data/gestures_set.sh"
then you see the PID.
so it's also good in case you will need to RELOAD the loop script via APP.
to use only nohup.
Thanks

dorimanx said:
Hi,
my way is to shut gesture script on screen off, is for removing one more loop function, i have one that control many things, if i can do it, so why not
it's shut and start the gestures loop on need.
Click to expand...
Click to collapse
What's your personal opinion about keeping gesture detection active even with screen off (optional of course), provided the touch screen is still powered, i.e., s2w is enabled?
I've been thinking about adding this optional behavior on the touch processing routine, and that would then require the loop to continue running in order to produce effects.

i was just thinking yesterday that this feature was useless for most of the people but u just made it easy
thanks man

Related

[App] Pocket Quotes 1.0

Current version: 1.0
Description: Pocket Quotes allows you to track as many stocks as you want, and to display daily/weekly/yearly charts of a stock.
Source code and CAB installer at: http://pocketquotes.codeplex.com
Last update: 6/4/09
Features:
1. Unlimited number of stocks that can be tracked
2. Can configure interval of updates
3. Can keep comma delimited file of update history
4. Pocket PC and PC versions
5. Open Source, written in Basic4ppc
Version .12
Version .12 has been uploaded to the main post.
Changes:
1. CAB installation
2. Added ability to add/delete stocks
3. Modified screen to show % change
Pocket Quotes great on my Samsung Epix
I've been looking for a stock quote app for my Epix (320x320 screen) for quite a while. Couldn't find a free/inexpensive one that worked on my display.
Thought about trying to program one for myself, but it's been a long time since I've done any "real" programming. Found this app via the forums at basic4ppc and then found the CAB installation here.
I love it! It works great! Thank you for coding and sharing this!
Had a couple of suggestions for possible future enhancements beyond those you had listed above:
Display a progress bar or message when updating stocks.
Allow the user to change the font size for the list of stocks.
Allow the user to optionally turn on/off the display of the detail box and have a longer list of stocks shown.
Allow the user to optionally input a user-friendly name to display in place of the ticker symbol on the main list. e.g. "Ford" instead of just "F".
Allow user to specify the order of the stocks, or keep them in alphabetical order.
Optionally let the user choose to display the list either with alternating colors OR with color coded backgrounds in the list box which indicate postive changes (green), negative changes (red), or no change (gray).
Implement a settings dialog to allow the user to configure any options you implement.
Publicize this app more and provide a way for people to make donations to show their appreciation
As I said, I am very grateful that you built and shared this app. You did a great job making it smart enough to adjust the display to the device on which it is running.
My suggestions are just ways in which you might enhance it to allow your users to customize it more to their liking.
4/25 Update: Found one additional issue. Can't seem to download stock market indices. For example, the Dow Jones Industrial average (symbol "^DJI"). Looks like the "^DJI" is being turned into "%5EDJI" and then not returning any prices.
gibbers said:
I've been looking for a stock quote app for my Epix (320x320 screen) for quite a while. Couldn't find a free/inexpensive one that worked on my display.
Thought about trying to program one for myself, but it's been a long time since I've done any "real" programming. Found this app via the forums at basic4ppc and then found the CAB installation here.
I love it! It works great! Thank you for coding and sharing this!
Had a couple of suggestions for possible future enhancements beyond those you had listed above:
Display a progress bar or message when updating stocks.
Allow the user to change the font size for the list of stocks.
Allow the user to optionally turn on/off the display of the detail box and have a longer list of stocks shown.
Allow the user to optionally input a user-friendly name to display in place of the ticker symbol on the main list. e.g. "Ford" instead of just "F".
Allow user to specify the order of the stocks, or keep them in alphabetical order.
Optionally let the user choose to display the list either with alternating colors OR with color coded backgrounds in the list box which indicate postive changes (green), negative changes (red), or no change (gray).
Implement a settings dialog to allow the user to configure any options you implement.
Publicize this app more and provide a way for people to make donations to show their appreciation
As I said, I am very grateful that you built and shared this app. You did a great job making it smart enough to adjust the display to the device on which it is running.
My suggestions are just ways in which you might enhance it to allow your users to customize it more to their liking.
4/25 Update: Found one additional issue. Can't seem to download stock market indices. For example, the Dow Jones Industrial average (symbol "^DJI"). Looks like the "^DJI" is being turned into "%5EDJI" and then not returning any prices.
Click to expand...
Click to collapse
Thanks for the feedback and suggestions - I had stopped working on this because it didn't look like there was any interest. I'll take some of your ideas and add them to the next release (which will be after I finish taking the PMP certification - preparing for that is taking up a lot of my spare time)
I'll check on the DJ symbols - they should work since it works within Yahoo and I'm using the Yahoo feed for updates.
also eur/usd parameter should b configurable as well...
good appz
gibbers said:
I've been looking for a stock quote app for my Epix (320x320 screen) for quite a while. Couldn't find a free/inexpensive one that worked on my display.
Thought about trying to program one for myself, but it's been a long time since I've done any "real" programming. Found this app via the forums at basic4ppc and then found the CAB installation here.
I love it! It works great! Thank you for coding and sharing this!
Had a couple of suggestions for possible future enhancements beyond those you had listed above:
Display a progress bar or message when updating stocks.
Allow the user to change the font size for the list of stocks.
Allow the user to optionally turn on/off the display of the detail box and have a longer list of stocks shown.
Allow the user to optionally input a user-friendly name to display in place of the ticker symbol on the main list. e.g. "Ford" instead of just "F".
Allow user to specify the order of the stocks, or keep them in alphabetical order.
Optionally let the user choose to display the list either with alternating colors OR with color coded backgrounds in the list box which indicate postive changes (green), negative changes (red), or no change (gray).
Implement a settings dialog to allow the user to configure any options you implement.
Publicize this app more and provide a way for people to make donations to show their appreciation
As I said, I am very grateful that you built and shared this app. You did a great job making it smart enough to adjust the display to the device on which it is running.
My suggestions are just ways in which you might enhance it to allow your users to customize it more to their liking.
4/25 Update: Found one additional issue. Can't seem to download stock market indices. For example, the Dow Jones Industrial average (symbol "^DJI"). Looks like the "^DJI" is being turned into "%5EDJI" and then not returning any prices.
Click to expand...
Click to collapse
I fixed the VGA display (Portrait only) and tested the Dow Jones - it doesn't work because "^DJI" is passed as part of the string and http doesn't like that. I need to urlencode it and see if that works.
I'll work on some of the other suggestions and get a developer's release out soon.
Version D-14
I have placed version D-14 (developer's release) on the main post. Unzip and copy to your PDA.
I have not implemented any of the excellent suggestions yet - I'm working on stabilizing the core functionality before I start adding to it.
Changes included in this release:
1. Added a splash screen on start-up (it's downloading stock updates in the background)
2. Fixed sort when adding stock symbol
3. Fixed VGA display (still only Portrait though)
4. URL encoded "^" for DJI - but it still doesn't work. I need to work with the Yahoo RSS feed to see why not
5. Fixed delete symbol bug (it didn't update all of the arrays, causing the wrong details to be displayed on a symbol)
For anyone with B4PPC, I added the source code to the zip file. Requires the ListView and fgControls library (included)
Feedback and suggestions are welcome.
UPDATE: Version D-14 uploaded to first post. I had left off a zero in the timer control, causing the program to refresh 6 seconds x setting - needed to be every 60 seconds per each minute in the setting.
Release D-15
Release D-13 has been uploaded to the main post
Changes:
1. Add downloading of stock chart when selecting stock symbol
2. Organized program images into gfx directory
3. Minor bug fixes & tweaks
Downloaded and tried D-15. Couple of new issues introduced.
Delete does not seem to be working for me. I can select it from the context menu, but after a brief delay it just repaints the screen without deleting anything. I can add stocks, but can't delete them without editing the pocketquotes.ini file.
Also the detail display is no longer displaying properly on my Epix (320x320 resolution). The bottom of the first row of characters with stock name is cut off, and I can only see the "Close" and "Highest" labels. The close price displays OK, but the Highest price gets truncated on the right (even though there is space on the screen to display it.) Also the bottom line which displays the last trade date is ovelaying other data and the bottom of the last trade text is also cut off.
Finally, in the Add dialog, it looks like there may be a display problem. But I think it was there before too. Below the label which says "Enter Stock", it looks like there is something there, but I can only see a few of the top pixels above the Cancel button.
Just reverted back to D-13 version, and it appears delete does not work for me with this version either. In this version, If I delete a stock, it is removed from the list. But it reappears when I close and reopen the app.
Do you have access to an emulator to see how it runs on a square screen device? If not I could probably figure out how to get a screen cap if it would help.
gibbers said:
Downloaded and tried D-15. Couple of new issues introduced.
Delete does not seem to be working for me. I can select it from the context menu, but after a brief delay it just repaints the screen without deleting anything. I can add stocks, but can't delete them without editing the pocketquotes.ini file.
Also the detail display is no longer displaying properly on my Epix (320x320 resolution). The bottom of the first row of characters with stock name is cut off, and I can only see the "Close" and "Highest" labels. The close price displays OK, but the Highest price gets truncated on the right (even though there is space on the screen to display it.) Also the bottom line which displays the last trade date is ovelaying other data and the bottom of the last trade text is also cut off.
Finally, in the Add dialog, it looks like there may be a display problem. But I think it was there before too. Below the label which says "Enter Stock", it looks like there is something there, but I can only see a few of the top pixels above the Cancel button.
Just reverted back to D-13 version, and it appears delete does not work for me with this version either. In this version, If I delete a stock, it is removed from the list. But it reappears when I close and reopen the app.
Do you have access to an emulator to see how it runs on a square screen device? If not I could probably figure out how to get a screen cap if it would help.
Click to expand...
Click to collapse
First, thanks for the feedback.
When you delete a stock, it should go to the download routine (it will display the download image) and then repaint the screen. On my PDA it does not put the symbol that was deleted back there.
Can you send me the stock symbols that you are using? I'll try a test with that.
As for the display on 320x320 - that is a resolution that I've always had mixed results with. I think I am going to remove the stock detail area at the bottom and display it when you click on the symbol (the one that shows the chart) This will make it easier to program as I can use the entire available screen for listing the stocks.
I'll check the add code. I may need to add a refresh or something to force a screen update. There should be a panel with an input box. I did notice it does a refresh download (which it shouldn't do at this point)
Last, I'll install the emulators so I can run some additional testing.
Version D-16
gibbers said:
Downloaded and tried D-15. Couple of new issues introduced.
Delete does not seem to be working for me. I can select it from the context menu, but after a brief delay it just repaints the screen without deleting anything. I can add stocks, but can't delete them without editing the pocketquotes.ini file.
Also the detail display is no longer displaying properly on my Epix (320x320 resolution). The bottom of the first row of characters with stock name is cut off, and I can only see the "Close" and "Highest" labels. The close price displays OK, but the Highest price gets truncated on the right (even though there is space on the screen to display it.) Also the bottom line which displays the last trade date is ovelaying other data and the bottom of the last trade text is also cut off.
Finally, in the Add dialog, it looks like there may be a display problem. But I think it was there before too. Below the label which says "Enter Stock", it looks like there is something there, but I can only see a few of the top pixels above the Cancel button.
Just reverted back to D-13 version, and it appears delete does not work for me with this version either. In this version, If I delete a stock, it is removed from the list. But it reappears when I close and reopen the app.
Do you have access to an emulator to see how it runs on a square screen device? If not I could probably figure out how to get a screen cap if it would help.
Click to expand...
Click to collapse
I have uploaded D-16 to the main post.
Changes:
1. Stock detail info moved to chart page; main page only shows list of stock symbols
2. Moved "Add Stock Symbol" from pop-up panel to new page; should display
I am in the process of setting up the emulators, but since function has been moved off onto a separate page, they should display properly on all screen sizes (portrait mode only)
Display Issues on Samsung Epix
Looks like Version D-16 still has some issues on my phone.
It appears that the details display area shrunk between version D-13 and D-15.
D-13
D-15
And the chart display area grew between version D-15 and D-16.
D-15
D-16
In terms of the Add Panel, it looks pretty much the same in all three versions, and is functional. Is there some text cut off which is peeking up from behind the cancel button on my display?
D-13
D-15
D-16
In the attached images, note that the ^DJI chart does display. It's just the quotes for ^DJI and other indices that don't work. Maybe a clue to fixing it? Or maybe not.
I still can't delete any symbols from the UI. I'm going to try deleting the ini file, since it was originally created with an old version, and manually edited on my PC. I figure a fresh start couldn't hurt and so far I don't have many symbols to re-add anyway. Will let you know how that works out.
I like the idea of the combined chart and details screen. If you can figure out how to get the display area for details to be sized right (as it was in D-13), then maybe you could use whatever is left on the screen to display the chart.
Also meant to add, that the display of the actual stocks on D16 works well. Just missing the data for the market indices.
I appreciate the work you are putting into this. I think you are on your way to a great little utility here.
Tried with a brand new .ini file. Similiar issues. It appears that you created a default .ini with the auto companies. I deleted all except HMC without issue. Then I added all the symbols I had before. And tried to delete several. None could be deleted. Except the HMC one. Then I couldn't delete others. The only thing I could see was that HMC was first entry on the list in the .ini file. And the remainder of the entries were NOT in alphabetical order. Are they supposed to be in alpha order in the .ini file? Could it be that the indices are somehow messing things up?
gibbers said:
Tried with a brand new .ini file. Similiar issues. It appears that you created a default .ini with the auto companies. I deleted all except HMC without issue. Then I added all the symbols I had before. And tried to delete several. None could be deleted. Except the HMC one. Then I couldn't delete others. The only thing I could see was that HMC was first entry on the list in the .ini file. And the remainder of the entries were NOT in alphabetical order. Are they supposed to be in alpha order in the .ini file? Could it be that the indices are somehow messing things up?
Click to expand...
Click to collapse
That sounds like it could be the problem why it's not deleting; the "^" symbol is messing things up.
The screen display is cutting off some information on the 320x320 display (works ok on VGA and QVGA) - I have some code that I need to apply to setting the form for 320x320. It's really a simple calculation where if the display is 320 I use an offset factor of 1.25, and if its VGA I use an offset factor of 2. I just need to apply this for your display.
Thanks for the images - it helps me to see what is happening. I'm having trouble getting the networking to work within the emulator so it's not downloading stock data (I may have to build an off-line mode to work around this)
I'll get an update back to you later today.
Version .19
Developer's Release .19
1. Added "splash" screen when updating stocks
2. Added configuration to change list row colors
3. Moved stock info to graph screen - main shows only list of stocks
4. Fixed sort when adding new stock
5. Fixed SIP when adding stock
Still working on some of the other suggestions.
I will cab this on the next release. I'm going to add in a update from web feature (I just implemented the same on pocket quotes) so that users can be sure that they always have the latest version.
Release 1.0
I've updated "Pocket Quotes" and released the first public release 1.0 with source code on my wiki: http://campusbbs.freehostia.com/doku.php?id=pocket_quotes
See main post for screen shots.
Some of the features added:
1. Additional charts added (now includes daily, weekly, yearly)
2. Update from the web
digitaldon37 said:
I've updated "Pocket Quotes" and released the first public release 1.0 with source code on my wiki: http://campusbbs.freehostia.com/doku.php?id=pocket_quotes
See main post for screen shots.
Some of the features added:
1. Additional charts added (now includes daily, weekly, yearly)
2. Update from the web
Click to expand...
Click to collapse
Thank you for making a stock quote program. I have been looking for a long time and there are relatively few programs that work well. I like many of the things you have done but there are some things I like from other community members. Please take a quick look at the post below.
http://forum.xda-developers.com/showthread.php?t=476613
I like the way each stock line shows red or green depending on stock up/down or profit/loss. Also, its nice to have the added screen space that the scroll bar takes up. Perhaps the scroll bar is not needed?

[APP] \\\\\\\ FingerKeyboard v2.1 /////// best WinMo typing experience!

{
"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"
}
For VGA and QVGA we recommend that you install Giannis86 versions, since they contain all language layouts. New Giannis QVGA fixed cabs are now available, as well as official WVGA / WQVGA with small updates in layouts for: Greek, Spanish and Hebrew languages.
>>> HOT! Giannis86 VGA with arrows cab / all languages included and some extra features!
>>> HOT! Giannis86 QVGA with arrows cab / all languages included and some extra features!
>>> HOT! Giannis86 QVGA without arrows cab / all languages included and some extra features!
>>> Available for download: Giannis86 VGA without arrows cab / all languages included and some extra features! You can read more about Giannis86 VGA version in a dedicated thread.
>>> Available for download: WVGA & WQVGA (all languages)
>>> Available for download: VGA & QVGA - utak3r editions
(not all languages included)
Check out FingerKeyboard video demonstration:
​
Please note that the speed of typing in
this video is intentionally slightly slowed
down - this was done so that it is easier
to see what buttons are being typed
during the demonstration.​
BEFORE INSTALLATION:
Before installing FingerKeyboard2, please make sure you find out what is the correct installation version for your device. You will see that we have attached several different versions - they're designed to work on specific device resolutions.
Do not download before you know exactly what you need for your specific device! Explanation of how to discover what resolution your device has is described in HELP AND FAQ document listed few posts below!
Speaking of which - READ the whole HELP AND FAQ text; it will help you understand how to configure and use this keyboard!
INSTALLATION:
- IF YOU HAVE OLDER VERSIONS OF FINGERKEYBOARD, PLEASE UNINSTALL THEM BEFORE INSTALLING V2.1! After removing old version, please restart the device and remove FingerKeyb folder before proceeding!
- Run the attached .cab file (recommend you install to device memory).
- The keyboard will install into /Program files/FingerKeyb. There is also a link to Configuration tool in the Start > Programs.
- After installation, a Configuration utility will open. Here you can customize the layouts, choose color schemes and configure various options of FingerKeyboard2.
- Click on OK and softreset the device.
- Open up your standard keyboard (in SMS for example), click on the small arrow next to the middle keyboard icon and go to "Other input options".
- FingerKeyb should be listed there, select it and you're good to go!
- If you wish to set FingerKeyb as default keyboard, even after restart of your device, use SIP change application. Remember to set the time-delay to 40-50 seconds!
HOW TO UNINSTALL?
Go into Settings > System > Remove programs. It is listed as "Exidler's FingerKeyboard".
CREDITS:
Created and programmed by Exidler
Designed by Rozenthal
Main tester ChrisCross
Big thanks to people who helped us in creating this application (in no special order): Berkut_G, utak3r, GoldCoin, Cerato, Schreda, Panosha, JBouRas, SBS, BadCluster, Taiseer999, Borchert, Hanackin, Iligcons, Allbercik, Ombre.px, Nvidia32, derfler, ilovepunani, elite-fusion, RoozbehDream, Giannis86, parasite81, bugsykoosh, Reefhunter49, Chompy18 (if I forgot someone, please PM me!)
PROGRESS:
v2.1 - new and improved FKBD2 with unique features (5. april, 2009)
v2.0 - official release of updated FingerKeyboard
v1.4 to v2.0 beta - closed beta testing (link to 1.4 thread)
v1.4 - alternate language layout for landscape mode. New vertical num pad.
v1.3 - updated landscape graphics and layout, fixed bugs.
v1.2 - updated vertical layout, now supports limited landscape mode, new .dll and register files.
v1.1 - vertical support for 2 languages + numeric keypad, new graphics, new layout
v1.0 - exidler's original version
DISCLAIMER / LICENSE / EULA
Please read carefully the terms and conditions of this End User License Agreement ("EULA") before installing FingerKeyboard software ("Software").
This EULA provides a license agreement between authors of FinkerKeyboard ("Licensors") and you (person) ("Licensee") to use the Software and contains warranty information and liability disclaimers.
By installing and using the Software you accept and agree to the terms of this EULA. If you do not agree with these terms and conditions, you must cancel the installation or, if the Software is already installed on your device, promptly uninstall it.
OWNERSHIP
The Licensee acknowledges and agrees that the Software is a product of the Licencors. It is protected under international copyright law. All copyrights are exclusively owned by Exidler and Rozenthal.
LICENSE GRANT
The Software is freeware. However, the Licensee may use it only and exclusively for private personal and non-commercial usage, and only under conditions which do not contradict the restrictions noted below. If you want to use Software for anything else, you must contact the Licencors. Software may not be bundled or distributed with any other package without written permission of the Licensors.
NO WARRANTIES
The Software is distributed "as is" WITHOUT WARRANTY OF ANY KIND. The Licensee uses the Software at his own risk. The Licencors shall not be liable to the Licensee for any kind of consequences, which occur or not occur while installing, using or uninstalling the Software.
RESTRICTIONS
In accepting the EULA granted by Licensor, Licensee agrees that he shall not
1. Sublicense, sell, lease, rent, permit use of, give, or lend the Software
or any copy or portion thereof;
2. Decompile, disassemble, reverse engineer, analyze, or otherwise attempt to
discover the source code of the Software;
3. Use or incorporate the Software or any portion thereof in any other product
without the prior written permission of the Licensor;
4. Remove, alter, or obscure the copyright, trademark, proprietary, or other
notices from the Software or any of its components.
Licensee is allowed to edit existing or create new language layouts, and share them with other users. Licensee is allowed to edit existing or create new graphic elements, but only with respect to copyright and trademark notices.
DISTRIBUTION
The Licensee may NOT redistribute the Software by any mean (CD, DVD, Web site...) without permission from Licencors.
TERMINATION
The Licensee may terminate the EULA at any time. Also, the EULA will terminate automatically if Licensee fails to comply with the restrictions described above. Upon termination of the EULA, the Licensee shall remove all copies of the Software from his (her, its) device and all storage media.
​Here you can say "Thank you" to us
​
Help and faq
HELP / FAQ / TROUBLESHOOTING
Read this whole text before using the FingerKeyboard or asking for help! If your question is already answered in FAQ it will be ignored. Don't be lazy!
What version should I install on my XYZ device? / What is WVGA, WQVGA, VGA and QVGA?
To successfully install Fingerkeyboard on your device, you need to pick the correct version for your phone. For example, let's say you want to find out what resolution Samsung Omnia has. Type "Samsung Omnia review" into Google, and among the first few results usually you'll get the most popular review sites listed. Reviews always contain resolution information, so we easily find out that Samsung Omnia has a 400x240 pixels resolution. That means you should install FingerKeyboard WQVGA cab.
Here's the list of supported resolutions for FingerKeyboard, with their standard abbreviations:
WVGA - 800x480
WQVGA - 400x240
VGA - 640x480
QVGA - 320x240
Why does FingerKeyboard look differently on my device then on the screenshots?
There can be some small differences between the screenshots and what you see on your screen. The reason for this is that different layouts can have different features, graphic elements or button layouts. We consider English layout to be the "standard" layout, with best combination of button size and positions.
How can I type those special characters that appear above normal characters?
Press and hold a key.
How to switch to full CAPS?
Press and hold the shift button.
Spacebar
If you press and hold spacebar button it will write a dot followed by a space.
How to use text selection?
Switch to full CAPS mode and then use arrow buttons to select text.
How to use cut / copy / paste / undo?
Switch to full CAPS mode, select the text you want to cut or copy, and press and hold ^c or ^x characters. Then press and hold ^v to paste. On some layouts these are named "cut", "copy" and "pst". Same thing with "undo" option - you can use "undo" at any moment, and it will take you back for unlimited number of steps.
Where is that Config tool you mention?
After you install FingerKeyboard, go to Start > Programs > Finger Keyboard.
How can I switch to numeric keyboard?
Press 123 button. If your layout does not have dedicated 123 button, press Shift and 123 will appear on your Language toggle button. Behavior of Language toggle button can be customized in Configuration tool.
How can I change a color scheme of the keyboard?
Config tool > Main > Color scheme: select which ever you like and press OK or Apply.
How can I select language layouts?
Config tool > Main: you will see a list of all language layouts you have in your FingerKeyboard folder. Put a tick next to the layouts you want to use and press OK or Apply. We also advise you to physically delete layouts you don't want to use from oyur device (Program files / FingerKeyb / Skins). This will make Config tool start up a little bit faster and use less memory.
What are all those Backspace options in Config tool?
Behavior of Backspace key can be customized to suit your needs. You can separately control what will Backspace do on short click and long press, as well as how it will behave in small caps or caps lock mode.
How to minimize or turn off the keyboard?
Short press the keyboard toggle button (the one with small keyboard or switch sign on it). Long press on this button will turn off FingerKeyboard and switch to default HTC keyboard.
How to disable click sound?
Run FingerKeyboard Config tool. Under "Options" tab you will find a "Press sound" box. Here you can select from several different click sounds, all of which have "quiet" and "loud" versions. This is useful if you want a subtle click sound, but don't want to lower the volume for the whole System. There is also a "no sound option".
How can I get vibration feedback?
Config tool > Options tab > Press vibrate. Here you can select how long you want the vibration feedback to last. Minimum of 20ms will get you a barely noticeable vibration effect, while 80ms will be very strong.
Vibration feedback don't work on my device. Why is this?
If you're having problems with vibration feedback, it's most likely that our autodetect LED vibration feature don't work well on your device. However, you can play around with "VibrateLed 1" string in skin-01-global.txt (Program Files\FingerKeyb\Skins) and see if perhaps changing to another LED number will work for you.
How can I control the key-press delay? / What is "Hold time" / Can I make the keys repeat on press+hold?
"Hold time" option in Config tool is a cool option you can use to control how long it will be needed for a key to be continuously pressed before it writes a letter or performs an action. This part of the "Hold time" function is controlled with numbers in the first box. The second box controls how long will it take for a key to be continuously pressed before it starts repeating itself. So, if you put 500ms in the first box, and 200ms in the second box, that means you will have to press a key for 500ms before it performs it's "long press" action, and 200ms more before it starts repeating that function. If you hold the key even longer, it will then gradually accelerate.
Can I hide / show Windows menu bars?
Yes, go to Config tool and under "Options" tab select how you want the keyboard to display in Portrait and Landscape mode. We suggest selecting "Show bar" for portrait, and "Hide bar" for landscape.
I want the pop-up images to stay longer on screen. How can I do this?
In Config tool, Options tab, there is a "Popup time" box. Here you can select how long will the pop-up image stay on screen after a key has been pressed. If you set pop-up time to 1500ms, this means the pop-up image will stay on screen for 1.5 seconds, or until next key is pressed. Pop-up image delay affects ONLY the normal character keys (A,B,C,D etc). Special action keys, such as Shift, Space, Backspace etc. have default short time and will not stay on your screen. This is done to avoid action keys images covering large areas of the screen with their larger pop-up images.
What are Smiles / Shortcuts?
This is a feature that no other keyboard has. It allows you to control what any of the several predefined actions keys will do when you press and hold them. Almost all layouts have these special actions included (between 7 and 11 actions on most of the layouts). You can control what will show up on a key when you open the keyboard, as well as what that key will write when you press+hold it. For example, you can type into "Key text" box "info" and into "Action text" you could type "John Smith, gsm:00123456789, e-mail: [email protected]". Or maybe your favorite web address. Or your signature. Or your wife's name. Or your lover's name for all we care The possibilities are endless! You can do the same thing for smiles - if you don't like the default ones, use your own, or something else!
A special key I need is missing / Can I customize smiles / Can I change shortcuts?
If there's a key missing in your language layout, you can easily add it yourself by using either Smiles or Shortcuts tab in Config tool. Simply type the missing key into two of the horizontal boxes and the key will appear when you long press a button that has that Smiles / Shortcut action.
Why does XYZ language layout have only a few smiles / shortcuts buttons?
Some language layouts have very high demands regarding the number of characters they need to occupy. Because of this there are a few language layouts that may have a smaller number of smiles / shortcuts spaces reserved. We have tried to include as many as possible, believe us!
How can I make FingerKeyboard a default keyboard? / How can I keep FingerKeyboard as default keyboard even after reset?
You can use a small program called SIP Change. Look it up on XDA-developers.com forum, and remember to set delay to 40-50 seconds.
"Where is XYZ language layout? Why is it not included!?"
If you want a certain language layout, first check FingerKeyboard2.1 thread on XDA-developers.com forum if someone maybe already made an additional layout and posted it there. If not, the best thing you can do is to make your own layout and share it with other people. If your layout is good, we'll probably include it in next version. Please do not spam us with "I WANT THIS LANGUAGE!!!" messages. All language layouts depend exclusively on the community to produce them. If no one can't be bothered to make your language layout, we can't really help you.
Editing instructions:
You can use the existing layouts to make it custom layouts! The easiest way is to open one of the layout skin txt files and replace the existing characters with your own. Experiment a bit, and you will soon get the hang of it. Same applies if you want to make your own skin - edit the included bitmaps, and change the appropriate lines in txt files. Everything you want to know about FingerKeyboard actions, layouts, colors and resolutions is explained in "doc-about-skin.txt" that is located in the root of the FingerKeyb folder. Read it first before asking for help!
​
XT9 and Word suggestion
XT9 & TEXT SUGGESTION:
This keyboard does not support T9. However, there is an option to enable standard Windows Mobile word suggestion, as well as SMS contact name suggestion. There are two ways to do this.
First way is to use the FingerKeyboard Config tool and select what you want to use (Word / SMS suggestion, or both). SMS suggestions will work normally, but for WinMo word suggestion to function, you will need to switch to HTC default keyboard and manually turn on XT9 on the little T9 switch. After that, you can reload FingerKeyboard and everything will work normally. This can be a good way for people who like to use T9 on other keyboards, but also want to use FingerKeyboard without T9. This approach also makes it possible to use new HTC style suggestion windows (the ones with small arrows on each side, where you can flip between names / words).
To avoid messing around with XT9 switch on HTC keyboard you can simply globally disable XT9 across the whole system. That means that T9 will not work even on system keyboards that have T9 support, but SMS / Word suggestions will both work. This will disable the HTC style suggestion windows, and use the default WinMo style (opens a simple white window with list of suggested words or names). The patch file which disables XT9 globally is attached in this post. This patch can be uninstalled. If you already have it installed, you do not have to remove it or reinstall it. Also, please note that when you install this patch, you will not be able to select SMS /Word options in FingerKeyb config tool - they will always be grayed out.
It might be best to install the FingerKeyb cab and test it first. You can always globally disable XT9 later on if you decide so.
There is a known bug with Word suggestion, that has been almost fully fixed in this version of FingerKeyboard. The bug manifests itself like this:
- if you have "Text word suggestion" turned on, and you type an SMS message, the "home" and "end" buttons will not work while the word suggestion window is open on the screen. If you select a word, those keys will work normally. Unfortunately, this isn't our fault - it's actually a bug in Word suggestion app.​
Bug tracker
BUG TRACKER for v2.1
This space is reserved for bug tracking.
Even though the latest version of FingerKeyboard2 has been tested on multiple devices with different ROM-s for more then 20 days, it's very likely that we missed some bugs.
When reporting bugs, please try to be as detailed as possible. The more information you supply, the easier it will be to find the bug and squash it. And we like squashing bugs! Some bugs with previous versions of FingerKeyboard were caused by 3rd party software. The usual suspects are other 3rd party keyboards.
DEBUG LOGGER! PLEASE USE IT IF YOU HAVE PROBLEMS!
Attached below, you will find Fingerkeyb_debug.dll file. This file will create a debug log which you can then send to us, so we can detect problems and try to fix them in the next release. It is mostly aimed at solving the problem that some people have with landscape mode, but it can be used to track any other problems as well. Debug logger is not that painless to use, but if you really want our help, this is the best way for us to detect what the problem is.
To start using this, you will need Resco Explorer or Total Commander CE.
Go into FingerKeyb folder (Program Files).
1. rename Fingerkeyb.dll to something else (example: Fingerkeyb_.dll)
2. Copy FingerKeybd_debug.dll to Program Files/FingerKeyb directory.
3. Rename FingerKeyb_debug.dll to FingerKeyb.dll
4. Softreset the phone
5. Open the FingerKeyboard, press 1-10 random keys on keyboard.
6. Minimize the keyboard, rotate the phone and open the keyboard again, after the phone is in landscape mode. Try to press 1-10 random keys again.
7. If you encounter the landscape bug, switch to HTC keyboard, making sure that it shows in landscape correctly.
8. Copy the FingerKeyb.log in working directory to a different folder on your device or PC and after that select FingerKeyboard again.
9. You will now have 2 log files. Rename them so they don't have the same file name and send them to Rozenthal or Exidler.
If you do not have Resco File Explorer or Total Commander CE, you can try this procedure:
0. Unregister keyboard using the old Fingerkeyb_register.exe (found in v1.4 thread) and then softreset
1. same as above
2. same as above
3. same as above
4. Register keyboard with the Fingerkeyb_register.exe
5. same as above
6. same as above
7. same as above
8. same as above
9. same as above
The logging tool will seem very slow, that's normal - it needs to write a bunch of info on every keypress, so take it easy. After you're done, you can simply reverse the procedure: remove the debug.dll, rename back the original Fingerkeyb.dll, and continue using the keyboard normally.
The log files can be sent to us via private messages here on XDA. Also, please do not expect to instantly receive a magical solution for your problem. If a simple solution exists, we will message you on how to apply it. If it's an issue that requires changing FingerKeyboard core files, it's more likely that the issue will be fixed in future versions of the software.
__________________________________
>>> B U G L I S T <<<
[06. april, 2009]
- Some color schemes in WQVGA have problems (FIXED)
- Some layouts in WQVGA version are causing problems / stuck in numerical keypad (FIXED)
- Samsung Omnia problems with Contact name suggestion (FIXED by installing T9 disable patch)
- Contact name SMS suggestion not working for some people on Touch HD with Dutty 2.6 ROM (FIXED by installing T9 disable patch)
[07. april, 2009]
- Switching from landscape back to portrait can sometimes result in a few pixels big square in top left corner of the device screen. This square looks like a piece of keyboard and can be pressed. The square goes away if you run Config tool or reload keyboard. (unresolved)
​
Using FKBD2.1 in ROMs
If you are a ROM cooker and wish to use FingerKeyboard2 bundled in your ROM, please notify us first. All ROM-usage requests will be granted, but we wish to know where the keyboard is being used. ROM chefs may find the following info useful:
Registering keyboard in system.
- register dll as com object
or
- add to registry this values:
=====================================
[HKEY_CLASSES_ROOT\CLSID\{C03755DF-3EE7-41DF-AE5E-3FBBCA603F1A}]
@="FingerKeyb"
[HKEY_CLASSES_ROOT\CLSID\{C03755DF-3EE7-41DF-AE5E-3FBBCA603F1A}\DefaultIcon]
@="\\Program Files\\FingerKeyb\\FingerKeyb.dll,0"
[HKEY_CLASSES_ROOT\CLSID\{C03755DF-3EE7-41DF-AE5E-3FBBCA603F1A}\IsSIPInputMethod]
@="1"
[HKEY_CLASSES_ROOT\CLSID\{C03755DF-3EE7-41DF-AE5E-3FBBCA603F1A}\InprocServer32]
@="\\Program Files\\FingerKeyb\\FingerKeyb.dll"
=====================================
Path to .dll can be different.
In registry is saved only which skin files need to load and
which layout was last for each process.
[HKEY_CURRENT_USER\Software\FingerKeyb]
list of exe names and which layout must be restored for this process.
[HKEY_CURRENT_USER\Software\FingerKeyb\SkinFiles]
list of skin files names in _lowercase_
skin-00-scheme-blackblue.txt = DWORD:0 -this means "don't load this skin file"
skin-00-scheme-blackred.txt = DWORD:1 -this means "load this skin file"
Skin files that do not exists in this key will be loaded by keyboard automatically.
Skins directory is relative to place of keyboard DLL.
=====================================
All other settings are saved in skin files (mostly in skin-01-global.txt)
Exception is HTC T9 settings:
[HKEY_LOCAL_MACHINE\Software\Tegic\eT9]
IsSupportMSSIPContact = DWORD:1 - sms name suggestion
XT9SupportMSSip = DWORD:1 - word
But this settings is applied only if:
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Contro l\Layouts\e0010409]
"Ime File" = "et9ime.dll"​
Media kit
Media kit for media / press / bloggers
If you are a representative of the media, and wish to cover FingerKeyboard2 in your magazine, portal or blog, below you will find a ZIP-ed media kit.
Inside it is a short text about FingerKeyboard v2.1, several full size screenshots, high-quality FingerKeyboard logo as well as some other graphics that can be used in publications of any kind.
If you have any additional questions, you will find the needed contacts within the info-text.
We would also kindly ask you to inform us when you publish your cover on FingerKeyboard.
​
Very nice, is there a skins thread/section yet though? O_O
Hi, thanks.
I dunno if it's because everyone likes the default color schemes (there is a lot of them included), but very few people actually played with graphics for FKBD so far.
And those that did were mostly making small changes here and there, no big overhauls.
Your thumbs are appearing as blocked images...
http://www.imagesforme.com/skin/default/sys_icons/HotLink.gif
downloading now to test this out! Thanks!
very very nice!!!!!!
One question only, where are the settings stored so we can edit them (language selected, vibration enabled, sond type etc) and cook it into our ROM's
Need The ARABIC Language For QVGA
Any One Can Make it
i have already asked the authors in the main thread, Sorry Guys For double posts, but i need it
GREAT KEYBOARD, You have done the Best!!!
jtreminio said:
Your thumbs are appearing as blocked images...
http://www.imagesforme.com/skin/default/sys_icons/HotLink.gif
downloading now to test this out! Thanks!
Click to expand...
Click to collapse
You sure? Works perfectly fine for me :/
dody said:
Need The ARABIC Language For QVGA
Any One Can Make it
i have already asked the authors in the main thread, Sorry Guys For double posts, but i need it
GREAT KEYBOARD, You have done the Best!!!
Click to expand...
Click to collapse
It is available for VGA Giannis edition, but not for the utak3r QVGA.
However, we will make a QVGA version that will be just the same as WVGA / VGA with all language layouts included. Hang on for a day or so, and it will be posted!
p.s. Thank you!
Warmax88 said:
very very nice!!!!!!
One question only, where are the settings stored so we can edit them (language selected, vibration enabled, sond type etc) and cook it into our ROM's
Click to expand...
Click to collapse
Check Program Files\FingerKeyb\Skins - everything is in simple TXT files.
If you want to cook this into your ROM, we would kindly request that you first contact us and tell us what are you working on.
We will grant all requests for ROM inclusion, we just want to know where and how is the keyboard being used.
Whoa, i didn't notice that you have a thread in dev&hacking - i was about to suggest creating it instead of staying hidden in the blackstone section
Maybe it would be a good idea to lock the old one to keep the discussion in one place?
I am having trouble with the Giannis86 VGA cab. It wont install on my touch pro. I get an unsuccessful installation message.
rozenthal said:
it is available for vga giannis edition, but not for the utak3r qvga.
However, we will make a qvga version that will be just the same as wvga / vga with all language layouts included. Hang on for a day or so, and it will be posted!
P.s. Thank you!
Click to expand...
Click to collapse
thanks alot!!!!!!!!!!!
Waiting......
Thank you for this very customizable and user-friendly sip
Great work guys! This app has just hit Maturity 2.0 . It had some things needed to be fixed, but I had not expected this. Thanks
im confused.. this keyboard isnt correcting what i type
have i done somtn wrong? i evn checkd both boxes in htcxt9 options in fingerkeyboard settings
using qvga
any help would be much apprecaited
htctoucher

[APP] moneyharp personal money tracker - beta

Moneyharp is the only expense tracker for Windows Mobile with finger-friendly interface!
It is full-featured, stand-alone personal money management application for day-to-day use.
You can find full description and how-to at moneyharp.com
Prerequisites: .NET Compact Framework 1.1 or greater, touchscreen.
DOWNLOAD: attached
This is the very first test release.
I wrote this app also as a test of some interface and usablility ideas - PLEASE POST YOUR FEEDBACK, I'm eager to hear it.
Screenshot :
{
"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"
}
thanks for sharing the app
how do i install this on the hd2
installation
You can download file to your PC and then copy it to HD2 storage through ActiveSync or card reader; or, you can download file directly to device using HD2 web browser.
Here's the link: moneyharp.com/content/moneyharp.cab
[as a new user I'm not allowed to post links, please copy-paste them]
Then browse to downloaded file on the device and double-click it - choose where to install (storage footprint is 0.5MB, so "Main Memory" should be ok), press "ok".
There's also an illustrated guide here: wmexperts.com/articles/howto/how_to_install_uninstall_and_t.html
Please let me know if there are any issues.
it not work on wvga device
Doesn't work on Touch HD , the installation went fine but the program just wouldn't start, it tries to start you can see the hour glass turning but it just doesn't start.
Hi moneyharp,
I have tried little on moneyharp and i already like it. It is completely finger friendly, fast and easy to enter expenses and incomes along with setting up the budget. However there are few things that i noted:
1. After the installation, the program doesnt have an icon
2. It is finger friendly but not user friendly. This could be because i am comparing it with winmoFinance and easy expenses
3. I dont like the color scheme
4. i like application which i can scroll up and down with touchflo. With moneyharp you need to press the up and down key for that. With touchflo, you can remove these two keys and have more space on the screen
5. you can move the list and summary in menu. This will allow more space on screen as currently user can see only 4 items on one screen. Personally i would like the screen to be used maximum to see the entry rather than buttons
6. There should be an option to add notes.
7. As an end user, i would like to capture date and not time in a expense
8. User should have the option to import or export settings or move them to a different location so that in case system crashes or user hard resets phone, the data is saved.
I will use moneyhard couple of days and post my feedback. You are doing a great job. Keep it up. I am looking forward to the next release.
Hi chautruong:
Can you please specify - does it crash, or just does not start, or..?
Hi zjxpot:
Can anyone having Touch HD confirm that moneyharp has an issue with this device?
Meanwhile, I will test in WVGA emulator.
Hi jaskiratsingh:
1. In next release. Just have to draw it.
2. I have tried several expenses apps myself, but tried to write moneyharp as if it was my invention - some concepts really differ. But that doesn't mean I was right. What irritates you most?
3. The skins feature is already there - I will post the skin config file and instructions how to change it shortly.
4. I tried to avoid any device-specific features (in fact, moneyharp doesn't even use hardware buttons). But I am considering some gestures support.
5. I see. But then: - which view (list or summary) do you use more often?
- where to put current balance?
6. My idea was tags should be used for that - than you can generate reports on them. But maybe this is too constrained.
7. You can skip setting time part altogether. If more people are irritated with that, I will leave date only.
8. Backup/restore - in next release. Meanwhile, you can copy config.stor, main1.stor and main2.stor files from program directory to backup location.
Thank you very much for feedback! Please keep on - I need it.
well so far its pretty good,i just wanted a app that i could keep track of what's in the bank and every time i make a transaction i could post it and it will tell me how much i have left and so far that's what this is doing. but there is no icon pic on the app and when k first installed it it told me to install another app so this one could work better,do youknow about that
sorry. i didn't explain exactly. it run fine on my htc touch hd but not full screen (may be it support wga screen only?)
Nice apps!
Some comments:
1. It seems that there is not Unicod support - Cyrillic letters seen as ???
2. Autoserach in category - when you have long list, it is annoying to scroll. Can you make window for text entering using keyboard (with autocomplete function)?
3. PC companion would be great
4. Account groups would be useful
5. On WVGA screen there is empty space at the bottom
6. Export from Cashorg and other application
Maybe some inspiration
Cheers for the app so far.
Looking forward to seeing this develop.
My friend showed me an app called Money book on her iBone. What was a nice feature is that once you'd added some things to its various categories you could turn the phone to landscape and it was show a bar chart of how much you'd spent in each category (for that month).
You could maybe set periods (e.g. between pay day and the next) so that you could analyse expenditure during that period, ideally graphically like the above idea.
All the best with it!
Ian
Hi jkiller122:
- next release will have icon
- you're probably talking about .NET framework - moneyharp requires that to run. But in Windows Mobile you should already have it installed.
Hi again chautruong:
yes, I can see it in emulator too. Finding out where's the problem now.
Hi landau:
1. yes, currently Western European encoding is used. Will try to fully adopt Unicode in next release.
2. When you have really long list (>100) and keep the button pressed, it starts to accelerate the scroll (jump 5 at a time). Also, if you use some categories often, put a space in front of its name - it will appear on top of the list.
3. After next release
4. I just disabled that, because I was not sure as to how count group account balance in total balance (omit it? omit accounts in group?) Can you please describe the use case scenario for that?
5. yes, looking at it now (see reply to chautruong)
6. Which format do you use to export from Cashorg (OFX/QFX...)? Also, some details will be lost if you import to moneyharp - e.g. it doesn't have check numbers.
Hi otherworld:
- have you tried the reports (menu>Reports)?
Thank you for your feedback! Keep it coming!
moneyharp said:
Hi jaskiratsingh:
1. In next release. Just have to draw it.
2. I have tried several expenses apps myself, but tried to write moneyharp as if it was my invention - some concepts really differ. But that doesn't mean I was right. What irritates you most?
3. The skins feature is already there - I will post the skin config file and instructions how to change it shortly.
4. I tried to avoid any device-specific features (in fact, moneyharp doesn't even use hardware buttons). But I am considering some gestures support.
5. I see. But then: - which view (list or summary) do you use more often?
- where to put current balance?
6. My idea was tags should be used for that - than you can generate reports on them. But maybe this is too constrained.
7. You can skip setting time part altogether. If more people are irritated with that, I will leave date only.
8. Backup/restore - in next release. Meanwhile, you can copy config.stor, main1.stor and main2.stor files from program directory to backup location.
Thank you very much for feedback! Please keep on - I need it.
Click to expand...
Click to collapse
Hi Moneyharp,
Please find few comments below:
1. sorting option i.e. ascending date or descending date order
2. if user changes the date, in next transaction the system date should populate instead of chosen date by the user
3. Add a transaction and in Income/Expense: Expense is populated. User can save the transaction, which shouldnt be allowed. This should be Blank and user should be forced to populate income/expense
4. For better UI, as per me,you can remove the time in list view and add income/expense type in same line. Check attachment
In response to backup/restore, what i meant was that the files that contain data should be at a different location say /Storage Card/Expenses and application can point and pick and save data there.
I use the list view mostly. You can keep views : list and summary in menu. You can leave current balance at the bottom or move the current balance at the top
Hi jaskiratsingh
1. moneyharp always sorts records by date in ascending order, and initial position is in the end of the list, so that you see latest entries. An option could be to show either top or bottom of the list (first or last records) - ?
2. The idea was that in one session date is likely to be the same - e.g. you enter transactions for yesterday. moneyharp just repeats the date from last entered transaction in current program usage session.
What are others thinking of that?
3. I didn't want to be too restrictive. User should understand that if he wants full and descriptive reports later, he should fill in all the data. But what if he/she is interested only in some categories or payees tracking - e.g. I want to know how much went to some payee, but no matter the purpose. From my experience, you can't foresee all scenarios, and too many constraints limit them.
4. You have really thought and elaborated on UI options - very impressive!
Still, priority and one of stem ideas in moneyharp is finger-friendly UI. If transaction entries are half the current height, it will be not so comfortable to tap them with your finger (most devices still have touchscreens far from ideal). Also, I noticed that you don't use Payee field - that is why it could fit in 1 line.
That said, you don't tap and edit transactions often - so maybe it's ok to make them narrow.
I invite others to share their opinion!
Option to change the files location - already in list for next release.
Again thank you very much - you provide very qualified and creative review!
Hi moneyharp,
I hard reset my phone and after reinstallation i copied config.stor, main1.stor and main2.stor. Started the application. All the transaction are back but the total is not displayed. Kindly check
Hi jaskiratsingh
Total is 0 or not displayed at all? Are you able to send me some screenshot?
Thank you.
moneyharp said:
Hi jaskiratsingh
Total is 0 or not displayed at all? Are you able to send me some screenshot?
Thank you.
Click to expand...
Click to collapse
Total was not displayed at all.
I checked now and it is being displayed. Previously, I restarted the ppc couple of times because of installation of applications.
No clue on what happened.
My total was a five figure number.
Just installed to have a look and see how this compares to Cash Organizer, which I use currently.
A few comments that I have initially is the MoneyHarp are:
MoneyHarp doesn't seem to handle screen rotation well. Seems to use the screen height when started to scale the application resolution. This make it very small when started with my keyboard extended and the screen landscape. The application doesn't alter the resolution when switching orientations, so when I slide the keyboard in and switch to a portrait screen the right side of the app is off the screen.
Expect to be able to scroll any of the lists and not have to use the up/down arrows to navigate the menus, etc.
Would also like to be able to have dates shown based on the date style set in the OS or at least have the option to set month before date in the app. Most dates show as I have set in the OS, but when altering the date on transaction entry, it has day before month/year. I would prefer to have month, then day, then year and I'm not sure I would set a specific time ever.
One thing I really like about Cash Organizer is the shortcut they have for adding a new transaction. I map that shortcut to a hardware key and it speeds up entry while on the go. With definitely improves the accuracy of my account balances, since I don't forget to enter later.
MoneyHarp also covers up the bottom bar, which I wouldn't expect. An option to not hide would be appreciated.
MoneyHarp doesn't respond to the back key. Should be able to hit the back key and minimize the app.
I will keep testing more and report back what I find.
Looking very nice so far and keep up the great work.
Hi SinisterJunkie
- I deliberately use portrait orientation only, so when started in portrait it's ok. However, scaling problem in landscape you describe is a bug. I will do my best to correct/workaround this problem in next release, so that it is scaled correctly and you just need to turn it if started in landscape.
- I have this on my list, but next release probably won't include gestures yet.
- I use Windows setting throughout, but in date control it is fixed. Change month and day positions depending on OS setting - noted.
- CashOrg have a separate application for speed entry. I wanted to avoid that and make the main app speedy enough - so you can map a button to moneyharp app, and 'add new' is just 1 click away!
- Since moneyharp has it's own keyboard (or you can switch to standard keys in Options), I didn't think it to be a problem... User's habits greatly differ though. Can you describe the "use case" - how do you use bottom bar while in moneyharp?
- Hitting it will shut down the application on any screen, while on some devices users would expect it to act like 'ok' when e.g. entering transaction and that will frustrate them. I decided to steer away from hardware-dependent functions, at least in first release.
Thank you very much for sharing your thoughts! Looking forward to hearing from you soon.

[APP][19/09/2012] TRITaniumWeather - Today, Titanium, S2U2, iPhoneToday, HTML

{
"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"
}
First, the thanks. To all at XDA, cos we rock To Showaco for the base code, to nosedive for the mods done on it and anyone else who worked on TitaniumWeather in the past. Also to Sleuth for his myLocation service.
TRITaniumWeather is a multi-location, multi-feed, multi-display, flexible weather application.
Usually there's some screenshots here, but the program has changed a lot in the latest release candidate, I need to take some new snaps
Features
Expressed in C# using the .NET Compact Framework 3.5, it is as Fast as HTC Sense and in some ways, superior.
Location database of over 3000 locations.
MyLocation aware supporting Sleuth's myLocation service, HTCGeoService, and Google Latitude.
Supports Accuweather, WorldWeatherOnline, and Yahoo feeds.
Supports Accuweather & Yahoo coded themes.
HTML report generated and styled (configurable) for easy viewing.
iPhoneToday each location generates a page.
Titanium panel and current conditions overlay.
S2U2 weather text and icon.
Today current conditions icon over your wallpaper.
Easily configurable and reports visible through its GUI.
Supports custom extensions.
What's this GPL thingy?
The GPL can be viewed here. It makes sure your rights as a user are protected to distribute/change/use this Free software as you wish. A copy is included with the program.
Version and Release Info
The main release contains the cabinet installer file. Updates are produced as plain archives, to use the latest update you need to download all the archives and unzip them into your existing TRITaniumWeather folder in order, overwriting any existing files. Versions are numbered just like any good Open Source project:
The first number is the major version.
The second is the minor version-odd numbers are development for the next stable even number.
The third number is the release number-these have feature improvements.
If there is a fourth, it's a critical bugfix release number.
E.g. This program starts at 5.9.0 which means it's preparation for the stable release 6.0.0.
Downloads
C#
TRITaniumWeather 6.3 - RC1, "Neutron"
Release Notes 6.3 - RC1
TRITaniumWeather 6.3 - "RedGiant" Pre-release
TRITaniumWeather 6.2.1 - "WhiteDwarf" <= The copy I found is too broken to post...
Mortscript
TRITaniumWeather 5.9.9pre <= This release, never happened
TRITaniumWeather 5.9.8
Extras
Fullscreen Weather Pack
Themes
Source Code
The source code is constantly changing as I tinker, pm me for a copy of the latest.
Donations
Thanks to any & all who donate to the project!
JeremyG
Appreciate my work?
Changelog
Code:
Changelog TRITW 6.3 - "Neutron":
- Complete re-organisation and code cleaning almost complete.
- Implemented far more robust output writer structure.
> Dropped S2U2 fullscreen writer.
> Today and Titanium writers now use the theme icon and operate in the top
right corner of the user's today image/titanium sliding panel screen.
- Some object properties changed.
- Database, icon map, and configurations all share a common "Domain" property.
- GUI overhall.
> Main view is an overview with access to options and main functions.
> Second layer is a per location report viewer/theme preview
Changelog TRITW 6.2.1 - "WhiteDwarf":
- Integrated & improved iPhoneToday support
> Now displays default location in it's own page with forecast temperatures.
> IPTSupport.mscr still present to restart iPhoneToday if running.
- Included Sketchy icon theme.
Changelog TRITW 6.2 - "WhiteDwarf":
- Implemented Titanium Overlay.
- Fix false meta info positive for Google Latitude.
- Re-implemented panel support as function of each location.
> Should result in clean removal of all location data on deletion.
- GUI Improvements, now able to control metric + theme properties.
> Each location gets a seperate tab.
- Extended Displays Intelligently Controlled from GUI.
> Put Theme directories in TRITW\Fullscreen on your storage card.
- Implemented simple multi-threading for parallel update.
- Feed configurations now loaded into array and passed on demand.
> Can be selected from GUI on each location's tab.
> Since WorldWeatherOnline handles Metric/Imperial through different tags
the metric property has moved to the pluggable feed configurations.
- Implemented internal scheduler.
- Revamped forecast cycling (useful with Accuweather-Long config)
> Should cycle to nearest frame, e.g. after sunset this will be the night frame.
- WorldWeatherOnline free feed moved URL, included the new URL.
- WorldWeatherOnline Key moved to dedicated object.
> If I ever get around to adding the "Custom" feed & configuration, this is where
we'll store keys.
- Included IPTSupport extension
> Disabled RedrawToday as this is done by the core program.
- Added Yahoo iconcode 12 to map. ("PM Rain")
- Switched WorldWeatherOnline code 0004 translation to 08, instead of 36.
- Rewritten Html view support as an XmlWriter.
> Much improved style sheet.
> Changed grey to gray for Mobile IE users in odd frames.
- Included option to use the system default browser instead of IE.
> Allows testing in Opera, though the style sheet needs tweaking.
Changelog TRITW 6.1.4 beta - "SuperNova":
- Streamlined serialisers, appears to result in faster operation. Marginal benefit.
- Attempted fix for Google Latitude false negative.
- P/Invoked the native refresh function, michas refresh should no-longer be needed.
- Implemented Today Wallpaper Change.
- Tweaked S2u2 Support, automatically switch to UserWeather mode in s2u2.
Changelog TRITW 6.1.3 beta - "SuperNova":
- Fixed night forecast frame placement.
> New config variant - Accuweather-long.xml. To use it, change FeedConfName to Accuweather-long.
- Cleared up Units confusion with configuration file.
> DefMetric is for new locations.
> Metric can be set per location using the appropriate switch.
- Removed country and city boxes from AddLocation form.
- Included fix for history items with Accuweather in the USA.
> If country is <= 2 characters in length, add that to the end of the city property.
> Then will set country to "United States".
Changelog TRITW 6.1.2.1 beta - "SuperNova":
- Bugfix for Google Latitude preference over HTCGeoSrvc.
> Disabled data refresh at earlier stage.
- Bugfix for GUI null reference issue - hopefully this should be the last.
Changelog TRITW 6.1.2 beta - "SuperNova":
- Removed configuration importing from main program flow.
> This is done when importing from registry at first run and is therefore not
necessary duing execution. In fact this will cause problems on fresh installs.
- Improved logging facility, placed more log points into program flow.
> AutoFlush is more reliable than custom desctructor code.
- MyLocation improvements.
> Keeps track of last successful service (only used in ToString() atm)
> Converted refresh() to 3 seperate methods with bool rtn's.
- GUI now hides some more controls if they're not applicable.
> Protected some functions on "Locations" tab from null reference exceptions.
- searchBox now gets default focus on AddLocation form.
Changelog TRITW 6.1.1 beta - "SuperNova":
- Critical fix for titanium freezing issue on 240x320. (Unconfirmed, please report.)
> Please delete any panels and reinstall them from the GUI.
- Bugfix for non "en" localities and multi-lingual accuweather support.
- Bugfix for non "en" localities and summary information.
> Requirement to pass beta: Automatically selected language resource files.
- TypeLoadException solved, more debugging information provided.
- Auto-connect disabled, beta will only update when a connection is already present.
> Should this behaviour be permanent?
Changelog TRITW 6.1 beta - "SuperNova":
- Almost entirely rewritten in C#.
> Today, S2U2 and Titanium Overlay features yet to port.
> IPTSupport not included in this beta, but with a little modification the script from
5.9.9pre will work.
> Support for mortscript extensions in the "Extensions" directory.
- Weather information can be found in the "Frames" directory.
> Simpler MyLocation mechanism. First test HTCGeoSrvc, then Google Latitude, then Sleuth's
myLocation.
> Various improvements all round.
> Update for a single location in less than 10 seconds. First time with Accuweather is longer
as an api scan is done for each location. This can take some time.
- Schedule interval changed to hours instead of minutes, due to a curious bug with the
NumericUpDown control.
Changelog 5.9.9pre:
- Fixed Yahoo city name issue (removed region attribute from city name)
- Fixed Titanium 'trailing text' bug on older wm6.5 builds
- Introducing ChewXML.exe
> Data extracted to the registry
- Feeds configured dynamically
> Cab comes pre-configured for you
> But should allow adding of a Custom feed
- New configuration menu for Feed Options
> Allows setting tag preferences (prefix/suffix/mark as metadata)
> Sort/Delete frames and lines
- Added WorldWeatherOnline areaName and country tags
- Dynamic Icon search when not found in theme
> Currently just cycles up and down through codes until one is found
- Updated Extended Displays and IPTSupport
> IPTSupport depends on Titanium structures atm
- Redesigned Views
> Implemented CSS in Html view
Changelog 5.9.8:
- Added forecast limit option
> This may only speed updates fractionally as data is still passed
- Added default theme option
- Added default units option
- Improved iPhoneToday support
> Toggle option will enable/disable page, not just registry switch
> iPT registry triggers used by main script
- Today image replacement method modified
> Should be more reliable, YMMV
- Improved overlay functionality. Will uninstall when toggled off
- HTML weather updates now viewed on system default browser
- Fixed all new locations using same data bug
Changelog 5.9.7:
- Implemented Google Latitude location service
> Allows MyLocation on devices with no location service
- Implemented replace function in CustomDB()
- Implemented iPhoneToday support
- Slight improvement to dynamic line filling code
- SearchXML() now blanks "%" symbols
- Added InternetConnected() check to downloader
- Minor bugfix to Yahoo! feed definition
- Fullscreen icon packs must now have a 'descriptor' file
> Name according to the icon numbering type (Accuweather/Yahoo)
> First 3 characters describe file extension
- Added synium, saray, shgao, greek and tl01 APIs to Accuweather support
Changelog 5.9.6:
- Moved connection starting outside of WeatherUpdate()
> Also commented CloseConnection
- Re-introduced Menu: Display Options
> Moved "Panel Control" here, prefixed with "Titanium"
> Moved "Create Titanium Panel" here
> Added "Set Default Location" for weather background
- Updated S2U2 support, full and basic compatibility options
> Fixed icon code mappings
- Implemented Today Background for WM6.1 (also works for 6.5)
- Implemented Overlay into Titanium
- Introduced "MichasRefresh.exe" from XDA, cheers!
> SpecialRefresh is included for you to experiment with. This
may allow the Overlay with native lock and start menu in future
- HTCGeoSrvc Stub!: Suggested Run of AGPSSettingCPL.cpl
- Crash-Proof function update to FoddLib language routines
- Added option: "Update this Location" to location settings
- Disabled Settings Wizard wiping out the whole registry
> It will if you run it in debug mode
Changelog 5.9.5:
- Implemented Yahoo! Weather
> Only provides 2 days of information, no MyLocation support;
these are feed limitations
> Pressure not used yet. New method for getting units
from feed information required
- Moved almost all global variable resets into preflight
- Included fix to WorldWeatherOnline; missing comma
- Implemented partial "feedcap" command system
> Currently only returns mylocation capability
- Began implementation of line filling code
Changelog 5.9.4.1:
- Minor bugfix for multilanguage:
> Non-ascii character display corrected
> Main menu of GUI not re-loading language variables
- Fixed on-the-fly page display settings
- Included Espanol language file
Changelog 5.9.4:
- Integrated Multi-Language Support (thanks to RoDr1g0
for the bump on Accuweather support for this)
> Translator included. New languages must be named
with the first two letters for the country code
e.g. Deutsch (de) or English (en)
> Deutsch included
- Worked around missing condensed text bug in multiple
panel support. New options menu: Panel Control
- Replaced "Toggle MyLocation" option from Location Options
with disable loaded location option
- All Feeds now update however many days they get in
Titanium Panels (up to 7 days with Accuweather)
- Included Spil, BeyondInvisible, Buff and Stardock icons
Changelog 5.9.3.1:
- Fixed duplicate multiple panels bug
> Renamed new panels to TRITW:<location number>
Changelog 5.9.3:
- SearchDB() and FormatResult() rewritten
> Far faster mechanisms
> DB rewritten into single 'Universal' file, replaced
"Location" key with "UserCode" key. Old databases
including History no-longer compatible
> Guaranteed all data extracted from an entry
- Updated status reporting
- Updated every function to call the DebugLog()
- Inserted check for feed/code set in WeatherUpdate()
> Should fix Sub not found issues
> Error message is: "Something Went Horribly Wrong."
- Included option to create new panels
> Caveat: I can't get condensed text to show on the new
panels
> New function DeleteLocation() deletes location and
removes the panel entry
- Isolated all fixed strings to ease translation
> Help by extracting all the strings into a text file
then translate each line and post it back
- History was not working for some Accuweather feeds
> Now creates database of 'URLCodes'
- Accuweather API selection is now location dependant
> This is not a bug!
- Accuweather now updates all weather information
> Up to 7 days forecast
> Displayed in HTML form only atm, extra panel pages
can be manually added by editing registry
- Reduced number of exits (should only be two now)
> Should stop random script crashes
> Panels should never pause mid-update
Changelog 5.9.2:
- Project renamed to: TRITaniumWeather
- Location services standardised:
> Easily add new service compatibility where possible
> Implemented start/stop functionality with myLocation
> Stub for HTC Geo Service, can read location. Don't know
how to start/stop
- Updated HTML Message writing to always occur, in the background
- Multiple locations now supported
> Currently named as per what their feed reports
> MYLOCATION is dealt with seperately
- Included FoddLib.mscr for:
> File version routines
> Future language/translation support
- Included 240x240 stanza in TRITaniumWeather.plg (thanks to gmorris)
Changelog 5.9.1:
- Now outputs HTML following a GUI triggered update
- Status Messages shown during a GUI triggered update
Changelog 5.9.0: Initial Release
ToDo, Known Issues and Miscellaneous Notes
YOU! Yes, I mean you. This project is provided under the GPL, help me out by doing one of the following jobs!
WhiteDwarf
Miscellaneous Location Type. Requirements:
URL Batteries (Almost Done, GUI extensions to follow...)
Robust & Extensible Icon Map. (Done, testing now, GUI extensions to follow...)
FeedConfig, Prefix, Suffix & Unit Editors.
Radar page for titanium display.
A cool icon for the executable files. My Attempt is the TRITaniumWeather.png included with SuperNova...
Tweak the plg file further, text currently drops below the panel line.
5.9.9pre and below
I would consider these complete as mortscripted versions. Enhancements and bugfixes are welcome from anyone working on them.
thanks for the info buddy.
This version totally rocks out! Thanks for all the hard work!
arealityfarbetween said:
YOU! Yes, I mean you. Help me out by doing one of the following jobs:
Icon, I tried one of the HTC ones from the theme, but the CAB wouldn't install. For now, just the mortscript icon. If anyone can inject an icon into the exe files that'd be gravy!
More Feeds? Anyone want Yahoo weather, PM me, and if lots of you want it then I'll try and add it.
Full database control; add is done, needs delete/replace, possibly import?
It would be cool to add the radar page again.
HTCGeoService support (Can get location data: Only state switching/sensing to do!)
Configurable Panel/HTMLView layouts.
Wherever you see a "Stub!" statement would be a good place to help, it'll tell you which file and which sub function to look at. Some stuff is just low priority at the moment...
Update the documentation.
Click to expand...
Click to collapse
Hi
First thank you for sharing your work, it's very well done! Since I don't use titanium any more, you mentioned in the 1st post it will work without it, can you tell how?
2nd- If you want to change the Mortscript icon, you can use this very nice app called Png2exe http://forum.xda-developers.com/showthread.php?t=829932 and read my post related to this http://forum.xda-developers.com/showpost.php?p=10009299&postcount=33
Here's an example
@tito12: I was going to say thanks but that exe really disagreed with my device
I was thinking of something like the sun icon from the HTC theme, but it didn't look so good when I used resource hacker to put it in there.
I know how they're put in but it's a low priority-I was hoping someone else could pick up the burden :sarcastic:
To answer your question, you can set the script to auto-update. It doesn't care whether titanium is running or not for that. Then you just go into the options app and "view stored weather" as the manual says. I'd recommend switching off status during updates though-it's really only necessary to see if something is going wrong. Or if you like status messages
Hi,
Thanks to share the information about “TRITaniumWether” and “Accuweather”. I have HTC HD and I know about “TitaniumWeather”. Good application for checking the weather.
arealityfarbetween said:
@tito12: I was going to say thanks but that exe really disagreed with my device
I was thinking of something like the sun icon from the HTC theme, but it didn't look so good when I used resource hacker to put it in there.
I know how they're put in but it's a low priority-I was hoping someone else could pick up the burden :sarcastic:
To answer your question, you can set the script to auto-update. It doesn't care whether titanium is running or not for that. Then you just go into the options app and "view stored weather" as the manual says. I'd recommend switching off status during updates though-it's really only necessary to see if something is going wrong. Or if you like status messages
Click to expand...
Click to collapse
What do you mean by "disagreed", the program Png2Exe doesn't work on your device or the exe I attached didn't ? If it's the second case this was just an example and I chose the first icon I found
@tito12: Yeah, it seemed to just keep respawning when I ran it. It could be cos my rom's getting a bit dirty with all the crap i put on it, probably time for a hard reset shortly!
Did anyone else have any better experience with it? Or was inspired enough to try out the software and inject some icons? I'm kinda busy with 5.9.3 atm...
arealityfarbetween said:
@tito12: Yeah, it seemed to just keep respawning when I ran it. It could be cos my rom's getting a bit dirty with all the crap i put on it, probably time for a hard reset shortly!
Did anyone else have any better experience with it? Or was inspired enough to try out the software and inject some icons? I'm kinda busy with 5.9.3 atm...
Click to expand...
Click to collapse
As promised in my PM here are the files
Awesome glad to see tiweather thriving! I will give this a whirl, the html interface sounds good to me...thanks bro.
TRITaniumWeather 5.9.3
New release on the first page people, see the changelog for details!
You'll need to delete any remaining DB files after install as there is now only one and the old ones are incompatible.
I'll note here that the "Create Titanium Panel..." option is EXPERIMENTAL, that doesn't mean it doesn't work-it just means it's incomplete or there's an issue with it. This is an ideal place for you Titanium Wizards to help me out
Unfortunately Yahoo Weather didn't make it into the release. I've only had one vote for that functionality to date so far.
If you really want it, take an existing feed and modify it-don't bother with the yahoo widget script posted earlier in the thread. I read it and it is horrible code, seriously. Instead you'll need to update SearchXML() or write a new function as the Yahoo feed uses mostly XML attributes, which SearchXML() will skip. All the necessary info to define a new feed is in the TRITaniumWeatherFeeds.mscr file, along with SearchXML() and some other necessary tools, like the weather downloader. One thing I'll say is, only put one exit in and if the weather update fails, make it false
@ai6908: Hey there! Think of TRITaniumWeather as tiweather on steroids, with the grace of a balerina and class of a dutchess
EDIT: Minor bugfix for multiple panel support posted.
First of all, thanks for your great work. I just gave up fighting with titanium weather and then TRITanium Weather came up
In order to get German weather text I added &"&lang=de" to urlsuffix in TRITaniumWeatherFeeds.mscr on Line 162.
(screenshot attached)
Maybe you want to include different weather text languages in version 6.0.0.
I also translated the labels in the Titanium Panel (feels like, winds, gusts etc.) in an earlier version.
Do you plan to include different languages in 6.0.0 ?
I could do the German translation.
I certainly do, it's on the todo list. Excellent work! I know how the UI can be translated for any language but it'd been nagging me on how to get the weather text done!
For translations of the rest of the program: The language framework in FoddLib features a translator (you can type in translations, it doesn't do it itself!) which I'll use to grab language files for the different parts. Keep the translated phrases in a seperate text file and then I can match them up with their english counterparts. Cheers!
oh, i skipped your ToDo-List , sorry
Looking forward to 6.0.0
TRITaniumWeather 5.9.4
5.9.4 is released. Check the changelog for details of new features/modifications.
You'll want to uninstall the TRITaniumWeather plugin from Titanium if you're a WM6.5 user as panels are handled in a totally different way with 5.9.4.
Also, I reached the file attachment limit on the front page so I've moved the main cabinet installer across to my megaupload account, the users manual has also been updated and is present in the attachments. Hopefully, it'll stay up to date!
Enjoy!
like promised, my German translation.
Just put it in
TRITaniumWeather\languages\TRITaniumWeather\
and change language in the options.
You have a new reply in your inbox with translation into spanish. Let me know if you haven't received it. Good WORK!!!!
TRITaniumWeather 5.9.4.1 bugfix update
Afternoon weather lovers,
The new language support highlighted two bugs which are both now fixed in the zipfile available on post #1. Just unzip in the main program directory, overwriting any existing files-Espanol.txt needs to go into the obvious directory.
Thanks go to djkail for the Spanish translation. I think you'll like the display you get since it's called Espanol buddy I think that's enough confirmation that the language codes presented here work-so name your language file according to the first two letters of the language code and you shouldn't go too far wrong. If it's a majorly different name, just use a prefix, for example "sq - Albanian.txt" (I haven't tested it, don't complain if it doesn't work! ) should work, the only file that can't be renamed is English.txt but that's ok cos 'en' works
BTW, these two fixes took less than 5 minutes to implement this morning (I wanted to test till now) and they're rock solid. I'm not a great programmer!-But the code's broken down so much now that it really is simple to jump in and change bits without affecting the rest of the system too much.
If any of you are interested, I think 5.9.5 should introduce configurable view layouts. I've a couple of ideas on how to do it but either one relies on quite a major modification to the feed processors and if you don't want *total* control over what you see on the panels then it might actually be more work! Any thoughts on what you want in that area? Or if you've a way to get the job done, that's welcome too
Enjoy!
i hard reset my mega and reinstall tritanium, but it does not appear on the screen. i check with chome editor, the panel not there. why?? before this (before hard reset) the weather only appear as ":25C " instead of "25C Mostly Cloudy" etc. this was on 2.9.3.1
there's an error when trying to connect to weatheronline, it says the comma is wrong position.

[ROM][JB][4.2.2] Vanilla RootBox M7 *unofficial* [07.21.13]

{
"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"
}
Description
Vanilla RootBox is built straight from RootBox sources & Google Sources
and always carries a very light installation with no extra/useless apps.
This means, you can enjoy a pure Android experience combined with PA/AOKP/CM features and some cherry-picks.
Keep in mind Jelly Bean is only at the beginning stage of development and there will be minor bugs.
If you're wondering how this ROM differs from any other AOKP roms out there
Try it yourself and choose the one that meets your requirements
Recommended Install
Wipe Data/Factory Reset (This does not affect your Internal/External storage)
Wipe Dalvik Cache
Flash RootBox
Flash JB GAPPS
Wipe Dalvik Cache
Reboot
Credit/Thanks
Bajee
IOMonster *TheCubed*
The CyanogenMod Project
AOKP
Teamhacksung
Paranoid Android
DaXmax
Rodries
Pier
BigDenn
JankA4U - graphics / bootanimation
PonyExpress
Everyone else I forgot to mention
Open Source
Romanbb said:
All the heavy lifting is done over at https://github.com/htc-msm8960 - thank those guys,
they are working incredibly hard to bring AOSP to this device. I think the list of developers goes something like this:
h8rift, intervigil, toastcfh, deck, Flinny, Flemmard, Codeworkx, birdman. That means that any bugs that exist in other
AOSP builds will probablacy exist in these builds.
Click to expand...
Click to collapse
Downloads
| --> August.2-2013
Gapps
| --> Banks Gapps - HERE
| --> Recommended Gapps are banks minimal or multiDPI - then update whatever necessary on store. thanks
| --> gapps-4.2.2-jb-6.30.2013-signed.zip
Disclaimer / Warning!: I'm not responsible for any reason should you bork your phone
Donations
If you want to donate, feel free to do so otherwise don't forget to hit thanks and show your appreciation for all the hard work that goes into this.
RootBox Sources
My Github Sources
ScreenShots --- CLICK HERE - thanks Pony Express
Extras
Alternate Launcher - Xperia Launcher 2
Bug List
Let Me know thanks!
Rules
Coming Soon!
thanks to LiquidSolstice for the halo link...
ChangeLogs
MAY 2013
May.21.2013 - Initial Release
May.23.2013
sync'd with sources
sync'd with cm's m7 sources
kernel testing
added faux sound - thanks faux - to be verified
more to come as progress picks up.. and i'll have a more detailed changelog..
May.24.2013
Add transparency settings for lockscreen
This will enable the user to set the transparency level
for the lockscreen.
FW: Ribbon v1.0 overhaul
Thickness Increase max && decrease min
Configurable long swipe and long press swipe areas
consolidate and cache views for smoother animations
User adjustable animantion duration
Add dismiss options for swipe ribbon
- Always dismiss on click
- never dismiss on click
- Don't dismiss for navbar action
fix app window crash if user has fast fingers and to much time
on their hands...
Swipe ribbon drag handles now get their own location, height,
width, and opacity.
Hide apps from app window
Hooks to dismiss app window if softkeys or navbar buttons pressed
Fix app window to pull all components also IE camera and messenger.
Rub some unicorn polish on the on touch glow. The giant boxes were
a bit ridiculous.
If ribbon is empty but toogles are not, just show toggles no flipper.
add adb wireless to toggle map
Phase 1 of the Animation chooser. Simple helpers to let users
choose the animation for the swipe ribbon and app window.
ill be adding some fancier animations for now just some of
the stock AOSP one.
Add lots o animation options. Also preload animations instead
of creating them at run time, should smooth things out a bit.
Keyboard IME hide, Vertical spacing App window, Cache resources.
Fix IME hide when navbar hidden.
Longpress on app window now takes you to app info.
Per-app PIE color
Since we're using Per-app color now, let's use it for PIE as well.
Fix layout of MultiWaveView and GlowPadView.
If the calculated size of the rings is much smaller than the measured
size (which is happening e.g. on mdpi 600x1024 tablets), the glow pad
appeared shifted to the right.
This happened due to the insets being calculated as difference of
available and needed size, and later on being added to the available
size. Example numbers (Nexus 4 with density forced to 160):
- computed size in onMeasure: 768x505
- scaled size in onMeasure: 505x505
- thus, insets are calculated as 131/0
- in onLayout, placementWidth (364) and max target width (108) are much
smaller than width (768)
- thus, center is calculated as 131 + (768 / 2) = 515, thus shifted to
the right
Fix that by not using width in the calculation, as the inset size
already takes it into consideration.
LockScreen: Fix crash when unlocking twice
This will keep track if the BroadCastReceiver is registered and
will unregister it only if so.
Fix message composing in DarkUI with emojis enabled
fix xxhdpi inverted launcher icon for Mms (HTC ONE)
Mms: set notification number attribute for messages
This will enable also the notification count overlay properly
sorry didn't get much time to work on kernel
May.28.2013
RB Settings: Update icon for keyboard enter
AudioService: Remove STREAM_NOTIFICATION from ringer mode streams
EthernetDataTracker: Set network available on connected
This change fixes state mismatch found in the bugs below,
and makes the code look consistent with disconnect().
In startMonitoring(), reconnect() is called before mNMService.registerObserver().
Then dhcpThread.run() could finish without getting interfaceLinkStateChanged() callback.
In such a case, mNetworkInfo has connected but not-available state - which is contradictory.
FW: Fix Menu Overflow Disable Option
The three button Menu Overflow would display no matter what setting was seleted within ROMControl, this commit makes a slight change to correctly return a result that reflects the users selection through ROMControl.
I had to enable then disable the option for it to function correctly (no reboot required)
Remove opaque check in preparing dirty region
Since preserve swap is enabled, we need to clear the color buffer
when the scissor rect is prepared for a new process. This prevents
garbage being present from the previous process in the color buffer.
SystemUI: show blue dc-hspap icon when connected to Google services
TelephonyManager: hide NETWORK_TYPE_DCHSPAP
LockScreen: Fix crash when unlocking twice
This will keep track if the BroadCastReceiver is registered and
will unregister it only if so.
SystemUI: fix vertical date not showed while on Pie
SystemUI: show date on 2 lines in status bar
This allows showing of the full day of the week, and removes
the blank space above the date (which always felt strange to
me when clicking it to access the calendar).
It also fixes a spacing issue on smaller screen devices that
causes the quick settings button to be partially chopped off
when the AM/PM clock settings are enabled.
Fixed an accidentally dot showed in some languages (for ex. US english)
Bluetooth: Fix MAP accept threads sometimes spinning endlessly.
Randomly (under no obvious precondition), the MAP access threads spinned
endlessly after enabling BT, because mServerSocket.accept() always threw
IOExceptions, probably because the actual socket was already closed.
This change makes sure to exit the thread when that happens to not waste
CPU cycles and battery power.
This tracks similar changes done to the BluetoothPbapService and makes
sure to follow the (working) PBAP flow.
Fix a number of issues with T9 dialer.
- Fix an ArrayIndexOutOfBoundsException (like reported in
[1]) which happened when highlighting the last digits of a number and
the number had additional characters after those digits.
- Fix another potential ArrayIndexOutOfBoundsException due to the
highlighting code relying on normalNumber being a subset of number,
which wasn't the case due to number being additionally sent through a
formatter. Fix that by running the formatter before normalizing.
- Fix number highlighting not working if the number match occured at the
end of the number.
- Fix number type label & formatting not being updated on locale
changes.
- Fix T9 search not being triggered when pressing the dial button to
recall the last dialed number.
Remove DEBUG to avoid to run checking at every turn
Needn't to run storage checking in DEBUG mode at every turn,
it will make "DELETE OLD MSGS" always be checked in Mms Settings
Enhance the Easy Selector
- Follow GoogleUI Guidelines
- Fullscreen selector
- Added groups support
Mms: Go TRDS 2.0
use propper configuration values now
MMS app: fix crash when MMSC setting is NULL
An APN with a null MMSC column prevented the MMS app
to find the next APN in query.
Camera: Add TrueView
This commits adds the ability to show the complete image sensor frame
rather than the cropped preview used by aosp to fill the entire
screen.
Fix audio in Hangouts
* Add higher sample rates and stereo input device
May.29.2013
Fix wrong log information in DevicePolicyManagerService
When user reset password their password,
if password doesn't match target quality of device,
DPM print a log why can't reset password.
however log message isn't correct information.
in log context, it have to exist current quality
and target quality. this patch can help print correct log
Avoid IllegalArgumentException in Preference.java compareTo()
In some situations the collection.sort() algoritm fails in compareTo()
with a: java.lang.IllegalArgumentException: Comparison method violates
its general contract!, due to a more strict validation of the compare
contract.
Fix CalendarView to show the month title properly.
Step to reproduce:
Do this test on a Tablet (i.e. do in multi-pane layout)
1. Settings > Date & time > Uncheck the Automatic date & time checkbox.
2. Select 'Set date' and set the month to January and Done.
3. Re-select 'Set date' then you will find no month title just above the calendar.
Framework/base: Added synchronization block to avoid race condition
Fix for the synchronization issue leading to access of an array
Index out of bounds. Issue occurs due to race condition between
removing the activities of a crashed process from history stack
and resuming a separate activity.
SystemUI: Fix Tablet UI Date View
Mobile indicator has been removed, is still showed in quicksettings mobile tile. http://goo.gl/1ZtuS
TRDS 2.0: Update Dark toggle state
Add Multi-Part and Split SMS Configs
MMS: Fix lookup of vanity addresses
Avoid the use of the function PhoneNumberUtils.stripSeparators for non-strict
phone numbers.
May.30.2013
TRDS 2.0: Update Dark toggle state
Make character picker for QWERTY keyboards use HOLO theme
Also, removed the cancel button. Instead, touching outside will close
the dialog
Improve auto-brightness handling
- Add a setting to control the auto-brightness algorithm responsitivity
- Make the algorithm react much faster when the ambient brightness
increases quickly, e.g. when receiving a call in bright sunlight.
Allow changing auto-brightness responsitivity.
FW : Allow user selection of Font Size
RC : Allow user selectable StatusBar FontSize
Settings: refactor TRDS toggle and add some apps
RC: fixup ribbons icon
*more appropriately sized and colored
Phone: transparent in call widget (optional)
To see the complete contact picture on incomming calls
a lot prefer to have a transparent background. This commit
introduces this feature as optional option.
As well a bit sorting of the phone settings screen
tons of other crap
and all of cm's m7 commits
https://github.com/CyanogenMod/android_device_htc_m7-common/commits/cm-10.1
June.02.2013
Reduce observers in SystemUI: StatusBarIconView
Currently, for each status bar icon view there is a observer that
listens for changes of STATUS_BAR_NOTIF_COUNT. With one
notification usually having one or more status bar icons
you may end up easily with 10+ more observers for ~5 notifications.
With this commit the internal observer class becomes a singleton.
This means there is now only one observer for all status bar icons
and additional binder calls on new notification are avoided.
Reduce observers in SystemUI: KeyButtonView
This is based on the work by Jens Doll for the StatusBarIconView
The ContentObserver class will be a singleton, so there is only
one observer for all buttons.
On my Nexus 10 it reduced the observer count from 48 to 4.
Reduce observers in SystemUI: BatteryBarController
This is based on the work by Jens Doll for the StatusBarIconView
The ContentObserver class will be a singleton, so there is only
one observer for all instances.
On my Nexus 10 it reduced the observer count from 15 to 3
Fixing crash in PhoneNumberUtils getNumberFromIntent
Handling intent with no data when trying to retrieve number from
intent.
audio: Add overlay to fix analog docks.
Of particular interest to devices using libhardware_legacy and
affected by commit 5a484b7: http://goo.gl/rVR1Z
which restricted the routing of AUDIO_DEVICE_OUT_ANLG_DOCK_HEADSET
to docks using FORCE_ANALOG_DOCK cases. The EXTRA_DOCK_STATE_CAR case is
returning FORCE_BT_CAR_DOCK, preventing the dock audio from routing properly.
Add an overlay option for overriding to FORCE_ANALOG_DOCK.
FW: Menu Overflow Disable - Different Implementation
Original method I used to enable the menu overflow disable option incorrectly disabled the menu overflow altogether for some devices due to a late night derp.
This implementation of the check to confirm if the menu overflow has been disabled through ROMControl should hopefully correct this issue.
Pie: set Big as default for item gap (2/2)
Screen: http://goo.gl/aocZ7
Pie: updates (2/2)
-pie angle: fixes, cleaning and new value (Huge)
-pie size defaults
-strings updates
Pie: Fix and easy recalculation for Chevron and Pie
Pie: set angle default to 12° (1/2)
Pie: let Chevron adapt itself from pie's angle.
> This make Chevron able to recreate the battery bar when the angle changes.
Fix unresponsive statusbar area.
Framework: GlowPad Torch
LongPress GlowPad...Torch.
Release...No Torch.
FavoriteToggle: DismissKeyguard
Small Fix
ClockActions: Dismiss Keyguard
Kanging SteveSpear's Brilliant
dismissal method here.
Doesn't require an activity
as ...OnNextActivity() does
Fix MAP SDP record generation
Give the bluetooth app API to register a server socket for a specific
UUID/port pair. It needs that for registering two OBEX server instances.
Fix Profiles - Ring Mode
Fix: AUTO_TIME and AUTO_TIME_ZONE moved to Global google
Frameworks: airplane_mode_on moved to global google and CM
Improve auto-brightness handling
- Add a setting to control the auto-brightness algorithm responsitivity
- Make the algorithm react much faster when the ambient brightness
increases quickly, e.g. when receiving a call in bright sunlight.
Settings: Call Ring mode what Google calls it, not Silent mode
Silent mode -> Ring mode cleanup
Fix Notification shortcuts icons picker FC
Allow changing auto-brightness responsitivity.
Adapt torch intent for Glowpad
Change intent for this feature as we do not use AOKP'S torch
Lockscreen Longpress: Unlock Logic
In my opinion, we should unlock after
user removes their finger.
This matches short-press unlock better
and allows the user to change their mind
on a target (I do that a lot).
Added a vibration action on longpress
being true.
BatterIcon with Center Text should be fixed now
Logo to menu is now disabled by default.. To set use device options in settings.. thanks.[/
alsa_sound: add HTC CSD CLIENT board flag for special cases (BT)
New HTC phones like m7 have special settings for BTSco CSD device
ids. Adding board flag BOARD_HAVE_HTC_CSDCLIENT to handle
these special cases related to HTC's csd client.
I have a question in regards to your gapps. First I download each file you have on your link or just a specific one?
Sent from my HTC One using xda app-developers app
PPPeterP8nts said:
I have a question in regards to your gapps. First I download each file you have on your link or just a specific one?
Sent from my HTC One using xda app-developers app
Click to expand...
Click to collapse
every thing you need should be in the gapp zip, just flash that after you have installed the rom
Great Nice to see RootBox on m7
Great to see more development picking up for the One. Liquid (Update) and Vanilla Rootbox all in one day!
Only question is can we please get the OP updated with any known bugs, no matter how big or small? I'm sure they're the same as CM nightlies. I've been trying to follow it but there's so many changes that it's become hard to follow. I'm sure myself and many others would greatly appreciate it if we can get that going!
ROOTBOX! OMG! I loved this rom on my sgsII
Will be flashing this later tonight
ant78 said:
every thing you need should be in the gapp zip, just flash that after you have installed the rom
Click to expand...
Click to collapse
When you go to the download link for gapps that he posted there like 5 or 6 files. I was asking which one do I download.
Sent from my HTC One using xda app-developers app
Hey cheaters. Your One on OP Pic has no buttons, is this a tweak in your rom?
I want that tooo..
It gets very full in Original Android Dev for One. Like that!:good:
Will give this Rom a try!
Thanks for your work!:highfive:
PPPeterP8nts said:
When you go to the download link for gapps that he posted there like 5 or 6 files. I was asking which one do I download.
Sent from my HTC One using xda app-developers app
Click to expand...
Click to collapse
the top gapps option
First!! oh, err, well, slow on the trigger today - anyway-
Smooth and stable... great work from an awesome developer !! Thanks, houstonn!!!
what's the camera quality like? Anyone got any pics for sharing? Also does LTE work
ant78 said:
what's the camera quality like? Anyone got any pics for sharing? Also does LTE work
Click to expand...
Click to collapse
LTE does work. Camera is 4M also I did get a reboot when unlocking the phone from a 5 minute sleep. Am I the only one that got that bug?
Sent from my HTC One using xda app-developers app
Screenshots -
Thank's for the screen !
I try RootBox this night ! i'm so excited
Ant bad bugs?
Sent from my HTC One using XDA Premium HD app
OllieArmageddon said:
Ant bad bugs?
Sent from my HTC One using XDA Premium HD app
Click to expand...
Click to collapse
Pony Express said:
Smooth and stable... great work from an awesome developer !! Thanks, houstonn!!!
Click to expand...
Click to collapse
Pony Express said:
Click to expand...
Click to collapse
Well if that the case then I'm blaming all problems in you
Sent from my HTC One using XDA Premium HD app
OllieArmageddon said:
Well if that the case then I'm blaming all problems in you
Sent from my HTC One using XDA Premium HD app
Click to expand...
Click to collapse
If I can help, let me know !!
There is one thing I may be able to help with re: Camera.
If you have the camera open and you touch the 'Panorama' icon, it may go to 'Gallery.'
If this happens, here is a fix - I have tested and it works.
http://forum.xda-developers.com/showpost.php?p=40511619&postcount=1

Categories

Resources