From c86d6f487ad64d30f2c017bdfa32a3f370f56b9a Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 6 Apr 2026 00:18:23 +0200 Subject: [PATCH] feat: styled offline page with app install hint, bump versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace bare offline fallback with styled page matching the app's design (glass nav, dark/light mode, wifi-off icon, retry button). Add hint to install Android APK or PWA for offline use. Site: 1.0.0 → 1.1.0 Android/Tauri: 0.1.0 → 0.2.0 --- package.json | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/tauri.conf.json | 2 +- src/service-worker.ts | 35 +++++++++++++++++++++++++++++++++-- 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 8e6ce12..9ea41bc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homepage", - "version": "1.0.0", + "version": "1.1.0", "private": true, "type": "module", "scripts": { diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 4d84992..5a2c066 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bocken" -version = "0.1.0" +version = "0.2.0" edition = "2021" [lib] diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index c633047..faffa30 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "productName": "Bocken", "identifier": "org.bocken.app", - "version": "0.1.0", + "version": "0.2.0", "build": { "devUrl": "http://192.168.1.4:5173", "frontendDist": "https://bocken.org" diff --git a/src/service-worker.ts b/src/service-worker.ts index b718891..b5206e3 100644 --- a/src/service-worker.ts +++ b/src/service-worker.ts @@ -228,9 +228,40 @@ sw.addEventListener('fetch', (event) => { } } - // Last resort - return a basic offline response + // Last resort - return a styled offline response return new Response( - 'Offline

Offline

Please connect to the internet and try again.

', + `Offline + +
+ +

Offline

+

You're not connected to the internet. Please check your connection and try again.

+ +

Install the Android app or add this site to your home screen to browse offline.

+
+`, { headers: { 'Content-Type': 'text/html' } } ); }