From 657f54855bd1dcc4907bb4bfb0be4298eb53c254 Mon Sep 17 00:00:00 2001 From: KV-Tube Deployer Date: Mon, 23 Feb 2026 06:59:15 +0700 Subject: [PATCH] Implement PWA with unified logos and manifest; Bump v4.0.3 --- README.md | 3 ++- docker-compose.yml | 2 +- frontend/app/layout.tsx | 21 +++++++++++++++++++++ frontend/public/apple-touch-icon.png | Bin 0 -> 5314 bytes frontend/public/icon-192x192.png | Bin 0 -> 5794 bytes frontend/public/icon-512x512.png | Bin 0 -> 24521 bytes frontend/public/kv-tube-logo.png | Bin 0 -> 22421 bytes frontend/public/manifest.json | 23 +++++++++++++++++++++++ frontend/public/sw.js | 17 +++++++++++++++++ 9 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 frontend/public/apple-touch-icon.png create mode 100644 frontend/public/icon-192x192.png create mode 100644 frontend/public/icon-512x512.png create mode 100644 frontend/public/kv-tube-logo.png create mode 100644 frontend/public/manifest.json create mode 100644 frontend/public/sw.js diff --git a/README.md b/README.md index 8369a19..f9a537f 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ A modern, fast, and fully-featured YouTube-like video streaming platform. Built - **Watch History & Suggestions**: Keep track of what you've watched seamlessly! Fully integrated library history tracking. - **Subscriptions Management**: Keep up to date with seamless subscription updates for YouTube channels. - **Optimized for Safari**: Stutter-free playback algorithms and high-tolerance Hls.js configurations tailored for macOS users. +- **Progressive Web App**: Fully installable PWA out of the box with offline fallbacks and custom vector iconography. - **Region Selection**: Tailor your content to specific regions (e.g., Vietnam). - **Responsive Design**: Beautiful, mobile-friendly interface with light and dark theme support. - **Containerized**: Fully Dockerized for easy setup using `docker-compose`. @@ -36,7 +37,7 @@ version: '3.8' services: kv-tube-app: - image: git.khoavo.myds.me/vndangkhoa/kv-tube-app:v4.0.2 + image: git.khoavo.myds.me/vndangkhoa/kv-tube-app:v4.0.3 container_name: kv-tube-app restart: unless-stopped ports: diff --git a/docker-compose.yml b/docker-compose.yml index cb35fb9..032f96b 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ version: '3.8' services: kv-tube-app: - image: git.khoavo.myds.me/vndangkhoa/kv-tube-app:v4.0.2 + image: git.khoavo.myds.me/vndangkhoa/kv-tube-app:v4.0.3 container_name: kv-tube-app platform: linux/amd64 restart: unless-stopped diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index 6a76954..e5d6943 100755 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -15,6 +15,16 @@ const roboto = Roboto({ export const metadata: Metadata = { title: 'KV-Tube', description: 'A pixel perfect YouTube clone', + manifest: '/manifest.json', + appleWebApp: { + capable: true, + statusBarStyle: 'default', + title: 'KV-Tube', + }, +}; + +export const viewport = { + themeColor: '#000000', }; import { ThemeProvider } from './context/ThemeContext'; @@ -39,6 +49,17 @@ export default function RootLayout({ `, }} /> +