diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4c2818c
Binary files /dev/null and b/.gitignore differ
diff --git a/server/services/logic.js b/server/services/logic.js
index a92f46e..478a7cc 100644
--- a/server/services/logic.js
+++ b/server/services/logic.js
@@ -49,7 +49,7 @@ const buildRouteGraph = (stations, lines, fares, cfg) => {
for (let i = 0; i < stops.length - 1; i++) {
const a = String(stops[i] || '').trim();
const b = String(stops[i + 1] || '').trim();
- if (!a || !b || a === b) continue;
+ if (!a || !b || a === b || a === '-' || b === '-') continue;
const fare = fareBySegment.get(segKey(a, b));
if (!fare) continue;
addEdge(a, b, {
diff --git a/web/.asset-version-state.json b/web/.asset-version-state.json
index 156154d..debe566 100644
--- a/web/.asset-version-state.json
+++ b/web/.asset-version-state.json
@@ -1,7 +1,7 @@
{
"style.css": {
- "size": 77276,
- "mtimeMs": 1781972131010.4126
+ "size": 86271,
+ "mtimeMs": 1783775484985.5583
},
"blog.css": {
"size": 994,
@@ -12,40 +12,40 @@
"mtimeMs": 1781967608378.205
},
"public-status.js": {
- "size": 3814,
- "mtimeMs": 1781967627973.2036
+ "size": 2782,
+ "mtimeMs": 1783602619602.658
},
"ticket-order.js": {
- "size": 23614,
- "mtimeMs": 1781974289008.8884
+ "size": 25105,
+ "mtimeMs": 1783775559758.2654
},
"ticket-search.js": {
- "size": 11647,
- "mtimeMs": 1781966517813.3787
+ "size": 17269,
+ "mtimeMs": 1783666241741.0564
},
"ticket-route.js": {
- "size": 42284,
- "mtimeMs": 1781967610560.6072
+ "size": 44004,
+ "mtimeMs": 1783666241687.1482
},
"index.js": {
- "size": 63063,
- "mtimeMs": 1781967609550.651
+ "size": 82021,
+ "mtimeMs": 1783775091220.4558
},
"ic-card-admin.js": {
- "size": 15188,
- "mtimeMs": 1781967608706.734
+ "size": 19095,
+ "mtimeMs": 1783666241303.3374
},
"ic-card-order.js": {
- "size": 11528,
- "mtimeMs": 1781967363353.6257
+ "size": 11488,
+ "mtimeMs": 1783234306158.3623
},
"ic-card-detail.js": {
"size": 5322,
"mtimeMs": 1781967346854.6172
},
"ic-card-search.js": {
- "size": 5462,
- "mtimeMs": 1781933937174.1592
+ "size": 14392,
+ "mtimeMs": 1783666241398.5178
},
"token.js": {
"size": 4064,
diff --git a/web/asset-versions.json b/web/asset-versions.json
index d6646b9..f9e70ba 100644
--- a/web/asset-versions.json
+++ b/web/asset-versions.json
@@ -1,16 +1,16 @@
{
- "style.css": 12,
+ "style.css": 13,
"blog.css": 2,
"custom-dialog.js": 11,
- "public-status.js": 13,
- "ticket-order.js": 16,
- "ticket-search.js": 11,
- "ticket-route.js": 2,
- "index.js": 2,
- "ic-card-admin.js": 2,
- "ic-card-order.js": 2,
+ "public-status.js": 14,
+ "ticket-order.js": 17,
+ "ticket-search.js": 12,
+ "ticket-route.js": 3,
+ "index.js": 3,
+ "ic-card-admin.js": 3,
+ "ic-card-order.js": 3,
"ic-card-detail.js": 2,
- "ic-card-search.js": 2,
+ "ic-card-search.js": 3,
"token.js": 2,
"login.js": 2,
"blog.js": 2
diff --git a/web/blog.html b/web/blog.html
index a64ac63..e84524f 100644
--- a/web/blog.html
+++ b/web/blog.html
@@ -67,7 +67,7 @@
v1.0.12
-
+