[APP][22 Feb 2011] Mwunderground - Weather Underground application for Windows Mobile - Windows Mobile Apps and Games

Hi,
This is my first real Windows Mobile application.
Website:
Mwunderground on SourceForge
Description:
This is a weather application. It uses data from Weather Underground to show current weather conditions, forecast and weather alerts.
Features:
- Weather Underground data for Current Conditions, Forecast, Radar and Alerts
- Can use Personal Weather Station (PWS) as well as Airport station data
- Tower and GPS location
- Working version for VGA, WVGA, WQVGA, QVGA phones
- Sense Look and Feel for settings (thanks to SenseSDK)
- Free and Open-Source (developer contributions encouraged)
- S2U2 support with wildcards (see 2nd post)
License:
LGPL
Tested on:
HTC Raphael (Touch Pro, Fuze)
Screenshots:
{
"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"
}
TODO/Known Issues:
- Show All Data (to show both metric and standard units)
- Language Support
- CHT weather support
- Multiple Locations
- Color customizations
- More optimizations (especially xml parsing)
- Port to Android and maybe Windows Phone 7
- Others (suggestions welcome)?
Changelog:
v0.4: Added radar for US Cities (landscape mode using internal browser), customizable in registry (see 2nd post). Moved Settings button on top next to newly added Exit button. Displaying 5 days of forecast instead of 6 with slightly bigger text. Improved QVGA/WVGA support (bigger buttons for WVGA, fixed missing text for QVGA/WQVGA). Many bug fixes (value checking in forecast, GPS thread termination, station re-searching, duplicate location station search). Removed Exit button from Settings as now there is a main Exit button on top right.
v0.3: More error checking (locations and stations). Better resource management on exit. Moved Tower and GPS finding to a timed thread (timer is customizable in registry, see 2nd post). Fixed small bug with showing high and lows of today's rather than tomorrow's forecast. S2U2 support with wildcards in registry (see 2nd post). Better support for browser link (when clicking on logo). Changed chance of rain to chance of precipitation (moved some things around). Enabled stations picking when using GPS.
v0.2.3: Better error handling (more messages, more checks). Faster connection checking. Some Bug fixes (alerts on startup, lows and humidity on non-metric).
v0.2.2: Better error messages. Connection checking. Some GPS fixes. Exit button added on Settings.
v0.2.1: Fixed a bug with startup registry keys
v0.2: Added support for QVGA and WVGA devices
v0.1: Initial release
[size=+1]Download (cab):[/size]
v0.4
v0.3
v0.2.3
v0.2.2
v0.2.1
v0.2
v0.1
Latest Build (cab):
Here. Click download on latest revision.
Credits:
Weather Underground, Inc. (permission to use data)
eboelzner (SenseSDK)
OpenNetCF (Smart Device Framework - Community Edition)
Acoustic (at CodeProject, author of DeepCast)
Any feedback/suggestions very much appreciated.

Reserved
Hints:
- To update the data, either click on the button that is highlighted (i.e. if you are viewing Current data, click on the Current button again to update, etc.), or go to Settings and click Save Settings.
- For using GPS Location, when you enable the option on the settings, it will first try to find your location based on tower information (i.e. you cell provider towers). This does not block the system. Mine takes about 2-3 seconds. If it finds your location, it will show something like: Approx. Location: 37.861111,23.759126. Regardless of finding an approx location, the app will continue on to find your GPS location, based on your GPS receiver. This could take a while but it also does not block the system. Mine (with latest quick gps data) takes another 2-3 seconds. If it finds a GPS location, it will show something like: GPS Location: 37.861123,23.759145. GPS location obviously overwrites Approx Location. You could wait or save settings and come back to settings again later to check if the GPS location is found, at which point you can do save settings again to update with your exact location weather data. By default the app takes 60 seconds to look for a tower location and a GPS position. You can change the timeout in the registry (see Customizations).
Customizations:
Most of the settings data are stored in the registry key (HKCU) HKEY_CURRENT_USER\Software\Mwunderground. You can use Total Commander or Registry Editor to modify these values. Only do so if you know what you are doing. If something is broken, just reinstall the cab (which uninstalls first and clears the registry).
Radar Customization
To modify the Radar, you can edit the registry key HKEY_CURRENT_USER\Software\Mwunderground\RadarURL. The current value is:
Code:
http://radblast-mi.wunderground.com/cgi-bin/radar/WUNIDS_map?station=*RADARID*&brand=manmade&num=6&delay=50&type=N0R&frame=0&scale=1.000&noclutter=0&t=1297546449&lat=*LAT*&lon=*LON*&label=you&showstorms=10&map.x=400&map.y=240&centerx=400&centery=240&transx=0&transy=0&showlabels=1&severe=1&rainsnow=0&lightning=0&smooth=1
The *RADARID* will be replaced in the application by the proper RadarId based on your location, *LAT* and *LON*, Latitude and Longitude, which are replaced by the station's Latitude and Longitude location. You can modify the remainder of the values. For example, to change the speed of the animation, modify delay=50, to delay=75 (will slow it down by 25%), or to not show labels, set showlabels=1 to showlabels=0.
Tower and GPS connection timeout
To modify the Tower and GPS connection timeout, you can edit the registry key HKEY_CURRENT_USER\Software\Mwunderground\GPSTimer to the number of seconds you'd like. Default is 60.
SU2U Wildcards
To modify the S2U2 format, you can edit the registry key HKEY_CURRENT_USER\Software\Mwunderground\S2U2Format.
Code:
Possible S2U2 formats:
ICONS=S, P, W, C
If icon is S, P, W, format is for example: S|*NUMBER*|High|Low
If icon is C, format is: C|*NUMBER*|MESSAGE
*NUMBER* will be replaced by the appropriate icon number based on the ORIGINAL S2U2 icon numbers
Weather Underground icon to S2U2 icon matching:
clear=32(Day)/31(Night), cloudy=26/27, flurries=13, fog=20, hazy=21, mostlycloudy=28/27,
mostlysunny=30/29, partlycloudy=30/29, partlysunny=28/27, rain=12/45, sleet=7,
snow=16/46, sunny=32/31, tstorms=3/47, unknown=0
MESSAGE= can be anything and you can use the following wildcards
*TEMP_C* is replaced by the current temperature in C
*TEMP_F* is replaced by the current temperature in F
*TEMP* is replaced by the current temperature based on your selection in settings (will append °C or °F)
*HIGH_C* is replaced by High temperature in C
*LOW_C* is replaced by Low temperature in C
*HIGH* is replaced by High temperature with units based on your selection in settings (will append °C or °F)
*LOW* is replaced by Low temperature with units based on your selection in settings(will append °C or °F)
*DAY_0_HIGH_C* is replaced by High temperature in C for day 0 (today) of forecast (same as *HIGH_C*)
*DAY_0_LOW_C* is replaced by Low temperature in C for day 0 (today) of forecast (same as *LOW_C*)
*DAY_1_HIGH_C* is replaced by High temperature in C for day 1 (tomorrow) of forecast
...
*DAY_5_LOW_C* is replaced by Low temperature in C for day 5 of forecast
*DAY_0_HIGH* is replaced by High temperature with units based on your selection in settings for day 0 (today) of forecast (same as *HIGH*) (will append °C or °F)
*DAY_0_LOW* is replaced by Low temperature with units based on your selection in settings for day 0 (today) of forecast (same as *LOW*) (will append °C or °F)
*HIGH_F* ...
*LOW_F* ...
*DAY_0_HIGH_F* is replaced by High temperature in F for day 0 (today) of forecast (same as *HIGH_F*)
*DAY_0_LOW_F* is replaced by Low temperature in F for day 0 (today) of forecast (same as *LOW_F*)
...
*DAY_5_LOW_F* is replaced by Low temperature in F for day 5 of forecast
*DAY_5_LOW* is replaced by Low temperature with units based on your selection in settings for day 5 of forecast (will append °C or °F)
*WEATHER* is replaced by the weather message (i.e. Clear, Heavy Thunderstorms and Snow, etc.)
*WEATHER_ICON* is replaced by the text for the weather icon (i.e. clear, mostlycloudy, etc.)
EXAMPLES=
C|*NUMBER*|*HIGH*/*LOW*
will display the icon with 12°C/6°C underneath (default)
C|*NUMBER*|*HIGH_C*°C/*LOW_C*°C
will display the icon with 12°C/6°C underneath
C|*NUMBER*|H:*HIGH_F*°F/L:*LOW_F*°F
will display the icon with H:65°F / L:45°F underneath
C|*NUMBER*|*WEATHER* (*HIGH_F*°F/*LOW_F*°F)
will display the icon with Clear (65°F/45°F) underneath
C|*NUMBER*|*DAY_0_HIGH_C*°C/*DAY_0_LOW_C*°C - *DAY_1_HIGH_C*°C/*DAY_1_LOW_C*°C - *DAY_2_HIGH_C*°C/*DAY_2_LOW_C*°C
will display the icon with 65°F/45°F - 75°F/55°F - 85°F/65°F underneath
Go crazy!

No QVGA support?

glaucos said:
No QVGA support?
Click to expand...
Click to collapse
Once I get in the mode of changing things for WVGA, it'll probably not be too hard to make a QVGA one as well.

very nice interface... will give it a shot

i_konst said:
Once I get in the mode of changing things for WVGA, it'll probably not be too hard to make a QVGA one as well.
Click to expand...
Click to collapse
QVGA support added.
Just grab the v0.2 cab.

doesnt work on my fuze
tried both cab files
after install i soft reset and try to run program but it crashes
before it even starts

Kameirus said:
doesnt work on my fuze
tried both cab files
after install i soft reset and try to run program but it crashes
before it even starts
Click to expand...
Click to collapse
Strange. Does it give you any errors? Data plan/wifi working? .NET framework 3.5 installed? I'll do more investigating tomorrow based on your ROM.

Wow, I love munder weather...thanks bro, will give this a whirl...

Won't work on my Topaz (WVGA). Not sure if its the screen size not being supported or something else. .Net 3.5 is installed and i tried both CABs and same result.
A screenshot of the message I'm getting. thanks for the effort tho- I look foward to this program!

It looks really interersting application!
I would love to have it in other languages too (e.g. Greek )

Kameirus said:
doesnt work on my fuze
tried both cab files
after install i soft reset and try to run program but it crashes
before it even starts
Click to expand...
Click to collapse
Bug fixed. Should work fine now. Sorry for the mishap.

ottoman96 said:
Won't work on my Topaz (WVGA). Not sure if its the screen size not being supported or something else. .Net 3.5 is installed and i tried both CABs and same result.
View attachment 496711
A screenshot of the message I'm getting. thanks for the effort tho- I look foward to this program!
Click to expand...
Click to collapse
Thanks for the image and everything.
Bug fixed. Should work fine now. Sorry for the mishap.
Get latest version of course.

i_konst said:
Bug fixed. Should work fine now. Sorry for the mishap.
Click to expand...
Click to collapse
that did it works great
thanks

a couple suggestions
1. have a close button ...as now i have to close it thru task manager
2. have the option to manuel update and auto update and maybe an update button

i_konst said:
Once I get in the mode of changing things for WVGA, it'll probably not be too hard to make a QVGA one as well.
Click to expand...
Click to collapse
i_konst said:
QVGA support added.
Just grab the v0.2 cab.
Click to expand...
Click to collapse
Thanx, I'll test it in the next days

hi you all. first, big thanks for this software. it's amazing, I was hesitating to buy this of ageye, but as I've found yours...
just to say that it's working very very good on my i900, winmo 6.1 swiss-french rom, installed on besides memory (Ma mémoire), screen res 240x400.
Only the texts are pretty small in forecast, but... PERFECT !
a simple big Thanks !!

works fine on my fuze

Kameirus said:
a couple suggestions
1. have a close button ...as now i have to close it thru task manager
2. have the option to manuel update and auto update and maybe an update button
Click to expand...
Click to collapse
Thanks a lot for the suggestions!
1. Added on version 0.2.2. Thanks for the suggestion.
2. For manual update, check the 2nd post. I posted a hint. For automatic updates, this is a much bigger task because querying for xml data in windows mobile is quite slow. When I work on optimizing the xml parsing code (3rd iteration!) I'll look at how feasible this is. But it's a big task.

Got this error when changing the settings:
Mwunderground.exe
NullReferenceException
bij Mwunderground.MainForm.FillForecastData(ForecastData forecastData, CurrentData currentData, SettingsData settingsData)
bij Mwunderground.MainForm.RetrieveAndFillData()
bij Mwunderground.MainForm.itmSave_OnClick(Object Sender)
bij StedySoft.SenseSDK.SensePanelButtonItem._notifyClick()
bij StedySoft.SenseSDK.SensePanelButtonItem.OnMouseUp(Int32 x, Int32 y)
bij StedySoft.SenseSDK.SenseListControl.OnMouseUp(MouseEventArgs e)
bij System.Windows.Forms.Control.WnProc(WM wm, Int32 wParam, Int32 lParam)
bij System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
bij Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
bij System.Windows.Forms.Application.Run(Form fm)
bij Mwunderground.Program.Main()
This error occured after I changed the current location. Now I can not restart the app. I get the same error message every time I restart the app. I can not even get into the start screen.
How can I fix this, besides a reinstall of the cab file?
Another idea I would like to see is support for the CHT 2.0 weather widget.
Can also weather stations from other countries be used. I keep getting a list from Greece.
Post-edit:
I think I have found the issue. I keep getting an error message when changing the weather location based on search option for cell towers/gps option. Somehow this function is causing the app to work incorrectly, perhaps due to interference with the option of a manual search of the location search. The error occurs only after I save the settings. Can you see if this can be fixed?

Related

[05/08/10] CityAdvisor - a Public Transport Navigation Platform [Ver 1.3.0.95]

CityAdvisor is a navigation platform to guide you traveling in the city.
This project contains:
a searching application running on Windows Mobile [thread 1]
a resource website http://www.cityadvisor.net to assembly existing maps and documents
a MapCreator to let users create their own map [thread 2]
{
"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"
}
HERE ARE SOME MAPS WHICH ARE BEING EDITED
Milano / Italy -> bbonzz [published]
Paris - Ile de Frace / France -> Me [published]
Amiens / France -> Me [published]
Brussels / Belgium -> Me [published]
Beijing / China -> Me [published]
Shanghai / China -> Me [published]
Rotterdam/ The Netherlands -> odyon [published]
Padova / Italy -> Tiziano
Bucharest / Romania -> Calculici
Frankfurt / Germany -> laureus and
Düsseldorf / Germany -> TheGentAtXDA
Melbourne / Australia -> holdz
Prague / Czech Republic -> Libor_m
The Hague / The Netherlands -> odyon
Warsaw / Poland -> odyon
Lisbon / Portugal -> odyon
IF YOU WANT TO START A CITY, PLEASE TELL ME FOR ADDING AN INDICATOR HERE. TO AVOID DUPLICATED WORKS.
What's new CityAdvisor 1.3.0.95
* Tourist attractions are updated
* Engines are rebuilt by managed code, the errors are reproducible
* Scrollbars for station selection and map selection
* Tourist site information window, can navigate to an assigned url
* Engine is "READY FOR" advanced search with multiple lines disabled and multiple stations disabled.
* Engine is "READY FOR" advanced search in selected transport (e.g. Metro only or Bus+Tram)
* Engine is capable to search with above options simultaneously (e.g. avoid some lines and avoid some transfer stations.)
* When Open Advanced Search window, the time is firstly current time if we didn't set the departure time or the departure time configured (in 1.2 always the current time).
* Attention: due to engine changes, this beta version does not support XML format, so i converted all published maps to CAX and included all of them in the ZIP package
* A Station viewer make possible to see all transports passed by and their 1st and 2nd next departures.
* Updated "Czech Language" -> Thanks to Libor_m
* You can now download maps directly from your phone.
Map Creator 1.3 Beta
Tourist attractions are updated, now you can assign more than one stations to a tourist attractions and set distance and time needed to walk.
MapCreator can open and convert automatically the existing xml maps, so won't be worry about the compatibilities. [Thanks for odyon about this advice]
now, you can set a list of tourist attractions, and config the stations near by, then everything is ok. MapCreator will generate automatically the walk connects between them.
A text resource is attached in this post, Thank you for referring the translation errors.
-- ALL PUBLISHED RESOURCES CAN BE DOWNLOAD ON THE WEBSITE, WITH LESS THAN 3 CLICKS --
-- DOWNLOAD ALL RESOURCES HERE : WWW.CITYADVISOR.NET --
System Requirements
CityAdvisor:
Windows Mobile Pocket PC Devices.
.Net Compact Framework 2.0 or above (Included in WM6 and above)
Map Creator:
Any Version of Windows
.Net Framework 2.0 or above (included in XP SP3, Vista and Win7)
CityAdvisor 1.2.0.68 has a long update list
* Special TimeTable supported: now you can add special timetable for weekend or any other period.
* Add two customizable peeks when using TimeRange + Frequency to simulate two rush hours of a day
* CAX format map support: 60% smaller, 3x faster when loading, 10x faster when refreshing map list
* Add ok button on tourist sites to support WM6.5.X
* Tourist-sites and Alias are now listed in Station List
* Departure time selection is reversed, now it is corrected. [Thanks to odeyo]
* Fix a bug supporting multi-line map description
* Corrected German language support. [Thanks to mad_the_cat]
* A line viewer to browse all lines, and their stations.
* Accent insensitive station search.
What's new in CityAdvisor 1.1.3.60
* Reorganized Advanced Search window.
* Can set a station to be avoided as a transfer station.
* The cab and exe were signed to avoid installation failed
What's new in CityAdvisor 1.1.2.55
* A Critical memory leak bug was fixed.
* Memory optimization.
* Add Romanian language support - Thanks to Calculici.
What's new in CityAdvisor 1.1.1.36
* Multi-languages: English, French, Italian, German, Czech, Spanish, Dutch, Greek, Simplified Chinese and Traditional Chinese.
* Fixed a regression bug on My Favorites.
* Fixed a bug on no-logo lines.
* Some other UI modifications.
Older Versions:
What's new on version 1.1.0 build 27?
Fixed: two memory leak problems.
Add: Searching path with a line disabled(useful when accidents happened).
Update: UI modification to adapt Windows Mobile 6.5.x versions.
Update: UI modification on advanced search.
Update: Tweaks on search engine, it may returns a better solution.
Update: The map Paris - Ile-de-France was updated with 16 metros, 4 trams and 5 RER.
1.0.5 Build 24 Released on 2009-12-30
* Fix some display problems on WVGA
* Fix display problems on screen rotation (portrait <-> landscape).
* Hardware keyboard support on station selection.
* an updated Paris map (added 4 tramways and a branch of RER-D)
1.0.4 Build 23 Released on 2009-05-22
* Fixed: Result error due to Time Calculation when passed midnight
* Fixed: Result error due to some 0 minute WALK_CONNECT arcs
* Improved: Optimized Verification of Service Time, search will be a little faster when using Full TimeTable
1.0.4 Build 22 Released on 2009-05-10
* Fixed: if a connect need 0 minutes, the path will not showed.
1.0.4 Build 21 Released on 2009-05-09
* Fixed: Arrive time shows CurrentTime+TripTime error
* Fixed: Trip time is negative while passed mid-night
1.0.3 Build 20 Released on 08/05
* Bug fix: close tourist site without choosing a site will lead an exception
* Improved: stations alias can be shown in the list when you select station
if a station has more than one name, set one name in station list and others in alias list.
1.0.2 Build 8 Released on 06/05
* Settings done
* Map Selected Optimized -> Delete CityAdvisor\maps\map.txt before apply this update
* a whole Green software -> use no Registry
1.0.1 Build 1 Released on 05/05
* Settings: support home station and favourite station in more than one map
* Search Result: result is imcomplete if the result contains many connecting
* if you want to use "Century Gothic" font, copy GOTHIC.TTF and GOTHICB.ttf to \Windows\Fonts. (these 2 fonts can be found in your windows fonts directory)
* Max connecting is useless, will remove in next release.
1.0.0 Build 0 Released on 03/05
First Release of 1.0 Version
Thanks for your support to CityAdvisor
x_Sliver
-- DOWNLOAD ALL PUBLISHED RESOURCES HERE : WWW.CITYADVISOR.NET --
THE MAPCREATOR 1.3 BETA IS ATTACHED BELOW FOR TEST PROPOSE
Attention: you must use MapCreator 1.3 to create maps for CityAdvisor 1.3
open and save old maps with MapCreator 1.3 will take a update
3 version of Logo: 2 png and 1 psd (in cityadvisor.logo.psd)
CityAdvisor 1.3 goes Released Version, so please download it on the website.
MapCreator 1.3 still on Beta version, you can found it here. Please do not use MapCreator 1.2 any more, you need 1.3 to generate new cax format maps.
Map Creator Releases:
Map Creator:
Whole new code to easily manage and view the map you are editing - especially when you have a large screen.
MapCreator 1.2.0 is released on 21/06/2010
Enable Special TimeTable editing.
Enable custemize peeks.
Enable CAX format map generation.
Enable Language-Code Selection for accent insensitive search.
Accent insensitive station search.
MapCreator 1.0.9 is released:
Fixed a critical bug when creating a new map
MapCreator 1.0.8 is released:
Friendly Station reference info
Update checking
Import "need save" flag bug
MapCreator 1.0.7.12 Released on 2010-03-15
* Create a line by importing a list of Stations: Click on the button "Import" to see it.
* Create a line by importing the CSV text of Open Street Map format
* Bug fixed when creating the first line of a map - Thanks to [email protected]
MapCreator 1.0.6.11 Released on 2010-03-11
1. Automatically fill the start station name on a new row -> when entering an new arc, start station will be filled as the end station of the previous are
2. some bugs found on reload/refresh
3. Map description is changed, now it accepts multi-line -> to adapt the change of City Advisor
4. Build-Date becomes a Read only value, when you save the map, this value is automatically updated
MapCreator 1.0.5.10 Release on 2010-03-09[/B]
* TimeTable Edit Improvement: Program will propose you the next item of the timetable;
* Line Editor: Bug fix when you entered some invalid data and changed the select line, modifications will lost;
* Combine station: in 'View Stations', you can select two or more line and combine them;
* Clean unused station: in 'View Station', you can clean automatically un-assigned stations.
For the details of new updates, please view the attached document MC1.0.5.10.pdf.zip
MapCreator 1.0.4.8 Release on 2009-06-04
* Add: Copy, Cut, Paste supported for Arc(station) Editing
* Add: Insert, Delete rows supported
* Add: Move up, Move down supported
Read the doc on Post #2 for more details
MapCreator 1.0.3.7 Release on 2009-05-22
* Fixed: Inverval Normal and Inverval Rush inversed when loading. If this problem happens in the map, MC will fix it when you open it.
MapCreator 1.0.3.6 Release on 2009-05-22
* Fixed: TimeTable improvement to avoid Time Calculation error
open and save map to correct TimeTable problem if you use Full TimeTable.
MapCreator 1.0.3.5 on 2009-05-13
* Fixed a serious bug: Time value did not saved for new created lines
* please update MapCreator Immediately, if you can't open the map created by MapCreator, use this version to fix it.
MapCreator 1.0.2.4 on 2009-05-10
* Fixed: Transport mode could not be edited.
* Fixed: Branch line could not be set.
* Fixed: is_circuler_line property removed.
MapCreator 1.0.2.3 on 2009-05-09 15:08
* Support to import maps of version 0.7.
* WALK_CONNECT lines can be combined.
* Fixed: if the maps is not saved, when you quit the application, you receive a confirm dialog.
* Add an icon to the application.
* other small improvements
Map Creator 1.0.1.1 released at 07/05/2009
* bug fix : line creating errors
* bug fix : reverse line creating
* bug fix : image can be chosen before create or open a map
* bug fix : arcs can be edited before choose a line
Map Creator 1.0.0.0 released at 03/05/2009
* First Release
Systeme Requirements:
Windows XP/Vista/7
.Net Framework 2.0 or above
DOWNLOAD MapCreator.1.2.0.31.zip NOW
Documentation
1. Map Creator 1.0.4.8 - Use Stations and Arcs editor
this document describe about some tips on station and srcs editor.
thanks for sharing !!
It looks really promising, I will have a look on this
wow.. looks like you put a lot of work in!
looks like somethin made by htc!
would really love to see this working in American cities!
Wow, great apps. I wonder if you can have it support other cities too? Like Manila....
cool! soo... how do we add other cities into this software???
Le Vesinet, both stations, are missing.
Works on my HD.
Perhaps you can display all the list when nothing is in the search box.
And add a slider on the right with alphabet for a quicker browsing.
Added: and please remove https from the images links.
Hi,
Nice design and bug free on my Diamond.
A few points :
- When you change the selected map, you have to restart the app before it's taken in account.
- It miss an exit button.
- When I try to edit the maps directly on my phone, the app is crashing at next launch. I guess it's an encoding issue.
htctoucher said:
wow.. looks like you put a lot of work in!
looks like somethin made by htc!
would really love to see this working in American cities!
Click to expand...
Click to collapse
in fact, the map data is OPEN, that means we can easily add maps by ourselves.
I'm actually starting the Map Creator developpment. so when i finished, we can create a map very very easy.
of course, i have also some ideas to improve this program.
aussiebum said:
cool! soo... how do we add other cities into this software???
Click to expand...
Click to collapse
the map data is formatted with XML in UTF-8 coded. if you like, i will put the format specifictions this evening. so anybody can create a map.
i'm also developping the Map Creator, when it is done. we can create maps by this tool.
tonio94 said:
Hi,
Nice design and bug free on my Diamond.
A few points :
- When you change the selected map, you have to restart the app before it's taken in account.
- It miss an exit button.
- When I try to edit the maps directly on my phone, the app is crashing at next launch. I guess it's an encoding issue.
Click to expand...
Click to collapse
- when you touch the map button to change te map, the changes will active immediatly (testCity only contains stationA and stationB for test). in Options form, we change only the "Default Map" - the map loaded on startup.
- yeah, it is not a fullscreen app, i think the x button on the top right is enough, if we hold the x, it will be closed. i will continue receive comment, if more people propose to add exit buttons, i will add one
- Map is Coded in UTF-8, to improve the effecientes, i did not check whether the map is valid. maybe that is a improvement to work when we have more maps.
Thanks for your opinions.
just a question: wouldn't be possible to import (or to use directly) Métro maps? would be easier, and there's plenty of Métro maps
x_sliver said:
the map data is formatted with XML in UTF-8 coded. if you like, i will put the format specifictions this evening. so anybody can create a map.
i'm also developping the Map Creator, when it is done. we can create maps by this tool.
Click to expand...
Click to collapse
first of all thanks for thins application! too bad it wasnt released in december when i went to paris \
anyway id also like to figure out how to add maps.. I am going to London in 2-3 weeks and it would really help if i could add a map for it..
could you maybe give some info as to where to look for a map and small instructions about the formatting?
once again, thank you
edit:
i see that its quite easy by editing the xml..although its time consuming...i will give it a shot later on today on the london map
Barcelona Metro Map
Hi, I share with you Barcelona Metro Map.
Regards
Great app !!!! Works nice on my HD, i travel to Paris tomorrow for some nice holliday pitty its rainig there but love the city,
this comes very handy to find the particular route to take.
I will test it in real time this weekend.
I will report back when im back fgrom holiday next week tuesday.
amazing.....
walk on mate give us all the Metro and Tram all over the world
pacopa said:
Hi, I share with you Barcelona Metro Map (beta version).
What can I do to translate the app to Spanish?
Regards
Click to expand...
Click to collapse
a BIG Thanks to you.
I copied your maps in my phone, and it Works.
i will add it in the next release.
Thanks for your share.
about translate, i will give you a list of string (or a set of .RESX files of Visual Studio), which do you prefer? i can't give you now beacause i'm on work. can you wait till this evening?
bbonzz said:
just a question: wouldn't be possible to import (or to use directly) Métro maps? would be easier, and there's plenty of Métro maps
Click to expand...
Click to collapse
Thanks for the info. i will do some work to determine whether i can get the file format. if it is possible, why not do it?
thierryb said:
Le Vesinet, both stations, are missing.
Works on my HD.
Perhaps you can display all the list when nothing is in the search box.
And add a slider on the right with alphabet for a quicker browsing.
Added: and please remove https from the images links.
Click to expand...
Click to collapse
which stations are missing? on which line?
ok, that's a improvement, alphabet quick browsing is a good idea.
i will find some other space to stock pictures.

[UTIL] TouchWatch2 2.44 -Timer/Stopwatch (multilanguage)

Hi all,
it's time to release the new version of TouchWatch2.
Requirements:
WM5 or WM6 (tested on WM6.1 & WM6.5)
.NET Compact Framework 3.5
2.5MB free RAM
Features:
up to 6 timers or stopwatches
works with all screen resolutions (VGA,QVGA,WVGA etc.)
multilanguage (English, German, Spanish, Italian, Dansk, French, Greek, Czech, Polish, Hungarian, Russian, Lithuanian).
landscape support / sensor support with auto rotation
d-pad support
AppToDate support (download AppToDate here)
use your own notifications sounds (WAV only)
use your own icons (PNG only)
you can change graphics and colors (registry only HKLM\Software\M_G\TouchWatch2\)
Usage:
The usage is very simple. Just use fingertips to start or stop a timer (or press d-pad action). If you want to reset a timer, hold down your finger for 500ms (or press d-pad action for 500ms). To modify the settings of a timer, tab on the left side icon and the settings will open (or press d-pad left).
Installation:
Copy and run the CAB file on your device. You will find a shortcut to TouchWatch2 in your programs startmenu.
Screenshots:
{
"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"
}
Tweaks
You can find some more settings in your registry. HKLM\Software\M_G\TouchWatch2
S2U Users:
If you are using Slide2Unlock there might be a problem if you switch off the device while a timer is running. S2U forces the device to suspend, but the device have to be in unattended mode to work properly.
Take one of this possibilities:
1. Uninstall S2U.
2. or Never switch off the device while a timer is running.
3. or Try to configure S2U like this (settings taken from G-Alarm Homepage):
* Lock when screen is blank > off
* Lock when backlight turns off > off
* Power off in > off
* But blank screen only > off
* Blank screen on talk > off
* Please check those settings on both "On battery power" and "On external power"
Version History:
2.4.4:
* Added icons for timer/stopwatch
* Added sensor support for auto rotation
* Added darker color for disabled timer/stopwatch
* Added lithuanian translation (many thanks to cukierkas)
2.4.3:
* Fixed polish translation errors
* Added russian translation (many thanks to Ethermind)
2.4.2:
* Added polish translation (many thanks to billyJ)
* Added hungarian translation (many thanks to gidano)
2.4:
* Added greek translation (many thanks to dancer_69)
* Added czech translation (many thanks to Dr.Hadr)
* Fixed AppToDate problem
* Fixed landscape view
* Changed default elapsed alarm cycles to 20 instead of 5
* Added the ability to change LED ID for vibration via registry
* Added clock (on last timer item if no timer is set)
* Added some new sounds
* Device isn't vibrating anymore at startup, if you deactivate vibrating response in the settings
2.34:
* Increased graphics performance by 50%! Milliseconds updating faster now.
* Slightly lower battery usage
* Fixed a bug noticed by trids. If you long-click ("reset") on a timer that is not yet defined, then the app don't crashes anymore.
2.33:
* Added AppToDate support.
* Fixed font problem. Digital font was displaying in google maps and some other programs. This is a strange behavior of some programs which don't have set a explizit font for usage.
2.32:
* Fixed WVGA fitting.
* Added support for switching the device off while timer/stopwatch is running
* Added S2U2 detection and automatic exception creation.
2.3:
* Hopefully fixed screen fitting for WVGA devices
2.2:
* Overall user interface speed and battery consumption is improved.
* Added multilanguage support (English, German, Spanish, Italian, Dansk, French).
* Added the possibility to change the timers description (like "Eggs" or "raise pot").
* Added the possibility to change a timers value by keyboard.
* Added a button to mute the elapsed alarm and let timer run.
* Added easy access to the main features.
* Hiding TouchWatch is now working correctly. If an alarm is playing, TouchWatch will come to front automatically.
* Color change (and other tweaks) possible with registry editor (HKLM\Software\M_G\TouchWatch\).
* Fixed sound bugs.
* Removed custom taskbar. The windows default taskbar will do the job.
2.01b:
* Added an option to select between application- or standard taskbar.
* Fixed bug: Font directory not found at startup (DirectoryNotFoundException).
2.0b:
* First beta release.
Support me with a donation for future developments:
Thank you!
No donations received so far.
.
Download:
You can update TouchWatch2 with AppToDate.
TouchWatch2 v2.4.4 - CAB Installer
Translation:
If you are interested to make a translation for TouchWatch, translate the following words please. Also corrections are welcome! I will then release it in one of the next version. Thank you very much.
Code:
OK
Click
Elapsed alarm - audio
Elapsed alarm - vibrate
Elapsed
Hide
Set alarm volume to maximum
Remove
Click response - audio
Click response - vibrate
Font was installed. Please restart TouchWatch.
Slide2Unlock was found on your device. This program is known for causing timer problems. TouchWatch is now trying to adjust settings from S2U.
Settings
Stopwatch
Timer
Homepage
.
nice!
great app and nice look! thanks! but i miss that feature of changing the background image.
I'm running it on a Samsung Omnia (i900) and here are some of my observations:
1. In portrait mode, the application is a little short of the 400 height
2. When I try to draw a line from the top down, the application throws out a "NotSupportedException" error message.
Otherwise, very practical application!
We've written a post about it: http://www.careace.net/2009/05/26/control-stopwatch-and-timer-on-the-touch/
what an awesome app, I was looking for something like this because I coach soccer. Thank you very much
looks good but gwatch works perfect for me already
hi
Just a note to let you know that this does not fill the screen on my HD it just treats it like VGA
Good ! Thks for sharing this tool !
will test it right now, as i'm always looking for ONE tool to be a timer and a counter !
(Today, i run with 2 separates tools... )
mrwangkai said:
I'm running it on a Samsung Omnia (i900) and here are some of my observations:
1. In portrait mode, the application is a little short of the 400 height
2. When I try to draw a line from the top down, the application throws out a "NotSupportedException" error message.
Otherwise, very practical application!
We've written a post about it: http://www.careace.net/2009/05/26/control-stopwatch-and-timer-on-the-touch/
Click to expand...
Click to collapse
Thank you for the review.
What happens if you click on "Minimize" in the bottom menu?
machmandp said:
hi
Just a note to let you know that this does not fill the screen on my HD it just treats it like VGA
Click to expand...
Click to collapse
Is it the same as shown on this screenshots?
http://www.careace.net/2009/05/26/control-stopwatch-and-timer-on-the-touch/
Damn, testet it on Touch and Diamond. Don't know why this happens. I wish I had an Touch HD to test it. Will try to fix it.
Thanks for all the feedback
Hi all,
I have tried to fix the WVGA fitting. Give it a try and test the 2.3 version please. I can't test it because I only have a Diamond.
Thank you very much.
Get it here.
I really like this program but unfortunately when i turn off the screen on my HTC Touch (CDMA), the timer stops working until I turn the screen back on and return to the program. It's like it stalls in the background and stops counting down. I installed it to my storage card rather than main memory. Could this be the problem?
Update: I uninstalled it and reinstalled it to the main memory, soft reset and tried it again. Now once I start the timer and turn the screen off, it makes one short vibration, no sound, no screen turning on, and the timer starts counting upward when the timer reaches zero. Once I manually turn the device on I can see the timer counting upwards and then it starts to vibrate and make sound normally while the timer continues counting upward... really weird. I want this program to work. I really like it. Hope you can reproduce the bug and figure it out.
bytes2bits said:
I really like this program but unfortunately when i turn off the screen on my HTC Touch (CDMA), the timer stops working until I turn the screen back on and return to the program. It's like it stalls in the background and stops counting down. I installed it to my storage card rather than main memory. Could this be the problem?
Update: I uninstalled it and reinstalled it to the main memory, soft reset and tried it again. Now once I start the timer and turn the screen off, it makes one short vibration, no sound, no screen turning on, and the timer starts counting upward when the timer reaches zero. Once I manually turn the device on I can see the timer counting upwards and then it starts to vibrate and make sound normally while the timer continues counting upward... really weird. I want this program to work. I really like it. Hope you can reproduce the bug and figure it out.
Click to expand...
Click to collapse
Hi,
the windows mobile design don't allow to run timers when the device is switched off. There are some workarounds for this (like using alarms), but this isn't a good idea for timers or stopwatches.
You can switch off the screen if you want (there are some tools out there which can do this), but if oyu switch of the device, all timers or stopwatches will stop.
I have noticed that there is a way to run applications in an unattended mode. MAybe this will work. I'll try it.
lopez1_de said:
Hi,
I have noticed that there is a way to run applications in an unattended mode. MAybe this will work. I'll try it.
Click to expand...
Click to collapse
Ok, found a way that you are able to suspend the device via power button. But the device will not be suspended really. Only the screen and lights are switched off. Timers will run in background and switch on the screen if timer is elapsed.
Will release it soon..
Nice work lopez1_de - this has real promise.
I don't know whether the various reports of issues with the screen sizing on WVGA pre- or post-date your release in whivh you thought WVGA was fixed, but it appears not to be. The screen still comes up with a 'gap' at the bottom.
Keep up the good work though!
Gustopher said:
Nice work lopez1_de - this has real promise.
I don't know whether the various reports of issues with the screen sizing on WVGA pre- or post-date your release in whivh you thought WVGA was fixed, but it appears not to be. The screen still comes up with a 'gap' at the bottom.
Keep up the good work though!
Click to expand...
Click to collapse
Hi Gustopher,
thank you for testing.
Damn, how to get the proper screen dimensions on WVGA devices. C#.NET does not give the correct values for Client.Height I think. I googled so long to find the answer. No luck until now. ...
lopez1_de said:
Hi,
the windows mobile design don't allow to run timers when the device is switched off. There are some workarounds for this (like using alarms), but this isn't a good idea for timers or stopwatches.
You can switch off the screen if you want (there are some tools out there which can do this), but if oyu switch of the device, all timers or stopwatches will stop.
I have noticed that there is a way to run applications in an unattended mode. MAybe this will work. I'll try it.
Click to expand...
Click to collapse
Yes, I did notice that with some programs. I do however use a timer program called simple timer which allows me to turn off the screen and then lights up and alerts me when the timer is up. Your program is much cooler looking though. Thanks for keeping at it.
OK, finally fixed the WVGA screen fitting. Many thanks goes to Gustopher for testing it.
For all developers:
And here the trick which allow to run things in background while device is "switched off". You have to set the power management of the device to unattended mode. If the user is pressing the power button, the device will not be suspended, it will be in unattended mode. You have to deactivate the unattended mode manually!
Code:
private const int PPN_UNATTENDEDMODE = 0x0003;
[System.Runtime.InteropServices.DllImport("coredll.dll")]
private static extern bool PowerPolicyNotify(int dwMessage, bool dwData);
I will release a new version very soon.
New release!
Version History:
2.32:
* Fixed WVGA fitting.
* Added support for switching the device off while timer/stopwatch is running
* Added S2U2 detection and automatic exception creation.
Get it here http://forum.xda-developers.com/showthread.php?p=3837186#post3837186
i really love your app.
can you add support for AppToDate?
p-de-geus said:
i really love your app.
can you add support for AppToDate?
Click to expand...
Click to collapse
thanks!
Woooh nice idea with AppToDate. And easy to implement. I definitifly will add support for AppToDate.
This is working perfectly now. Thanks for a great app... my new favorite timer

[App][Beta][15 June 2010] iMulator ( iPhone Like Music Player)

iMulator​
Hey guys,
There is a big chance that you don't know me, cause this is my first release for a Mobile Device. Because of this I'd like to introduce myself before I'll tell something about my latest project.
About me:
I'm an 18 year old TI student living in The Netherlands. I’m studying at the ‘Hogeschool Rotterdam’ but because of my successes I'll switch to the Technical University of Delft ( Which you can compare to MIT ). I've been programming since I was around 15 years old, but as I said in the introduction, this is my first release for a Mobile Device.
About 'iMulator':
I’m the proud owner of a HTC Touch Pro 2 but (as many other Windows Mobile devices) it lacks a truly good music player. Most of the music players that are available for this platform don’t have the features I look for, even the paid versions don't suit my neads. It bothered me so much that I almost regretted buying a TP2 instead of an iPhone.
Spending loads for an iPhone to replace my TP2 that costed me 550€ 8 months earlyer wasn't an option, instead I got the idea to develop my own. I wanted a music player that had the following features:
- Library based
- Finger friendly
- Works smooth
- Lets you find and play your song in no-time
With this list I decided to make an iPhone Music Player Emulator
Requirements:
- Windows Mobile Device
- Windows Media Player ( It's library is used ONLY to play the songs )
- Microsoft's Compact Framework ( Click )
- Approximately 5 MB of RAM
- Approximately 10 MB of Storage
Screen Support List
Supports
- 240 * 320
- 320 * 480
- 480 * 800
Unknown
- The Rest
Does NOT support
- NONE
What is NOT(yet) in it?
- The Landscape album view. ( will NOT not be implemented )
Screenshots:
Downloads:
iMulator Alpha (CAB file): reb3lzrr.com (mirror)
Gz reb3lzrr
Code:
[15 June 2010]
- Changed when pressing a song-> The song is now centered in the now playing list
- Changed the way the list of songs was loaded -> Instant album art loading ( when loading the list )
- Changed the way the list of songs was loaded -> 50% speed increasement
- Changed the way the list of songs was drawn -> Faster list drawing
- Fixed Countless bugs:)
- Added 'All Songs By Artist' option
- Added the missing 'Options' form
- Added Changeable Library Search Paths
- Added Changeable Scroll Friction value.
- Added *.m3u playlist support.
[17 May 2010]
- Changed way of loading Album Art, much cleaner. This will give the results of faster displays, less 'lag' when aborting it and the player will not stop playback.
- Added menus when keeping a song pressed.
- Added playback options ( normal, repeat ( 1 song ), repeat ( Playlist ), shuffle )
- Added Custom Playlists.
[05 May 2010]
- Changed the way of loading ID3v2 tags; 100% v3 and v4 support, increased loading time up to 400%.
- Changed some of the play form, will not update when not shown -> increased the 'smoothness' in the browseform.
- Fixed more memory leaks.
- Added rating system.
- Added 'smart' playlists; Top Rated, displays the first 100 songs that are best rated & Most Played, which will display the first 100 songs that are the most played
- Added Album art.
[26 apr 2010]
- Changed when adding media, tags will be updated when 'Modify Time' has changed, instead of the size.
- Changed when adding media, the whole device will be scanned for media, rather than only the storage card.
- Fixed the "Dissapearal" of the current Playing list.
- Fixed the "Index Out Of Range" Exception when browsing songs.
- Fixed 'Flickering' of the Time Passed & Remaining.
- Fixed the 'Ordener' redraw bug.
- Fixed the ( %CURENTPLAYING% / %CURRENTPLAYING.COUNT% ) it was off by one.
- Fixed Better Tag Support.
- Fixed Memorry Leak
- Added first run detection, this will prevent users to browse their emtpy library and cause errors.
- Added a triangle in the currentplaying list.
- Added that the Player will update the 'Duration' stored in the db, and current playlist thanks to the player library.
[25 apr 2010]
- Initial Alpha Release
Looks great, will write an article about it at the frontpage!
Edit: BTW good to see a new Dutch developer here at the forums!
i would highly appriciate that
by looking at the screenshot u've provided, this looks exactly the same like another application called S2P..
what's the differences?
please correct me if I'm wrong / or misunderstand..
S2P is also a great application, basicly the only diffrence is that S2P doesnt work with a library, it simply lets you browse your music that is stored on the storage card.
Gz reb3lzrr
Looks nice!
looks nice..
thanks
reb3lzrr said:
reserved for future
Click to expand...
Click to collapse
thanksssssssssssssss
Thank you i am actrualy looking for exactly this (the libary funtion is key for me) but id be very intrested in a 640×480 VGA resolution version id even pay for it (for like 1.99 or 2.99)
but did you actually write this it resembles S2P too much for my likking
reb3lzrr said:
S2P is also a great application, basicly the only diffrence is that S2P doesnt work with a library, it simply lets you browse your music that is stored on the storage card.
Gz reb3lzrr
Click to expand...
Click to collapse
will this support landscape like the iphone? which s2p disable that feature.
wow..looks really nice, gonna dl and try it out now
Thanks for such nice app.
hmm.....
S2P vs iMulator
{
"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"
}
I hope you can control the volume when the screen is locked...if u can, this will top S2P
Thanks but as Uninstalling in hd2?
Looks nice, ill give it a try.
Hi, also from me, glad to see some dutch talent here !
I tried your alpha release and installed in on the HD2 on the memory card.
When I start your app, I get the start screen asking for all songs, albums, ... When I click any of them, I get an error message:
iMulator. exe
IndexOutOfRangeException
bij iMulator.FrameList.Get(Int32 Index)
bij iMulator.FrameContainer.Draw()
bij iMulator.FrameContainer.Refresh()
bij
bij iMulator.MainForm.All_Albums_Click(Frame f, Boolean Refresh, Boolean AddToLogger)
...
You need full log?
Regard,
Birger
//edit never mind
Hi, also from me, glad to see some dutch talent here !
I tried your alpha release and installed in on the HD2 on the memory card.
When I start your app, I get the start screen asking for all songs, albums, ... When I click any of them, I get an error message:
iMulator. exe
IndexOutOfRangeException
bij iMulator.FrameList.Get(Int32 Index)
bij iMulator.FrameContainer.Draw()
bij iMulator.FrameContainer.Refresh()
bij
bij iMulator.MainForm.All_Albums_Click(Frame f, Boolean Refresh, Boolean AddToLogger)
Click to expand...
Click to collapse
Try adding songs: File -> Add Media To Library
will this support landscape like the iphone? which s2p disable that feature.
Click to expand...
Click to collapse
Such function will require alot of recources thus I decided not to implement it.
Thank you i am actrualy looking for exactly this (the libary funtion is key for me) but id be very intrested in a 640×480 VGA resolution version id even pay for it (for like 1.99 or 2.99)
but did you actually write this it resembles S2P too much for my likking
Click to expand...
Click to collapse
It's likely to support it, everything is written so that it should support all resolutions. I need confirmation tho!
gz reb3lzrr
reb3lzrr said:
Try adding songs: File -> Add Media To Library
Click to expand...
Click to collapse
i m also facing the same issue. tried to add songs by File > Add Media to Library.. Threw an exception. Secondly every time an exception is thrown and user re executes the exe file a new process is created eating up memory. Thirdly, i prefer to install applications on storage card but i am unable to install it on SD, it automatically gets installed on memory card (-1).
Please look into these. I am not able to use it

[APP] AmazTimer v8.1 - Interval/Workout timer - HR, kcal, reps counter, TCX exports

This app is an open source interval timer app for amazfit devices to do interval trainings with HR monitoring
Features
Automatic reps counter for gym!
TCX Exports! Can be uploaded to strava
Workouts will be saved to a DB with its HR, kcal and some more data, you can see that data on settings
Heart Rate monitoring which can be enabled or disabled
You can save your presets and restore them later
Reps mode: If you enable it, work wont be timed, just rest so you can do reps workout
Workout mode: In this mode you'll have to end sets manually
Experimental feature: Get data directly from PPG sensor. This might be more or less accurate than stock method depending on your device
Compatibility
It's compatible with all amazfit devices running android (Amazfit Pace, stratos 2/3 and verge)
HW Buttons integration
AmazTimer supports HW buttons integration!
Pace/Verge/S2 with new layout: Single click to end set, long click to start/stop timer. Center button on S2
Stratos with old key layout: lower button to start, center button for settings and upper button to end sets
Stratos 3: Upper button to start activity, middle upper button to end sets and middle lower button to open settings
You can invert start/finish set keys by enabling invert keys preference
Installation
Code:
adb install -r AmazTimer-x.x.apk
Or if you have AmazMod installed you can install it through your phone.
Note: you can't open it if you don't have app list enabled or amazmod installed
Uninstallation
Code:
adb shell pm uninstall me.micrusa.amaztimer
Downloads
Latest release: https://github.com/micrusa/AmazTimer/releases/latest
Latest edgy: https://github.com/micrusa/AmazTimer/releases/tag/edgy. Edgy builds can be unstable
Sources: https://github.com/micrusa/AmazTimer
Changelogs
Code:
v8.1:
Improved for better design on verge and Stratos 3
Fixed a bug that allowed selecting multiple modes
Fixed a memory leak when sound was enabled
Done some changes for future support of non-amazfit devices
Some other minor improvements and performance optimizations
v8.0:
Added a reps counter mode with automatic reps counting using accelerometer
All workouts will be saved and you can see them on app settings - saved workouts
Support sounds on devices without speaker when BT Headset connected (Enabled by default)
Added a feature to start listening to hr when app starts, so there won't be some secs without HR when activity starts (Enabled by default)
Removed latest training feature
Make experimental sensor a bit slower and more accurate
Moved to MIT license
Some other minor bug fixes and improvements
v7.2:
Fixed FC in settings
Fixed wrong age when no value is set
Fixed a bug where timer would run in background
Now screen will be kept on in main screen too
Improved vibrations
Save TCX asynchronously for more responsiveness
Some more improvements and fixes
v7.1:
Added some haptic vibrations to improve user experience
Added a preference to adjust vibrations
Added a experimental preference to add a offset to TCX times due to problems with timezones (Don't use it if your tcx time is correct)
Added Brazilian Portuguese by (github) aportetecnologia
Improved max hr calculation and hr zones
Many fixes and improvements
v7.0:
Added hw button support for S3
Added an option to invert keys
New layouts with a lot of improvements
Added current hour to the layout
Added optional real time HR zone indicator
Added total elapsed time to the layout
Added experimental option to get data directly from PPG sensor (Avoid huami ****ty processing that breaks interval trainings HR)
Using apple mint as font
Dropped useless modes and preferences
Finish set button always enabled now
Added new prepare screen working on all modes (Previously only worked on default mode)
Some tcx improvements
Run all heavy tasks and hr listener on another Thread to avoid UI lags
Huge code optimization
v6.2: Added button integration for Stratos, check xda thread or readme for instructions
v6.1: Hotfix for stratos 2/3's crash when opening any activity
v6.0:
Added hardware buttons integration for Pace and Verge, soon for Stratos too (Read xda thread or readme for more info)
Remove widget
Fix time in different timezones for tcx exports
Added Czech by mari8b on xda
Reduced file size by ~55% by enabling minify and removing unused icon dpi
Added optional sound in verge
Minor memory and performance improvement
Some other improvements and fixes
v5.3:
HUGE improvement in kcal measurements
Fix latest lap not added to tcx file
Added chrono to workout timer
Big memory improvements
Some other improvements and fixes
v5.2:
Improved all layouts
Added round layout for Stratos 3
Added Hebrew by 1immortal
Added Russian and Ukranian by Osmat
Keep screen on in workout/reps timers
Show a toast if there was any problem saving tcx file
Some other minor fixes and improvements
Added installer, thanks to 1immortal
v5.1:
HOTFIX: Settings activity FC if age wasn't set on older releases
HOTFIX: Create folder AmazTimer if it didn't exist
v5.0:
Added TCX exports. They are saved on Internal Storage/AmazTimer and can be uploaded to strava
Added workout mode. In this mode you have to end sets manually. Useful for weight trainings
Added chrono mode. In this mode it will vibrate by intervals but instead of countdown, screen will show a chrono
Long clicks now increase time by 1m and sets by 5, this will make putting high times faster
Added an option to disable prepare countdown
Improved accuracy checks on heart rate measurements
Big improvement in timer's responsiveness
Some other minor improvements and fixes
v4.3:
Ask for year of birth instead of age
Added heart rate accuracy checks from health app
Improve battery saving mode
Other minor improvements
v4.2:
Added app info tab in settings
Replaced weight and age's seekbar with a list
Increased long vibration time to 700ms
Fixed a lot of possible FCs
Optimized code a lot
Some other minor fixes and improvements
v4.1:
Added heart rate zone to latest training information
Show -- instead of "Reps" in main screen's work text when reps mode enabled
v4.0:
Added reps mode, in this mode work wont have any timer, just rest
Allow timer to run in background (Now timer can run during activities)
Some minor layout fixes
Fixed FC when cancelled timer and there isn't any hr value
v3.0:
Added gender, age and weight (just kg for now) settings, you have to set them if you want accurate kcal measurements
Added avg, min, max hr and kcal measurement, watch them on settings - latest training
Fixed a minor bug (If you cancelled timer from prepare screen it would keep going)
Added an option to extend preparing time to 1 minute, this way you can start timer and then start an activity, so activity will be recorded and you'll have interval timer
v2.0.1:
Updated Italian translation by fcaronte
v2.0:
New icon by fcaronte
Now you can use app with widget disabled (Thanks @fcaronte )
New option to save trainings in settings
Now all activities are full screen
Optimized code
Fixed all bugs from betas
v1.4:
Added Croatian (Thanks MASVA)
Added Italian (Thanks fcaronte)
Organised code
Started working on an option to save workouts (WIP)
New heartbeat icon
v1.3:
Added language to settings
Added english and spanish languages
v1.2:
Added an option to disable heart rate monitoring
Now settings are written in a different file to avoid conflicts
Improved a bit timer's layout
v1.1:
New settings menu
Added battery saving option that disables time screen
Migrated code to AndroidX
v1.0:
Initial release, changes from last beta:
Fixed short click toast
Fixed HR listener disabled when you use cancel button
Increased HR sensor rate to fastest
Bugs and suggestions
If you find any bug or have any suggestion, please open an issue in github or answer to this thread.
Thanks to
AmazMod team
All contributors
All translators
Supported languages
English - default language
Spanish
Italian by @fcaronte
Croatian by MASVA
Hebrew by @1immortal
Russian by Osmat
Ukranian by Osmat
Czech by @mari8b
If you want this app to support your language, translate strings here to your language and it will be added soon. Remember to send it through xda, through an issue or open a pull request
Screenshots
{
"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"
}
Note: If you liked my work you can help me keeping it up by donating here, also if you liked it you can star the project on github or click thanks button
Let's see if I can do some test soon.
Seem working good, I try only few second and seem ok. Too feature will be the standby mode work but probably is not easy to work on splt mode. Suggest to put name APK on git instead of general app-release, and miss a good icon but yes is a good starting point
fcaronte said:
Seem working good, I try only few second and seem ok. Too feature will be the standby mode work but probably is not easy to work on splt mode. Suggest to put name APK on git instead of general app-release, and miss a good icon but yes is a good starting point
Click to expand...
Click to collapse
Thanks for your suggestions, I added a name to the files.
I just released v1.2
Great job on the app and thanks for sharing the source code.
Would you have time to add a way to save in the app different profiles of interval trainings? meaning the number of sets and the duration with a possibility in the future to load it?
PS: it was requested many times in this app thread as well.
Adi59 said:
Great job on the app and thanks for sharing the source code.
Would you have time to add a way to save in the app different profiles of interval trainings? meaning the number of sets and the duration with a possibility in the future to load it?
PS: it was requested many times in this app thread as well.
Click to expand...
Click to collapse
That's a great idea, I'll try to add it when I have time
Here to you Italian translation file
fcaronte said:
Here to you Italian translation file
Click to expand...
Click to collapse
Thanks for the translations, will be added in next release
New release! Stable v2.0
Changelog:
New icon by @fcaronte
Now you can use app without enabling widget, thanks @fcaronte
New option to save and restore your presets in settings
Now all activities are full screen (No titles in the app)
Full changelog here
Download it here
Guys, is it possible somehow to start this or other application, but in backgound have launched sport activity?
For example I'd like to do sth like this:
1. start normally "indoor fitness"
2. launch somehow AmazTimer v2.0 and make interval training
3. back to "indoor fitness", save and sync to amazfit app
but I don't know how to minimize sport app to have it in background and also how to call it back on top.
kabo9 said:
Guys, is it possible somehow to start this or other application, but in backgound have launched sport activity?
For example I'd like to do sth like this:
1. start normally "indoor fitness"
2. launch somehow AmazTimer v2.0 and make interval training
3. back to "indoor fitness", save and sync to amazfit app
but I don't know how to minimize sport app to have it in background and also how to call it back on top.
Click to expand...
Click to collapse
I think it's not possible without modifying sports system app
micrusa said:
I think it's not possible without modifying sports system app
Click to expand...
Click to collapse
Pity. Once I did it by coincidence . So, maybe it would be hint for developers . When I plug charger during training I saw watch face. I thought I lost training stats, but when I tried to open other sport my lost training came back to the top .
kabo9 said:
Pity. Once I did it by coincidence . So, maybe it would be hint for developers . When I plug charger during training I saw watch face. I thought I lost training stats, but when I tried to open other sport my lost training came back to the top .
Click to expand...
Click to collapse
There may be an easy way by replacing the custom button long press action (stratos has that with limited options but you can actually call any app)
GreatApo said:
There may be an easy way by replacing the custom button long press action (stratos has that with limited options but you can actually call any app)
Click to expand...
Click to collapse
I think I know how to do that, I'll try to do it later
would be great to have such option
micrusa said:
I think I know how to do that, I'll try to do it later
Click to expand...
Click to collapse
Code:
adb shell "settings put system long_key_settings '#Intent;launchFlags=0x10000000;component=me.micrusa.amaztimer/me.micrusa.amaztimer.AmazTimer;end'"
Works on Stratos.
GreatApo said:
Code:
adb shell "settings put system long_key_settings '#Intent;launchFlags=0x10000000;component=me.micrusa.amaztimer/me.micrusa.amaztimer.AmazTimer;end'"
Works on Stratos.
Click to expand...
Click to collapse
Thanks, I think I'll add that method for stratos and for pace I'll add an option to wait 1 minute before starting timer
micrusa said:
Thanks, I think I'll add that method for stratos and for pace I'll add an option to wait 1 minute before starting timer
Click to expand...
Click to collapse
I have almost finished adding it for your app in amazmod too. Test it before you start codding because you may be able to launch an app only from main screen.
GreatApo said:
I have almost finished adding it for your app in amazmod too. Test it before you start codding because you may be able to launch an app only from main screen.
Click to expand...
Click to collapse
I can't test it, I just have a pace in hybrid rom and long_key_settings is null
micrusa said:
I can't test it, I just have a pace in hybrid rom and long_key_settings is null
Click to expand...
Click to collapse
I just tested entering in an activity and it quick app launch doesn't work.

[APP] Alti/Barometer app w/ Tile, Auto Calibration, Notifications and More!

Introduction
Google's Wear OS lacks many things from competitors... One of these is a Barometer-Altimeter application. So why not building one by getting the inspiration from the best one out in the market?
Read the instructions before installation!
Demonstration
App Screenshots
{
"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"
}
Tile Screenshot
Tour of the app (gif)
Features
Barometer:
● Real-time pressure display digital
● Real-time pressure red hand indicator
● Graph for the past 6 hours
● Pressure trend over the past 6 hours
● Background collecting of pressure
● Notification for possible storms
Altimeter:
● Real-time altitude display digital
● Real-time altitude red hand indicator
● Graph for the past 6 hours
● Auto calibration of altitude based on weather data
● Manual calibration
TILE:
● Thanks to the Unofficial Tile API: Tile showing pressure and altitude!
Settings:
● Enable / disable storm alert
● Enable / disable automatic calibration of altitude
● Set manual altitude
● Metric / imperial units
● Advanced settings
Installation instructions
● Only supports Wear OS, not standard Android
● Android version must be 8.0+
0 - If any previous version in installed, go to "Settings" > "Apps & Notifications" > "App info" > "Alti-Barometer" > "App Info" > "Clear data" > Confirm
1 - Download the latest .apk file
2 - Install the .apk with adb (tutorial on the third post)
3 - Start the app
4 - Grant the Location permission (optional but recommended, if you want the automatic calibration)
Done!
Update instructions
If you want to update this app to a newer version, uninstall the old version and then install the latest using ADB!
Detailed info about the app
Every 5 minutes a the app will get the pressure from the sensor and store the data.
The weather notification is sent if 4 hPa are dropped in the past three hours.
The trend seen in the barometer is calculated in the past 6 hours.
For the first 6 hours the trend is going to be inaccurate because it doesn't have real data to compare.
Altitude is measured using the barometric formula, considering standard the pressure of 1013.25 hPa.
Issues
Automatic calibration not working on Samsung watches. I don't have a watch to test and I can't fix this bug unfortunally.
Download
Changelog
1.11
● Changed the app UI to make it different from the original app
● Added "Advanced Settings"...
... and that's a secret
1.14
● Added manual calibration
● Fixed a bug involving calibration
1.15
● Added fully customisable units
Auto calibration of altitude - explanation of the physics
I think this is cool to share
Air pressure depends on your altitude, but since air pressure changes normally, the readings are not accurate if the instrument is not correctly calibrated.
Manual calibration can be done... but it's just not practical! Automatic calibration is instead much better.
Let's start with the barometric formula:
Ph = P0 × e^(-α × h)
with constant α = (M × g) / (R × T)
The app gets your location, then finds thanks to the weather API the pressure P0 at sea level.
Once found P0, I can substitute it in the same formula to finally find the actual calibrated altitude
h = ln(Ph / P0) / - α
Ph is now the reading from the sensor and h is the current altitude
The calibration of the altitude highly depends on how accurate are the weather forecast provided...
From my testing I had a +- 10 m which is considerably good, but it depends from place to place.
ADB Tutorial
1) You will need to install ADB drivers to your computer. Suggested tutorial --> [OFFICIAL][TOOL][WINDOWS] ADB, Fastboot and Drivers - 15 seconds ADB Installer v1.4.3 | XDA Developers Forums (xda-developers.com)
Assuming you are using Windows, you should find a folder named "adb" inside the C drive with some files in it.
2) Place inside this folder the apk you want to install.
3) Enable "USB Debugging" on the device you want to install the apk on. This setting is hidden inside the "Developer Settings", that you can enable by pressing 7 times on the "Build Number" under "Device Info". There are many videos that show this.
4) Open the command prompt inside the "adb" folder. To do so using Windows, just press Shift + Right Click of the mouse and then select "Open PowerShell Window".
5) Connect your smartwatch to the PC with the usb cable.
6) On the PowerShell type "adb devices" without quotes and confirm with enter. Make sure the android device shows a message.
7) On the device press "Allow always" (or something like that).
8) On the PowerShell type "adb install Alti-Barometer1.15.apk" without quotes and confirm with enter.
DONE!
Suunto 7 ( Display resolution 454 x 454)
First install not test but Thanks for now. ( beautiful UI )
tom.android said:
Suunto 7 ( Display resolution 454 x 454)
First install not test but Thanks for now. ( beautiful UI )
Click to expand...
Click to collapse
Thank you so much! I'd appreciate a little review here in the comments after you test it so I know if there are some areas that can be improved
Especially the thing i'm most concerned is battery life so if you find problems you know what to do!
New update
● Fixed a minor bug involving a predefined value where for the first three hours of app running, no notification would display
● The altitude graph only displays rounded integers numbers, now is much clearer (no more spikes)
● Fixed a bug involving calibration
To update it is recommended to follow the procedure described in the original post
calugj said:
● Added tile! But for now it's just a static image representing how it will look like when finished....
Click to expand...
Click to collapse
Can shows get lococation access icon (status) and beep sound in Altimeter and Tile page ?
Thanks
tom.android said:
Can shows get lococation access icon (status) and beep sound in Altimeter and Tile page ?
Thanks
Click to expand...
Click to collapse
This project's purpose is to replicate almost identically both in terms of UI and functionality the Samsung Alti-barometer app, which is preinstalled on Samsung smartwatches.
This is the app I'm talking about -> https://galaxystore.samsung.com/geardetail/com.samsung.alti-barometer
I don't understand what you mean by beep sound (what's the beep for?) and location icon (you mean that the app should display an icon when it gets the location?), especially because I don't think the original app has these features.
Final Update
The latest update features a new UI for the tile.
calugj said:
The latest update features a new UI for the tile.
Click to expand...
Click to collapse
Thanks for your work, Can we access the app from tile and the full app can keep alive (not close itself till we close it.)
from my Suunto 7
and the last quest why altitude num from tile not the same as app itself. (from my picture --3m & --1m)
tom.android said:
Thanks for your work, Can we access the app from tile and the full app can keep alive (not close itself till we close it.)
from my Suunto 7
and the last quest why altitude num from tile not the same as app itself. (from my picture --3m & --1m)
Click to expand...
Click to collapse
1) Click on tile added
2) I managed to fix that.
NOTE: Your issue might also be related to always on. If you have always on disabled, after some seconds the display will lock. With this fix, if you turn your wrist (or click a button, or touch the screen), the app will return visible instead of showing the clock.
If you have always on enabled... No issues either because always on is supported and the app will keep open.
3) That's because the tile does not show real time data, while the app does.
This app collects data in the background every five minutes. This data serves for: pressure trend, notification alert and graphs. The value you see in the altimeter and barometer page are instead real time data, polled and computed instantly.
The tile shows the last collected data from the background service so what you see in the tile is at worst five minutes old.
It's not beneficial for battery life to have high refresh rate tiles... and for that there's the application!
Why v1.7 is not calibrated? please help. (After installed 24 hrs.) THANKS
tom.android said:
Why v1.7 is not calibrated? please help. (After installed 24 hrs.) THANKS
Click to expand...
Click to collapse
This is strange cause I didn't change anything on the background service from last update.
If you followed the installation instructions from original post I'll suggest try checking again these things:
1) Go to "Settings" > "Apps & Notifications" > "App info" > "Alti-Barometer" > "Permissions" and make sure that "Location" is enabled
2) watch has to be connected to the internet, it doesn't matter if through WiFi, through 4G or trough your phone's bluetooth (so no airplane mode)
3) watch's location can depend on phone's location. Try checking if both are active in the settings (but I assume they both are because it worked for you yesterday)
4) as a last step I'll suggest to reboot... Most of the times that solves any issues
Keep in mind calibration is set every 4 hours so if one of these actually solved your problem you'll notice it after some time!
If it still doesn't work let me know because it is strange
Storm Warning Notification is OK.
we have 7 day Weather Forecast, During 3 – 5 Aug, people in the whole country should beware of severe conditions and stay tuned for the weather update. All ships should proceed with caution and should keep ashore including keeping away from thundershower bra bra bra...
and I 've trid to clean new installation hope auto calibration work again.
Altitude is not calibrated, does not calibrate at all, location permission is on, maps work, but altimeter says calibrated never.
Ticwatch Pro LTE
LaurisLT said:
Altitude is not calibrated, does not calibrate at all, location permission is on, maps work, but altimeter says calibrated never.
Ticwatch Pro LTE
Click to expand...
Click to collapse
I'll definitely have to check what's going on... However one thing that bothers me is that from the weather provider portal I can see that today were made 2 API requests... So somebody has this feature working. I'll dig more and update you if I find something. Also the fact that currently I don't have a phisical watch to test it apart from the emulator doesn't help
finally calibrated by V1.7 , after 4 hrs of Clean install . But don't known why minus altitude value.
tom.android said:
finally calibrated by V1.7 , after 4 hrs of Clean install . But don't known why minus altitude value.
Click to expand...
Click to collapse
Last calibrated was at 18:10 and the altitude +8 m should be more or less correct I guess. What happened in your case is that air pressure in your location increased as happens naturally during the day, tricking the altimeter to think that you went lower on altitude. Probably what's going to happen at 22:10 is a new calibration that should show accurate altitude. From my side I can't do anything about this, It has to do on how accurate the weather API are in your location and on how the pressure changes throughout the day. In days where air pressure is pretty stationary you won't notice it
Consider the altimeter value with a precision of 10 meters on raw value. Delta value (like if you want to measure how tall a building is) are precise instead!
News on the automatic calibration bug
I tested the app with the emulator and managed to fix that issue.
I'll try to explain what the problem was.
This app doesn't use real time GPS for location, it uses instead the so called "coarse location", that is based on cellular towers. The reasons are simple: the app doesn't need the metric precision given by the GPS, and "coarse location" is much less energy consuming.
Right after every reboot, the system location is a "null" value, meaning it is not usable for my app. At this stage the app couldn't calibrate the altimeter.
Then after approximately half an hour, the system location started giving usable values for the app and after that moment the calibration worked every single time.
So in conclusion, after a reboot, the app wants to calibrate the altimeter, but until the system location is not "null", it won't and there's no guarantee that the system will update it soon.
Solving this issue was pretty easy: I had to manually refresh the location right when needed.
Now it should work as expected.
By the way I moved the download link directly to xda attachments
At the time of the edit of this post I just reuploaded ver 1.8... I forgot to replace one thing I used on the debugging phase
I have found another bug. If the location takes a lot of time to be collected (which might happen), the background service will lock, showing a constant notification that is impossible to dismiss... This is not a normal behaviour and I will make a fix hoping that it will be the last.
EDIT: Updated

Categories

Resources