﻿__group__	ticket	summary	component	milestone	type	created	_changetime	_description	_reporter
xkolman2	12	add info menu	gps		enhancement	2010-07-30T14:38:40+02:00	2011-10-31T12:45:51+01:00	"add a menu for displaying various useful information
 * submenus for each category

 * modRana info:
   * current modRana version - '''done'''
   * project website and contact information - '''done'''
   * what device modRana thinks it is on
   * current paths
    * tile folder/s
    * tracklog folder
    * cache folder + cache size
   * GPS status
    * on/off
    * gpsd vs new gpsd vs liblocation
    * satellites, etc.
   * network
    * enabled/diabled
    * is it available ? ping ?
    * ip, hostname ?
   * varius statistics

  * other info
   * sunset, world time ?
   * maybe do this ins some ""current point/position"" menu ?
  "	Martin Kolman
xkolman2	33	substitute wrong terms in routing service output	gps		enhancement	2010-09-04T12:03:13+02:00	2011-03-29T23:31:20+02:00	" * peekway -> parkway
 * St. -> Street

 * more ?"	Martin Kolman
xkolman2	87	adjust zoom level automatically depending on speed	gps		enhancement	2010-12-11T16:09:14+01:00	2011-03-09T20:02:42+01:00		anonymous
xkolman2	170	QML UI: Map layer gallery	gps		enhancement	2012-03-13T23:59:00+01:00	2012-04-08T01:33:14+02:00	"* first just do a simple dialog for map layer selection '''DONE'''

* do a visual map layer selection
 * multiple instances of !PinchMap on a single page (as items in a list or tiles, with a caption with the name of the layer)
 * needs to be investigated if this is usable when there are many map layers
 * might be usable only as ""show map comparison"""	Martin Kolman
xkolman2	166	Show on Map for Add new POI does not work	gps		defect	2011-11-12T21:54:33+01:00	2011-11-17T18:46:46+01:00	"""add new POI"" params etc., finally click ""Show on map"" and - nothing happens.

Use ""list POI"", found that POI, click ""Show on map"" and it works.
"	jan@…
xkolman2	4	give more info when saving options fails	gps		enhancement	2010-07-24T12:54:30+02:00	2011-02-14T15:21:47+01:00	"When the options dump is unsuccessful, give more info:
 * what went wrong
 * give a hint of possible cause"	Martin Kolman
xkolman2	20	quick POI adding	gps		enhancement	2010-08-13T11:55:25+02:00	2011-01-20T13:58:39+01:00	"quick POI adding
 * add a map screen button for quick adding of poi
  * depends on POI menu rework"	Martin Kolman
xkolman2	39	"""pixel zooming"" - like in tangogps"	gps		enhancement	2010-09-06T02:04:40+02:00	2010-09-14T11:01:52+02:00	" * when there are no tiles for a lower zoomlevel, use enlarged tiles from the upper zl
 * OPTIONAL: use even when there are tiles available to make text larger
  * could be quite pixelated/blurred "	Martin Kolman
xkolman2	53	POI Sound beacon	gps		enhancement	2010-11-01T01:07:49+01:00	2010-11-18T23:32:26+01:00	" * activate from POI -> tools menu
 * set:
  * distance
  * espeak message (recorded sound ?)
  * repetition -> once/every N seconds while in perimeter
  * optional -> a message for leaving the perimeter
  * optinal -> say the current distance as part of the message
 * multiple distance/message pairs for a POI

 * possible uses:
  * speed cameras
  * fishing spots
  * reminders (""you are near the supermarket, don't forget to buy X"")
  * geocaching/treasure hunting

 * storage:
  * in the poi.db, tables with modrana_ prefix to make sure we won't collide with possible Mappero tables
  * table version numbers
  
 * OPTIONAL: distance based message repetition -> ""sonar sound""
  * a ""beep"", that is repeated more often as the distance decreases"	anonymous
xkolman2	136	combine close turns to one message	gps		enhancement	2011-04-18T02:13:42+02:00	2011-04-18T02:22:12+02:00	" * combine turns if they are close together (credit: Skykooler)
  * example:
{{{
""Turn left on Elm Street, then turn right on Main Street""
""Turn left on Elm Street, then turn right""
}}}
 * the second varaint might be only available once routing metadata is available
 
 * make this configurable
  * turning off
  * setting of combination distance
   * based on reached distance or separate ?
  * maximum number of messages to combine
   * can espeak compute how long a pronunciation would take ?
  * some formating settings ?
   * like:
{{{
""Turn left on Elm Street, then turn right""
vs
""Turn left on Elm Street, then in 10 meters turn right""
}}}

  * other parameters that show up during implementation

 
"	Martin Kolman
xkolman2	211	Monav: more robust monav-server shutdown	gps		enhancement	2012-09-09T15:28:38+02:00	2012-09-12T15:20:24+02:00	" * in case modRana crashes, the server might continue running
 * check if it is a problem (blocking USB mounting on N900 ?)
 * try to kill by name if server is running but was not started
  * but it would be important to first check if a server start was attempted by modRana so that not to shutdown a Monav server started by other programs"	Martin Kolman
xkolman2	213	option: shut down GPS when in standby for X minutes	gps		enhancement	2012-09-13T01:23:35+02:00	2012-09-13T12:38:20+02:00	"* this feature should be optional

* if modRana is in standby for more than X minutes (5 as default ?), it will shut down GPS and pause any other potentially battery draining activity, that was not explicitly requested by the user
 * so this means it won't for example shut down batch tile download or turn-by-turn naviagtion
 * wake-locks ? :P
 * once standby is over, it will restore everything back to the ""normal"" state

* standby:
 * application window is not active
 * alternatively -> screen turned off & turn by turn navigation not running
 * how modRana understands standby should be configurable"	Martin Kolman
xkolman2	214	use zsync to update offline routing data	gps		enhancement	2012-09-14T00:34:40+02:00	2012-09-14T00:50:22+02:00	"* use zsync to update routing data from the server
* like this, only changes would be transferred, making frequent routing data updates feasible
 * packs for large countries can take up multiple GBs

* zsync: http://zsync.moria.org.uk/


* how would an update look like:
 * before starting the update, mark the map package as dirt
  * .#dirty file ?
 * modRana downloads a file-list for the package, that contains also a link to a zsync control file for every file
 * iterate over the zsync files and update every local file
 * at the end, remove all files that are present in the local folder but not on the file-list (exclude the .#dirty file)
 * remove the .#dirty file

* drawbacks:
 * needs to store two copies of the routing data
  * one archive for direct download
  * one in uncompressed form + zsync control file for updates only
   * needs zsync files for all files
   * on the other hand as zsync won't overwrite the file until the download is finished, working on multiple smaller files helps
 "	Martin Kolman
