Skip to content

Commit 4cf73aa

Browse files
committed
Squashed commit of the following:
commit 534ecdf Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Mon May 11 23:32:18 2026 +0100 turning ads back on commit 77ffb6f Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 9 16:56:47 2026 +0100 Update zh.json commit a9ef710 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 9 16:43:29 2026 +0100 update title commit b92bfc8 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 9 12:57:26 2026 +0100 PWA for android commit 437cd06 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 9 12:20:08 2026 +0100 Update zh.json commit 7fcc311 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 21:07:21 2026 +0100 a commit 2ad187e Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 20:48:16 2026 +0100 Change title again commit fdfc07c Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 19:23:26 2026 +0100 text commit 36d836b Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 19:13:28 2026 +0100 Update index.tsx commit 01dda7c Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 19:12:16 2026 +0100 Update index.tsx commit c0ab384 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 19:09:59 2026 +0100 ios share commit 495dcf9 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat May 2 18:15:49 2026 +0100 Squashed commit of the following: commit f19dca6 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Wed Apr 29 10:33:41 2026 +0100 ios home screen commit 9d0a2bf Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Mon Apr 27 16:07:46 2026 +0100 Create llms.txt commit 62fd984 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Mon Apr 27 09:45:02 2026 +0100 Update en.json commit 20aa379 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 16:33:48 2026 +0100 message commit 2e9fead Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 16:00:34 2026 +0100 Update index.tsx commit f69209a Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 15:50:36 2026 +0100 Update routes.json commit 6902dc3 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 15:31:25 2026 +0100 Update en.json commit 908a129 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:48:12 2026 +0100 enable ads commit 4b7faaa Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:35:32 2026 +0100 Update index.tsx commit 0f3d957 Merge: 4671f13 b00fc02 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:14:51 2026 +0100 Merge branch 'master' into tunnel-tolls commit 4671f13 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:13:16 2026 +0100 donation button commit 3a8566b Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 18:18:40 2026 +0100 glow commit ab2a414 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:12:19 2026 +0100 Update Kofi.tsx commit 405cf26 Merge: 54028d9 a8cdd8a Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:03:50 2026 +0100 Merge branch 'master' into tunnel-tolls commit 54028d9 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:02:55 2026 +0100 Filter out transition period alerts commit b00326b Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 16:56:53 2026 +0100 Update global.d.ts commit fcca1b4 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 16:56:27 2026 +0100 tunnel tolls update add kofi or whatever. if it works out, cool. commit f19dca6 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Wed Apr 29 10:33:41 2026 +0100 ios home screen commit 9d0a2bf Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Mon Apr 27 16:07:46 2026 +0100 Create llms.txt commit 62fd984 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Mon Apr 27 09:45:02 2026 +0100 Update en.json commit 20aa379 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 16:33:48 2026 +0100 message commit 2e9fead Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 16:00:34 2026 +0100 Update index.tsx commit f69209a Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 15:50:36 2026 +0100 Update routes.json commit 6902dc3 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 15:31:25 2026 +0100 Update en.json commit 908a129 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:48:12 2026 +0100 enable ads commit 4b7faaa Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:35:32 2026 +0100 Update index.tsx commit 0f3d957 Merge: 4671f13 b00fc02 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:14:51 2026 +0100 Merge branch 'master' into tunnel-tolls commit 4671f13 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sun Apr 26 14:13:16 2026 +0100 donation button commit 3a8566b Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 18:18:40 2026 +0100 glow commit ab2a414 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:12:19 2026 +0100 Update Kofi.tsx commit 405cf26 Merge: 54028d9 a8cdd8a Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:03:50 2026 +0100 Merge branch 'master' into tunnel-tolls commit 54028d9 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 17:02:55 2026 +0100 Filter out transition period alerts commit b00326b Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 16:56:53 2026 +0100 Update global.d.ts commit fcca1b4 Author: Jayly <65847850+JaylyDev@users.noreply.github.com> Date: Sat Apr 25 16:56:27 2026 +0100 tunnel tolls update add kofi or whatever. if it works out, cool.
1 parent b00fc02 commit 4cf73aa

19 files changed

Lines changed: 625 additions & 100 deletions

File tree

552 Bytes
Loading
173 KB
Loading
172 KB
Loading
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "HK Tunnel Tolls",
3+
"short_name": "HK Tunnel Tolls",
4+
"description": "Query real-time and time-based toll rates for Hong Kong tunnels",
5+
"start_url": "/hk-tunnels-tolls/",
6+
"scope": "/hk-tunnels-tolls/",
7+
"display": "standalone",
8+
"background_color": "#ffffff",
9+
"theme_color": "#ffffff",
10+
"icons": [
11+
{
12+
"src": "apple-touch-icon.png",
13+
"sizes": "180x180",
14+
"type": "image/png"
15+
},
16+
{
17+
"src": "icon.png",
18+
"sizes": "256x256",
19+
"type": "image/png"
20+
}
21+
]
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"name": "香港隧道收費",
3+
"short_name": "香港隧道收費",
4+
"description": "查詢香港各條隧道實時收費與分時段收費表",
5+
"start_url": "/zh/hk-tunnels-tolls/",
6+
"scope": "/zh/hk-tunnels-tolls/",
7+
"display": "standalone",
8+
"background_color": "#ffffff",
9+
"theme_color": "#ffffff",
10+
"icons": [
11+
{
12+
"src": "apple-touch-icon.png",
13+
"sizes": "180x180",
14+
"type": "image/png"
15+
},
16+
{
17+
"src": "icon.png",
18+
"sizes": "256x256",
19+
"type": "image/png"
20+
}
21+
]
22+
}

public/llms.txt

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# JaylyDev
2+
3+
> JaylyDev is a personal portfolio website and resource hub maintained by Jayly. It is focused on Minecraft Bedrock scripting, development tooling, and community-driven projects. The site provides in-depth technical documentation, guides, and tools for the Minecraft Script API, Bedrock experiments, and Hong Kong tunnel toll data.
4+
5+
Minecraft Bedrock Script API documentation is available at https://jaylydev.github.io/scriptapi-docs/. It covers up-to-date API references, guides, and code examples for the Minecraft Script API.
6+
7+
## Minecraft Script API
8+
9+
> Technical guides and reference documentation for writing scripts and add-ons for Minecraft Bedrock using the Script API.
10+
11+
- [Minecraft Script API Reference](https://jaylydev.github.io/scriptapi-docs/): Full API reference for the Minecraft Bedrock Script API, covering stable and preview modules such as `@minecraft/server` and `@minecraft/server-ui`, with code examples and feature guides.
12+
- [LLM Index for Script API](https://jaylydev.github.io/scriptapi-docs/llms.txt): Machine-readable index of the Script API documentation site, intended for LLMs and automated tools, with usage notes on stable vs. beta API references.
13+
- [Configure Command Permissions on a Bedrock Dedicated Server](https://jaylydev.github.io/posts/bds-commands-config/): Guide to using the `permissions.json` file on Minecraft Bedrock Dedicated Server (BDS) to control which permission levels can run specific commands, including examples for locking down high-risk commands.
14+
- [Bedrock Switches to GDK for Windows](https://jaylydev.github.io/posts/bedrock-gdk/): Explains the migration of Minecraft Bedrock on Windows to the GDK (Game Development Kit) platform, including how to back up data, reinstall the game, and restore worlds after the transition.
15+
- [Bundle Minecraft Scripts with ESBuild](https://jaylydev.github.io/posts/bundle-minecraft-scripts-esbuild/): Step-by-step guide to using esbuild to bundle JavaScript and TypeScript files for use in Minecraft Bedrock add-ons, covering project setup, external npm packages, and Regolith integration.
16+
- [Bundle Minecraft Scripts with Webpack](https://jaylydev.github.io/posts/scripts-bundle-minecraft/): Guide to using Webpack to bundle JavaScript and TypeScript scripts for Minecraft Bedrock, covering project setup, configuration, and external package support.
17+
18+
## Bedrock Experiments
19+
20+
> Tools and guides for enabling and managing experimental features in Minecraft Bedrock worlds, including the web-based Experiments Editor.
21+
22+
- [Bedrock Experiments Editor](https://jaylydev.github.io/bedrock-experiments/): Web-based tool to enable or disable experimental features in a Minecraft Bedrock world without opening the game. Upload a `.mcworld` or `.zip` file to modify the `level.dat` experiments tag and download the updated world file.
23+
- [Start from Template](https://jaylydev.github.io/bedrock-experiments/start-from-template/): A page within the Bedrock Experiments Editor that lets users choose a preconfigured world template as a starting point for editing experiment settings.
24+
- [Enable Experiments on Minecraft Education](https://jaylydev.github.io/posts/enable-experiments/): Guide for enabling experimental features in Minecraft Education Edition, including how to use the web-based Experiments Editor and apply the Enable Experiments resource pack.
25+
- [Introducing the Bedrock Experiments Editor](https://jaylydev.github.io/posts/bedrock-experiments-editor/): Announcement and overview post for the Bedrock Experiments Editor tool, explaining how it works and how to toggle experimental features outside of the game.
26+
27+
## Hong Kong Tunnel Tolls
28+
29+
> A real-time tunnel toll tracker and related guides for Hong Kong road tunnels, available in English and Traditional Chinese.
30+
31+
- [Hong Kong Tunnel Tolls (App)](https://jaylydev.github.io/hk-tunnels-tolls/): Real-time toll price tracker for all major Hong Kong road tunnels (WHC, CHT, EHC, Tai Lam, Tate's Cairn, and more), showing current rates for private cars by time-of-day pricing.
32+
- [Check Hong Kong Tunnel Tolls in Real Time](https://jaylydev.github.io/posts/hk-toll-rate/): Post introducing the HK Tunnel Tolls app, explaining how to use it, with screenshots for desktop and mobile views, and information on iOS Shortcut support.
33+
- [查看香港實時隧道收費(中文)](https://jaylydev.github.io/posts/查看香港實時隧道收費/): Traditional Chinese version of the HK Tunnel Tolls introduction post, covering the same real-time toll checker for Hong Kong road tunnels.
34+
35+
## Translations
36+
37+
- [Chinese (中文)](https://jaylydev.github.io/zh/)
38+
39+
## More Pages
40+
41+
- [JaylyBot – Script Debugger Discord Bot](https://jaylydev.github.io/posts/jaylybot/): Overview of JaylyBot, a Discord bot used in over 350 servers that provides a Script API debugger, TypeScript-based code evaluation, type definition lookups, and utility commands for Minecraft Bedrock add-on developers.
42+
- [Minecraft Cinematic Editor](https://jaylydev.github.io/posts/cinematic-editor/): Documentation for the Minecraft Editor extension that enables keyframe-based cinematic camera sequences in Minecraft Bedrock on Windows, covering scene creation, camera transitions, easing, interpolation, keyframe effects, and Vibrant Visuals settings.
43+
- [Cinematic Runtime Add-On](https://jaylydev.github.io/posts/cinematic-runtime/): Documentation for the cross-platform Cinematic Runtime add-on, which allows players to create and play back cinematic camera scenes directly in a Minecraft Bedrock world without the Editor, including support for importing scenes from the Cinematic Editor.
44+
- [Minecraft Manhunt](https://jaylydev.github.io/posts/minecraft-manhunt/): Download page and feature guide for the Minecraft Manhunt add-on for Bedrock, featuring multiple game modes (Manhunt, Hitmen, Juggernaut, Item Randomizer, Assassin, Terminator) with multi-speedrunner support and a tracking compass.
45+
- [Support Jayly](https://jaylydev.github.io/donate/): Donation page where users can support Jayly's projects via Ko-fi, with one-time or monthly options and support for Apple Pay, Google Pay, and banking apps.

src/components/Kofi.tsx

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
import { Image } from "@heroui/react";
2+
3+
interface KofiWidgetProps {
4+
donationText: string;
5+
supportText: string;
6+
lang?: string;
7+
}
8+
9+
export function KofiWidget({ donationText, supportText, lang }: KofiWidgetProps) {
10+
// Due to the Global nature of stylesheets, we must use inline styles here.
11+
// Read more: https://nextjs.org/docs/messages/css-global
12+
const buttonStyle: React.CSSProperties = {
13+
backgroundColor: "#00b4f7",
14+
borderRadius: "100px",
15+
height: "46px",
16+
display: "flex",
17+
alignItems: "center",
18+
fontFamily: '"DM Sans", sans-serif',
19+
fontVariantLigatures: "no-common-ligatures",
20+
fontSize: "16px",
21+
width: "max-content",
22+
color: "#fff",
23+
justifyContent: "space-between",
24+
padding: "0 20px",
25+
fontWeight: "var(--weight-m)",
26+
cursor: "pointer",
27+
};
28+
29+
const imgStyle: React.CSSProperties = {
30+
width: "39px",
31+
overflowClipMargin: "content-box",
32+
overflow: "clip",
33+
};
34+
35+
const textStyle: React.CSSProperties = {
36+
marginLeft: "8px",
37+
color: "#fff",
38+
};
39+
40+
const localePrefix = lang && lang !== "en" ? `/${lang}` : "";
41+
42+
return (
43+
// Entire widget is a link — clicking anywhere navigates to Ko-fi
44+
<div className="flex justify-center m-12">
45+
<a
46+
href={`${localePrefix}/donate/`}
47+
className="
48+
group relative flex flex-col items-center gap-3 text-center no-underline
49+
rounded-2xl border-2 border-dashed border-blue-500
50+
px-8 py-7 min-w-[300px] max-w-[480px] mx-auto cursor-pointer
51+
transition-all duration-300 ease-in-out
52+
hover:border-solid hover:border-blue-400
53+
hover:bg-[rgba(0,200,255,0.08)]
54+
hover:shadow-[0_0_0_4px_rgba(59,130,246,0.15),0_0_32px_rgba(0,200,255,0.2),inset_0_0_40px_rgba(0,200,255,0.05)]
55+
hover:scale-[1.03]
56+
"
57+
>
58+
{/* Title */}
59+
<p className="flex items-center gap-2 text-xl font-semibold m-0 text-black dark:text-white">
60+
<svg
61+
className="w-5 h-5 text-blue-400 shrink-0"
62+
viewBox="0 0 24 24"
63+
fill="none"
64+
stroke="currentColor"
65+
strokeWidth="2"
66+
strokeLinecap="round"
67+
strokeLinejoin="round"
68+
>
69+
<path d="M18 8h1a4 4 0 0 1 0 8h-1" />
70+
<path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z" />
71+
<line x1="6" y1="1" x2="6" y2="4" />
72+
<line x1="10" y1="1" x2="10" y2="4" />
73+
<line x1="14" y1="1" x2="14" y2="4" />
74+
</svg>
75+
{donationText}
76+
</p>
77+
78+
{/* Subtitle */}
79+
<p className="text-sm text-muted-foreground m-0 max-w-xs leading-relaxed text-black dark:text-white">
80+
{supportText}
81+
</p>
82+
83+
{/* Ko-fi button — pointer-events disabled since the parent <a> handles navigation */}
84+
<span
85+
title="Support me on ko-fi.com"
86+
className="kofi-button hover:opacity-85 hover:text-[#f5f5f5] hover:no-underline active:text-[#f5f5f5] active:no-underline transition-opacity flex items-center justify-center gap-2 pointer-events-none"
87+
style={buttonStyle}
88+
>
89+
<span className="kofitext flex items-center justify-center">
90+
<Image src="https://storage.ko-fi.com/cdn/logomarkLogo.png" alt="Ko-fi donations" style={imgStyle} />
91+
<span style={textStyle}>{donationText}</span>
92+
</span>
93+
</span>
94+
</a>
95+
</div>
96+
);
97+
}

src/components/SiteFormat.tsx

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import Link from "next/link";
44
import Script from "next/script";
55
import { LanguageSelector } from "./LanguageSelector";
66
import { LanguageSwitcher } from "./LanguageSwitcher";
7+
import { KofiWidget } from "./Kofi";
78

89
export interface ISubheadingParams {
910
id: string;
@@ -17,6 +18,15 @@ export interface ISiteGlobalParams {
1718
lang?: string;
1819
}
1920

21+
export interface ISiteFooterParams extends ISiteGlobalParams {
22+
showKofi?: boolean;
23+
}
24+
25+
export interface IStatsCollectionParams {
26+
disableGoogleAds?: boolean;
27+
disableAnalytics?: boolean;
28+
}
29+
2030
export function SiteHeader({ icon, t, lang = "en", localizedRoutes }: ISiteGlobalParams) {
2131
const localePrefix = lang && lang !== "en" ? `/${lang}` : "";
2232

@@ -70,31 +80,38 @@ export function SiteHeader({ icon, t, lang = "en", localizedRoutes }: ISiteGloba
7080
);
7181
}
7282

73-
export function SiteFooter({ t, lang = "en", localizedRoutes }: ISiteGlobalParams) {
83+
export function SiteFooter({ t, lang = "en", localizedRoutes, showKofi = true }: ISiteFooterParams) {
7484
const year = new Date().getFullYear(); // Static at build time
7585
// Uncomment when privacy policy is localized
7686
// const localePrefix = locale && locale !== "en" ? `/${locale}` : "";
7787

7888
return (
79-
<footer className="flex flex-row justify-center items-center text-sm text-gray-500 p-4 gap-2">
80-
<span>{"© JaylyMC " + (year || "2025") /* Default fallback (e.g., 2025) for server-rendered HTML */}</span>
81-
<Link href={`/privacy-policy/`}>{t("footer.privacyPolicy")}</Link>
82-
{localizedRoutes && localizedRoutes.length > 1 && (
83-
<LanguageSelector localizedRoutes={localizedRoutes} currentLocale={lang} />
89+
<>
90+
{showKofi && (
91+
<KofiWidget donationText={t("donation.title")} supportText={t("donation.description")} lang={lang} />
8492
)}
85-
</footer>
93+
<footer className="flex flex-row justify-center items-center text-sm text-gray-500 p-4 gap-2">
94+
<span>{"© JaylyMC " + (year || "2025") /* Default fallback (e.g., 2025) for server-rendered HTML */}</span>
95+
<Link href={`/privacy-policy/`}>{t("footer.privacyPolicy")}</Link>
96+
{localizedRoutes && localizedRoutes.length > 1 && (
97+
<LanguageSelector localizedRoutes={localizedRoutes} currentLocale={lang} />
98+
)}
99+
</footer>
100+
</>
86101
);
87102
}
88103

89-
export function StatsCollection() {
104+
export function StatsCollection({ disableGoogleAds, disableAnalytics }: IStatsCollectionParams) {
90105
return (
91106
<>
92-
<Script src="/analytics.js" strategy="afterInteractive" />
93-
<Script
94-
async
95-
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2533146760921020"
96-
crossOrigin="anonymous"
97-
></Script>
107+
{!disableAnalytics && <Script src="/analytics.js" strategy="afterInteractive" />}
108+
{!disableGoogleAds && (
109+
<Script
110+
async
111+
src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2533146760921020"
112+
crossOrigin="anonymous"
113+
></Script>
114+
)}
98115
</>
99116
);
100117
}

src/locale/locales/en.json

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,20 @@
2727
"structureConverter.description": "A tool to convert Minecraft structures from Java (.nbt) to Bedrock (.mcstructure).",
2828
"structureConverter.linkDownload": "Download from GitHub",
2929
"bedrockExperiments.title": "Bedrock Experiments",
30-
"bedrockExperiments.description": "An online tool to enable and disable experimental features in your Minecraft Bedrock world outside of the game.\nMojang refused to add this in Education Edition, so I made it myself.",
30+
"bedrockExperiments.description": "An online tool to enable and disable experimental features in your Minecraft Bedrock world outside of the game.",
3131
"bedrockExperiments.linkHomepage": "Bedrock Experiments Editor"
3232
},
3333
"bedrockExperiments": {},
3434
"mathSymbols": {},
3535
"hkTunnelsTolls": {
36-
"pageTitle": "Hong Kong Tunnel Tolls | Real-Time Rates at a Glance",
37-
"pageDescription": "Instantly check real-time toll rates for all HK tunnels (Cross-Harbour, Tai Lam, etc.). Designed for drivers: open, view immediately, and plan your trip fast!",
36+
"pageTitle": "Hong Kong Tunnel Tolls 2026 | Check Current WHC, CHT, EHC Rates",
37+
"pageDescription": "Instantly check current tolls for WHC, CHT, EHC and Tai Lam Tunnel. Auto-updates by time, no app needed. Supports private cars, taxis and goods vehicles.",
38+
"faq.whc.question": "How much is the Western Harbour Crossing toll now?",
39+
"faq.whc.answer": "Western Harbour Crossing uses time-varying tolls. Private car tolls range from $20 to $60 depending on the period. Visit this page to see the latest current toll automatically shown for the present time.",
40+
"faq.cht.question": "How much is the Cross-Harbour Tunnel toll?",
41+
"faq.cht.answer": "Cross-Harbour Tunnel private car tolls range from $20 to $40 depending on the period. This page automatically shows the current toll based on your device time.",
42+
"faq.all.question": "How much are Hong Kong tunnel tolls?",
43+
"faq.all.answer": "Hong Kong toll tunnels, including Western Harbour Crossing, Cross-Harbour Tunnel, Eastern Harbour Crossing and Tai Lam Tunnel, use time-varying tolls. This page instantly shows current tunnel tolls and supports private cars, taxis, motorcycles and goods vehicles.",
3844
"appTitle": "HK Tunnel Tolls",
3945
"insiderPageTitle": "Hong Kong Real-Time Tunnel Tolls (Beta) | JaylyDev",
4046
"insiderPageDescription": "Provides real-time toll information for Hong Kong's three cross-harbour tunnels (Western Harbour Tunnel, Eastern Harbour Crossing, Cross-Harbour Tunnel) and Tai Lam Tunnel. Beta version app, may have errors or instability.",
@@ -68,10 +74,15 @@
6874
"note.3": "Private cars and motorcycles heading to Tai Lam Tunnel are subject to time-varying tolls, with taxi toll at $28 and commercial vehicle toll at $43.",
6975
"note.4": "\"Light Goods Vehicle (LGV)\" includes goods vehicles and special purpose vehicles not exceeding 5.5 tonnes.",
7076
"note.5": "\"Medium / Heavy Goods Vehicle (MGV / HGV)\" includes goods vehicles and special purpose vehicles exceeding 5.5 tonnes (excluding articulated vehicles).",
71-
"references": "References: ",
77+
"references.title": "References",
7278
"references.url": "https://jaylydev.github.io/posts/hk-toll-rate/#sources",
79+
"iosAppGuide.title": "Add to iPhone Home Screen",
80+
"iosAppGuide.0": "Tap the \"Share\" button at the bottom of the screen.",
81+
"iosAppGuide.1": "Select \"Add to Home Screen\" from the share menu.",
82+
"iosAppGuide.image": "/hk-tunnels-tolls/assets/ios-share-en.png",
83+
"loading": "Loading...",
7384
"unableToCalculate": "Unable to calculate",
74-
"transitionPeriod": "At transition period",
85+
"transitionPeriod": "Currently in transition period",
7586
"tableHeaderPeriod": "Period",
7687
"tableHeaderTime": "Time",
7788
"tableHeaderToll": "Toll",
@@ -82,16 +93,29 @@
8293
"currentToll": "Current Toll",
8394
"vehicleTypeSelection": "Select Vehicle Type",
8495
"aboutHeading": "About This Website",
85-
"aboutDescription": "\"Hong Kong Real-Time Tunnel Tolls\" — A great helper designed specifically for Hong Kong drivers! Through this website, you can instantly check tunnel toll rates. We provide real-time information for Hong Kong's three cross-harbour tunnels (Western Harbour Tunnel, Cross-Harbour Tunnel, Eastern Harbour Crossing), Tai Lam Tunnel, Tate's Cairn Tunnel, Aberdeen Tunnel, Shing Mun Tunnels, Lion Rock Tunnel, and Eagle's Nest Tunnel. Open it and view it instantly; simple to operate with clear info. Helping you instantly master the latest toll prices and easily plan all your trips!",
96+
"aboutDescription": "Check real-time and time-varying toll rates for Hong Kong's Cross-Harbour Tunnels (WHC, CHT, EHC) and Tai Lam Tunnel. This website provides the latest 2026 instant cross-harbour prices, updating automatically based on your device time to help drivers easily compare routes.",
8697
"notesHeading": "Important Notes",
8798
"lastUpdated": "Last Updated: ",
88-
"tollRates": "$1 Toll Schedule"
99+
"tollRates": "$1 Toll Schedule",
100+
"linksHeading": "Related Links",
101+
"pwa.url": "/hk-tunnels-tolls/manifest_en.json"
102+
},
103+
"donate": {
104+
"title": "Support Jayly",
105+
"description": "Love using my services? Donate to fund my projects!",
106+
"pageTitle": "Support Jayly",
107+
"pageDescription": "Love using my services? Donate to fund my projects!",
108+
"whatIsKoFi": "Ko-fi is a creator support platform where you can tip Jayly once or support monthly.",
109+
"donateText": "Donate via Ko-fi",
110+
"paymentMethodsMessage": "Open this Ko-fi page for more payment options, such as Apple Pay, Google Pay, and banking apps."
89111
},
90112
"global": {
91113
"header.home": "Home",
92114
"header.projects": "Projects",
93115
"header.posts": "Posts",
94116
"header.about": "About Me",
95-
"footer.privacyPolicy": "Privacy Policy"
117+
"footer.privacyPolicy": "Privacy Policy",
118+
"donation.title": "Buy me a coffee",
119+
"donation.description": "Support me to fund my projects"
96120
}
97-
}
121+
}

0 commit comments

Comments
 (0)