waypoints: Merge waypoint_editor into waypoints application

Waypoint editor is reasonably small piece of javascript, so merge it
with waypoints and make it always-available.
pull/3095/head
Pavel Machek 2023-11-05 11:30:10 +01:00
parent 726a81d54f
commit afa7d801c3
11 changed files with 16 additions and 62 deletions

View File

@ -1,3 +0,0 @@
0.01: New App!
0.02: Display waypoint name instead of its index in remove menu and fix icon
0.03: Use text input for waypoint names, allow marking waypoint with current GPS position

View File

@ -1,3 +0,0 @@
# Waypoints
Simple waypoint editor.

View File

@ -1 +0,0 @@
require("heatshrink").decompress(atob("mEwxH+AH4A/AA0QF1wABF94xrFwgvV63W5/PF1AsBAAQvBAAQviFggvHGRXWFwvWFigvKGQgPCFwwvMFxQvL54PDF9wuHF8wuIF7/OAYguFF7mBrtdFQWAvWA5+qvV6FxIvXrwfCGAQqBvXP0guLF6XV1awCmggCmgvB1Wk1QEBRpQvTJ4OAAgM6F4oAEFwulF66zBvXV62sMAM0M4IuKOYOlwGrF6nP0oXD54tGRpDLCO4TvXDwIAHXhB3BSQYvfdZPVSQIvsUILWBF8xeEX4OkF8wQFd7mlDgPP52q5wvDAYISF1elBAYvWwBNB54DBGYIAEO5YvSFAInB1asBQAQzBF5HQxGsF64rBvWlX4fO0nOSQgvD6E0TANeL65XCd4ySFCYWCe4ZhDF6GIxHQ6vVGgQAESQfOTwQvZnQWBmgXDF4qSC5+kGYOr62sR4U0R6WsI4eCF5AzETwYYBwWC6AvlX4gAIR553DR5Ivhd4OCFwYvpAAwv/F7wMBF6ouLF5APHF54sMF44SNF5IsPF4gUSGQQXVAH4A/AH4A/ADY"))

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@ -1,15 +0,0 @@
{ "id": "waypoint_editor",
"name": "Waypoint editor",
"version":"0.03",
"description": "Allows editing waypoints on device",
"icon": "app.png",
"readme": "README.md",
"supports" : ["BANGLEJS2"],
"allow_emulator": true,
"tags": "tool,outdoors,gps",
"dependencies": {"textinput":"type"},
"storage": [
{"name":"waypoint_editor.app.js","url":"app.js"},
{"name":"waypoint_editor.img","url":"app-icon.js","evaluate":true}
]
}

View File

@ -1 +1,2 @@
0.01: New App! 0.01: New App!
0.02: Merge waypoint_editor here, so waypoints can be edited on device, too.

View File

@ -36,7 +36,9 @@ has the following contents:
The file contains the initial NONE waypoint which is useful if you The file contains the initial NONE waypoint which is useful if you
just want to display course and speed. The next two entries are just want to display course and speed. The next two entries are
waypoints to No 10 Downing Street and to Stone Henge - obtained from waypoints to No 10 Downing Street and to Stone Henge - obtained from
Google Maps. The last five entries are entries which can be *marked*. Google Maps. The last five entries are entries which can be
*marked*. (Some applications support marking but do not support
creating/naming a waypoint).
You add and delete entries using the Web IDE to load and then save You add and delete entries using the Web IDE to load and then save
the file from and to watch storage. The app itself does not limit the the file from and to watch storage. The app itself does not limit the
@ -44,13 +46,18 @@ number of entries although it does load the entire file into RAM
which will obviously limit this. which will obviously limit this.
## Waypoint Editor ## Editing waypoints over web interface
Clicking on the download icon of `Waypoints` in the app loader invokes the Clicking on the download icon of `Waypoints` in the app loader invokes the
waypoint editor. The editor downloads and displays the current waypoint editor. The editor downloads and displays the current
`waypoints.json` file. Clicking the `Edit` button beside an entry `waypoints.json` file. Clicking the `Edit` button beside an entry
causes the entry to be deleted from the list and displayed in the causes the entry to be deleted from the list and displayed in the
edit boxes. It can be restored - by clicking the `Add waypoint` edit boxes. It can be restored - by clicking the `Add waypoint`
button. A new markable entry is created by using the `Add name` button. A new markable entry is created by using the `Add name`
button. The edited `waypoints.json` file is uploaded to the Bangle by button. The edited `waypoints.json` file is uploaded to the Bangle by
clicking the `Upload` button. clicking the `Upload` button.
## Editing waypoints on the device
You can also edit waypoints on the device, just start the editor from
the app launcher.

View File

@ -1 +1 @@
require("heatshrink").decompress(atob("mEwwJC/AH4A/AH4AgA==")) require("heatshrink").decompress(atob("mEwxH+AH4A/AA0QF1wABF94xrFwgvV63W5/PF1AsBAAQvBAAQviFggvHGRXWFwvWFigvKGQgPCFwwvMFxQvL54PDF9wuHF8wuIF7/OAYguFF7mBrtdFQWAvWA5+qvV6FxIvXrwfCGAQqBvXP0guLF6XV1awCmggCmgvB1Wk1QEBRpQvTJ4OAAgM6F4oAEFwulF66zBvXV62sMAM0M4IuKOYOlwGrF6nP0oXD54tGRpDLCO4TvXDwIAHXhB3BSQYvfdZPVSQIvsUILWBF8xeEX4OkF8wQFd7mlDgPP52q5wvDAYISF1elBAYvWwBNB54DBGYIAEO5YvSFAInB1asBQAQzBF5HQxGsF64rBvWlX4fO0nOSQgvD6E0TANeL65XCd4ySFCYWCe4ZhDF6GIxHQ6vVGgQAESQfOTwQvZnQWBmgXDF4qSC5+kGYOr62sR4U0R6WsI4eCF5AzETwYYBwWC6AvlX4gAIR553DR5Ivhd4OCFwYvpAAwv/F7wMBF6ouLF5APHF54sMF44SNF5IsPF4gUSGQQXVAH4A/AH4A/ADY"))

View File

@ -1,34 +0,0 @@
// place your const, vars, functions or classes here
// clear the screen
g.clear();
var n = 0;
// redraw the screen
function draw() {
g.reset().clearRect(Bangle.appRect);
g.setFont("6x8").setFontAlign(0,0).drawString("Up / Down",g.getWidth()/2,g.getHeight()/2 - 20);
g.setFont("Vector",60).setFontAlign(0,0).drawString(n,g.getWidth()/2,g.getHeight()/2 + 30);
}
// Respond to user input
Bangle.setUI({mode: "updown"}, function(dir) {
if (dir<0) {
n--;
draw();
} else if (dir>0) {
n++;
draw();
} else {
n = 0;
draw();
}
});
// First draw...
draw();
// Load widgets
Bangle.loadWidgets();
Bangle.drawWidgets();

View File

@ -1,7 +1,7 @@
{ "id": "waypoints", { "id": "waypoints",
"name": "Waypoints", "name": "Waypoints",
"version":"0.01", "version":"0.02",
"description": "Provides 'waypoints.json' used by various navigation apps, as well as a way to edit it from the App Loader with maps or a list", "description": "Provides 'waypoints.json' used by various navigation apps, as well as a way to edit it from the App Loader or from the device",
"icon": "app.png", "icon": "app.png",
"tags": "tool,outdoors,gps", "tags": "tool,outdoors,gps",
"type": "waypoints", "type": "waypoints",
@ -9,6 +9,8 @@
"readme": "README.md", "readme": "README.md",
"interface": "interface.html", "interface": "interface.html",
"storage": [ "storage": [
{"name":"waypoints.app.js","url":"waypoints.app.js"},
{"name":"waypoints.img","url":"app-icon.js","evaluate":true},
{"name":"waypoints","url":"lib.js"} {"name":"waypoints","url":"lib.js"}
], ],
"data": [ "data": [