Compare commits

...

7 Commits

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.netsyms.PackageHelper" version="1.6.7" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<widget id="com.netsyms.PackageHelper" version="1.6.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name short="PH">PackageHelper</name>
<description>
Assistant app for door-to-door package delivery.
@ -51,6 +51,7 @@
<preference name="AutoHideSplashScreen" value="true" />
<preference name="FadeSplashScreen" value="true" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="MediaPlaybackAllowsAirPlay" value="false"/>
<hook src="scripts/npm_prepare.sh" type="before_prepare" />
<hook src="scripts/remove_powermanagement.sh" type="before_prepare" />
<preference name="StatusBarOverlaysWebView" value="false" />

File diff suppressed because it is too large Load Diff

1246
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -1,7 +1,7 @@
{
"name": "com.netsyms.packagehelper",
"displayName": "PackageHelper",
"version": "1.6.7",
"version": "1.6.8",
"description": "Assistant app for door-to-door package delivery.",
"product_string": "PackageHelper",
"main": "www/index.html",
@ -53,6 +53,7 @@
"cordova-plugin-inappbrowser": "^4.1.0",
"cordova-plugin-nativestorage": "^2.3.2",
"cordova-plugin-velda-devicefeedback": "0.0.2",
"generate-license-file": "^2.0.0",
"phonegap-plugin-barcodescanner-android12": "^8.1.2"
}
}
}

@ -1,11 +1,8 @@
#!/bin/bash
echo "Generating credits files..."
echo "Generating credits file..."
cd www
yarn licenses generate-disclaimer > ../license-credits.md
cd ..
yarn licenses generate-disclaimer >> license-credits.md
npx generate-license-file --ci --no-spinner --input www/package.json --output license-credits.txt --overwrite
cp www/pages/credits.template.html www/pages/credits.html
sed -e "/{{credits}}/r license-credits.md" -e "/{{credits}}/d" -i www/pages/credits.html
sed -e "/{{credits}}/r license-credits.txt" -e "/{{credits}}/d" -i www/pages/credits.html

@ -5,8 +5,18 @@
*/
var sfx = {};
var sfxBuffers = {};
const AudioContext = window.AudioContext || window.webkitAudioContext;
var audioContext;
var sfxVolume = {
"alert": 100.0,
"ok": 100.0,
"error": 100.0,
"scan": 100.0
};
function initSFX() {
audioContext = new AudioContext();
if (getStorage("alertsound") == null) {
setStorage("alertsound", "sonar");
}
@ -29,6 +39,46 @@ function initSFX() {
"error": new Audio("assets/audio/error.mp3"),
"scan": new Audio("assets/audio/scan.mp3")
};
if (noalertsound == false) {
window.fetch("assets/audio/" + alertNoiseFile)
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer,
audioBuffer => {
sfxBuffers.alert = audioBuffer;
},
error =>
console.error(error)
));
} else {
sfxBuffers.alert = false;
}
window.fetch("assets/audio/ok.mp3")
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer,
audioBuffer => {
sfxBuffers.ok = audioBuffer;
},
error =>
console.error(error)
));
window.fetch("assets/audio/error.mp3")
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer,
audioBuffer => {
sfxBuffers.error = audioBuffer;
},
error =>
console.error(error)
));
window.fetch("assets/audio/scan.mp3")
.then(response => response.arrayBuffer())
.then(arrayBuffer => audioContext.decodeAudioData(arrayBuffer,
audioBuffer => {
sfxBuffers.scan = audioBuffer;
},
error =>
console.error(error)
));
setVolume("alert", alertVolume);
}
@ -39,13 +89,18 @@ function initSFX() {
* @returns {undefined}
*/
function playSound(sound) {
if (sfx[sound] == false) {
if (sfxBuffers[sound] == false) {
return;
}
if (sfx[sound].volume == 0) {
if (sfxVolume[sound] == 0) {
return;
}
sfx[sound].play();
const source = audioContext.createBufferSource();
source.buffer = sfxBuffers[sound];
const gainNode = audioContext.createGain();
gainNode.gain.value = sfxVolume[sound] / 100.0;
source.connect(gainNode).connect(audioContext.destination);
source.start();
}
/**
@ -57,7 +112,8 @@ function setVolume(sound, volume) {
if (sfx[sound] == false) {
return;
}
sfx[sound].volume = volume / 100.0;
//sfx[sound].volume = volume / 100.0;
sfxVolume[sound] = volume;
}
initSFX();

@ -63,9 +63,10 @@ function addCodeToScannerList(code) {
/**
* Regex of IMpb codes that don't need anything special
* Updated with July 9 2023 STC list from https://postalpro.usps.com/impb-stcs-excel
* @type {RegExp}
*/
var stcregex = /^(420[0-9]{5})?[0-9]{2}(001|023|055|056|112|113|134|135|138|140|141|142|164|209|211|259|265|269|346|361|389|390|419|431|490|502|551|563|612|624|671|701|702|703|704|723|746|748|790|791|793|794|905|906|907|909|971|972)[0-9]+$/;
var stcregex = /^(420[0-9]{5})?[0-9]{2}(001|017|019|020|022|024|037|055|058|091|112|113|116|120|134|135|138|140|141|142|164|184|185|187|190|209|211|217|218|219|259|265|269|346|361|362|363|367|368|385|388|389|390|395|419|431|453|468|483|490|502|515|526|551|563|596|597|598|612|624|671|676|701|702|703|704|746|748|760|785|786|790|791|793|794|798|837|859|905|906|907|909)[0-9]+$/;
var signatureRequired = false;
for (var i = 0; i < signatureregexes.length; i++) {

@ -1,6 +1,6 @@
{
"name": "PackageHelper",
"version": "1.6.7",
"version": "1.6.8",
"main": "index.html",
"license": "MPL-2.0",
"dependencies": {

File diff suppressed because it is too large Load Diff

@ -66,7 +66,11 @@
<div class="item-title">{{status}}</div>
<div class="item-after">{{date}}</div>
</div>
<div class="item-text">{{#if containerscan}}<i class='fas fa-pallet'></i> {{/if}}{{details}}</div>
<div class="item-row">
<div class="item-cell">
{{#if containerscan}}<i class='fas fa-pallet'></i> {{/if}}{{details}}
</div>
</div>
<div class="item-text"><b>{{location.display}}</b></div>
</div>
</div>

@ -4,7 +4,7 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
var cachename = "v1.6.2_0";
var cachename = "v1.6.8_0";
//self.addEventListener('fetch', (event) => {
// event.respondWith(

Loading…
Cancel
Save