Add slider to choose alert sound frequency (close #8)
This commit is contained in:
		
							parent
							
								
									87ee63efb5
								
							
						
					
					
						commit
						6c43a7df6e
					
				| @ -32,11 +32,18 @@ if ("geolocation" in navigator) { | |||||||
|                     //map.updatePackageLayer(packages);
 |                     //map.updatePackageLayer(packages);
 | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|  |                 var alertinterval = localStorage.getItem("alertinterval"); | ||||||
|  |                 if (alertinterval == null) { | ||||||
|  |                     alertinterval = 30; | ||||||
|  |                 } else { | ||||||
|  |                     alertinterval = alertinterval * 1; | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|                 lastGpsUpdateTimestamp = currentTimestamp; |                 lastGpsUpdateTimestamp = currentTimestamp; | ||||||
|                 for (var i = 0; i < packages.length; i++) { |                 for (var i = 0; i < packages.length; i++) { | ||||||
|                     if (packages[i].distance * 1 < localStorage.getItem("alertradius") * 1) { |                     if (packages[i].distance * 1 < localStorage.getItem("alertradius") * 1) { | ||||||
| 
 | 
 | ||||||
|                         if (packages[i].lastAlert > currentTimestamp - 30) { |                         if (packages[i].lastAlert > currentTimestamp - alertinterval) { | ||||||
|                             continue; |                             continue; | ||||||
|                         } |                         } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -59,6 +59,11 @@ $('.item-content[data-setting=alertvolume] .range-slider').on('range:changed', f | |||||||
|     playSound("alert"); |     playSound("alert"); | ||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
|  | $('.item-content[data-setting=alertinterval] .range-slider').on('range:changed', function (e, range) { | ||||||
|  |     var val = app.range.get(".item-content[data-setting=alertinterval] .range-slider").getValue(); | ||||||
|  |     localStorage.setItem("alertinterval", val); | ||||||
|  | }); | ||||||
|  | 
 | ||||||
| function pickAlertSound() { | function pickAlertSound() { | ||||||
|     var currentalertsound = localStorage.getItem("alertsound"); |     var currentalertsound = localStorage.getItem("alertsound"); | ||||||
|     app.dialog.create({ |     app.dialog.create({ | ||||||
| @ -156,7 +161,3 @@ function pickMapSource() { | |||||||
|         } |         } | ||||||
|     }).open(); |     }).open(); | ||||||
| } | } | ||||||
| 
 |  | ||||||
| function formatPercentLabel(value) { |  | ||||||
|     return value + "%"; |  | ||||||
| } |  | ||||||
| @ -42,12 +42,12 @@ | |||||||
|                     {{#if slider}} |                     {{#if slider}} | ||||||
|                     <div class="item-content" data-setting="{{setting}}"> |                     <div class="item-content" data-setting="{{setting}}"> | ||||||
|                         <div class="item-inner"> |                         <div class="item-inner"> | ||||||
|                             <div class="item-title"> |                             <div class="item-title" style="background-color: rgba(0,0,0,0);"> | ||||||
|                                 {{title}} |                                 {{title}} | ||||||
|                             </div> |                             </div> | ||||||
|                             <div class="item-subtitle padding-horizontal-half"> |                             <div class="item-subtitle padding-horizontal padding-top"> | ||||||
|                                 <div class="range-slider range-slider-init"> |                                 <div class="range-slider range-slider-init padding-top margin-top" data-label="true"> | ||||||
|                                     <input type="range" min="{{min}}" max="{{max}}" step="{{step}}" label="true" formatLabel="formatPercentLabel(value)" value="{{value}}"> |                                     <input type="range" min="{{min}}" max="{{max}}" step="{{step}}" value="{{value}}"> | ||||||
|                                 </div> |                                 </div> | ||||||
|                             </div> |                             </div> | ||||||
|                         </div> |                         </div> | ||||||
|  | |||||||
| @ -82,19 +82,28 @@ var routes = [ | |||||||
|                     settings: [ |                     settings: [ | ||||||
|                         { |                         { | ||||||
|                             setting: "alertsound", |                             setting: "alertsound", | ||||||
|                             title: "Alert Sound", |                             title: "Alert sound", | ||||||
|                             text: "Select which sound to play when a package is nearby.", |                             text: "Select which sound to play when a package is nearby.", | ||||||
|                             onclick: "pickAlertSound()" |                             onclick: "pickAlertSound()" | ||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "alertvolume", |                             setting: "alertvolume", | ||||||
|                             title: "Alert Volume", |                             title: "Alert volume", | ||||||
|                             min: 0, |                             min: 0, | ||||||
|                             max: 100, |                             max: 100, | ||||||
|                             step: 5, |                             step: 1, | ||||||
|                             value: localStorage.getItem("alertvolume"), |                             value: localStorage.getItem("alertvolume"), | ||||||
|                             slider: true |                             slider: true | ||||||
|                         }, |                         }, | ||||||
|  |                         { | ||||||
|  |                             setting: "alertinterval", | ||||||
|  |                             title: "Alert interval (seconds)", | ||||||
|  |                             min: 15, | ||||||
|  |                             max: 120, | ||||||
|  |                             step: 15, | ||||||
|  |                             value: localStorage.getItem("alertinterval") == null ? 30 : localStorage.getItem("alertinterval"), | ||||||
|  |                             slider: true | ||||||
|  |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "wakelock", |                             setting: "wakelock", | ||||||
|                             title: "Keep screen on", |                             title: "Keep screen on", | ||||||
| @ -113,7 +122,7 @@ var routes = [ | |||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "units", |                             setting: "units", | ||||||
|                             title: "Distance Units", |                             title: "Measurement units", | ||||||
|                             text: "Use feet and miles for showing distance", |                             text: "Use feet and miles for showing distance", | ||||||
|                             toggle: true, |                             toggle: true, | ||||||
|                             checked: localStorage.getItem("units") == "imperial", |                             checked: localStorage.getItem("units") == "imperial", | ||||||
| @ -121,8 +130,8 @@ var routes = [ | |||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "mapsource", |                             setting: "mapsource", | ||||||
|                             title: "Map", |                             title: "Map style", | ||||||
|                             text: "Choose which map to use.", |                             text: "Choose which map style to use.", | ||||||
|                             onclick: "pickMapSource()" |                             onclick: "pickMapSource()" | ||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
| @ -133,13 +142,13 @@ var routes = [ | |||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "opensource", |                             setting: "opensource", | ||||||
|                             title: "Credits and Open Source", |                             title: "Credits and open source info", | ||||||
|                             text: "", |                             text: "", | ||||||
|                             onclick: "router.navigate('/credits')" |                             onclick: "router.navigate('/credits')" | ||||||
|                         }, |                         }, | ||||||
|                         { |                         { | ||||||
|                             setting: "privacy", |                             setting: "privacy", | ||||||
|                             title: "Privacy Policy and Terms", |                             title: "Privacy policy and legal", | ||||||
|                             text: "", |                             text: "", | ||||||
|                             onclick: "openBrowser('https://netsyms.com/legal?pk_campaign=PackageHelpterApp')" |                             onclick: "openBrowser('https://netsyms.com/legal?pk_campaign=PackageHelpterApp')" | ||||||
|                         }] |                         }] | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user