diff --git a/components/AppWindow.vue b/components/AppWindow.vue index 981d85c..8561d57 100644 --- a/components/AppWindow.vue +++ b/components/AppWindow.vue @@ -7,7 +7,7 @@ import { useDraggable } from '../composables/useDraggable'; import type { SnapType } from '../composables/useDraggable'; import { useResizable } from '../composables/useResizable'; import { useBreakpoint } from '../composables/useBreakpoint'; -import LiveStreamHub from './LiveStreamHub.vue'; +import NewsHub from './NewsHub.vue'; const props = defineProps<{ instance: AppInstance; @@ -125,7 +125,7 @@ function onMouseDown() { const appComponent = computed(() => { switch (props.instance.appId) { case 'livestream-hub': - return LiveStreamHub; + return NewsHub; default: return null; } diff --git a/components/LiveStreamHub.vue b/components/LiveStreamHub.vue deleted file mode 100644 index 6257c74..0000000 --- a/components/LiveStreamHub.vue +++ /dev/null @@ -1,401 +0,0 @@ - - - - - diff --git a/components/NewsHub.vue b/components/NewsHub.vue new file mode 100644 index 0000000..6f54b11 --- /dev/null +++ b/components/NewsHub.vue @@ -0,0 +1,875 @@ + + + + + diff --git a/components/StreamerBadge.vue b/components/StreamerBadge.vue new file mode 100644 index 0000000..5cdb528 --- /dev/null +++ b/components/StreamerBadge.vue @@ -0,0 +1,342 @@ + + + + + diff --git a/components/StreamerFlipCard.vue b/components/StreamerFlipCard.vue new file mode 100644 index 0000000..7360284 --- /dev/null +++ b/components/StreamerFlipCard.vue @@ -0,0 +1,694 @@ + + + + + diff --git a/i18n/lang/en.json b/i18n/lang/en.json index e48b5e8..4060b35 100644 --- a/i18n/lang/en.json +++ b/i18n/lang/en.json @@ -18,14 +18,15 @@ "back": "Back" }, "apps": { - "livestream-hub": "LiveStream Hub", + "livestream-hub": "Latest News", "calculator": "Calculator" }, "livestream": { - "title": "LiveStream Hub", - "subtitle": "Discover amazing live content", - "featuredStreams": "Featured Streams", - "popularStreamers": "Popular Streamers", + "title": "Latest News", + "subtitle": "Stay updated with the latest information", + "featuredStreams": "Featured News", + "popularStreamers": "Popular Updates", + "recommendedServices": "Recommended Services", "viewers": "viewers", "live": "Live", "offline": "Offline", diff --git a/i18n/lang/zh-TW.json b/i18n/lang/zh-TW.json index 82721a1..4503c98 100644 --- a/i18n/lang/zh-TW.json +++ b/i18n/lang/zh-TW.json @@ -18,14 +18,15 @@ "back": "返回" }, "apps": { - "livestream-hub": "直播中心", + "livestream-hub": "最新消息", "calculator": "計算機" }, "livestream": { - "title": "直播中心", - "subtitle": "發現最精彩的直播內容", - "featuredStreams": "精選直播", - "popularStreamers": "熱門主播", + "title": "最新消息", + "subtitle": "掌握最新資訊動態", + "featuredStreams": "精選消息", + "popularStreamers": "熱門資訊", + "recommendedServices": "推薦服務", "viewers": "觀看", "live": "直播中", "offline": "離線", diff --git a/package-lock.json b/package-lock.json index cbcef4c..b4f99f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@nuxt/scripts": "^0.11.13", "@nuxt/test-utils": "^3.19.2", "@nuxt/ui": "^3.3.4", + "@nuxtjs/i18n": "^10.1.0", "@pinia/nuxt": "^0.11.2", "@unhead/vue": "^2.0.17", "better-sqlite3": "^12.3.0", @@ -23,9 +24,7 @@ "vue": "^3.5.21", "vue-router": "^4.5.1" }, - "devDependencies": { - "@nuxtjs/i18n": "^10.1.0" - } + "devDependencies": {} }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", @@ -1426,7 +1425,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-11.0.1.tgz", "integrity": "sha512-5l10G5wE2cQRsZMS9y0oSFMOLW5IG/SgbkIUltqnwF1EMRrRbUAHFiPabXdGTHeexCsMTcxj/1w9i0rzjJU9IQ==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/message-compiler": "^11.1.10", @@ -1455,14 +1453,12 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, "license": "MIT" }, "node_modules/@intlify/core": { "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/core/-/core-11.1.12.tgz", "integrity": "sha512-Uccp4VtalUSk/b4F9nBBs7VGgIh9VnXTSHHQ+Kc0AetsHJLxdi04LfhfSi4dujtsTAWnHMHWZw07UbMm6Umq1g==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/core-base": "11.1.12", @@ -1479,7 +1475,6 @@ "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-11.1.12.tgz", "integrity": "sha512-whh0trqRsSqVLNEUCwU59pyJZYpU8AmSWl8M3Jz2Mv5ESPP6kFh4juas2NpZ1iCvy7GlNRffUD1xr84gceimjg==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/message-compiler": "11.1.12", @@ -1496,7 +1491,6 @@ "version": "0.7.1", "resolved": "https://registry.npmjs.org/@intlify/h3/-/h3-0.7.1.tgz", "integrity": "sha512-D/9+L7IzPrOa7e6R/ztepXayAq+snfzBYIwAk3RbaQsLEXwVNjC5c+WKXjni1boc/plGRegw4/m33SaFwvdEpg==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/core": "^11.0.0", @@ -1513,7 +1507,6 @@ "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-11.1.12.tgz", "integrity": "sha512-Fv9iQSJoJaXl4ZGkOCN1LDM3trzze0AS2zRz2EHLiwenwL6t0Ki9KySYlyr27yVOj5aVz0e55JePO+kELIvfdQ==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/shared": "11.1.12", @@ -1530,7 +1523,6 @@ "version": "11.1.12", "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-11.1.12.tgz", "integrity": "sha512-Om86EjuQtA69hdNj3GQec9ZC0L0vPSAnXzB3gP/gyJ7+mA7t06d9aOAiqMZ+xEOsumGP4eEBlfl8zF2LOTzf2A==", - "dev": true, "license": "MIT", "engines": { "node": ">= 16" @@ -1543,7 +1535,6 @@ "version": "11.0.1", "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-11.0.1.tgz", "integrity": "sha512-nH5NJdNjy/lO6Ne8LDtZzv4SbpVsMhPE+LbvBDmMeIeJDiino8sOJN2QB3MXzTliYTnqe3aB9Fw5+LJ/XVaXCg==", - "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", @@ -1581,7 +1572,6 @@ "version": "0.13.0", "resolved": "https://registry.npmjs.org/@intlify/utils/-/utils-0.13.0.tgz", "integrity": "sha512-8i3uRdAxCGzuHwfmHcVjeLQBtysQB2aXl/ojoagDut5/gY5lvWCQ2+cnl2TiqE/fXj/D8EhWG/SLKA7qz4a3QA==", - "dev": true, "license": "MIT", "engines": { "node": ">= 18" @@ -1594,7 +1584,6 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/@intlify/vue-i18n-extensions/-/vue-i18n-extensions-8.0.0.tgz", "integrity": "sha512-w0+70CvTmuqbskWfzeYhn0IXxllr6mU+IeM2MU0M+j9OW64jkrvqY+pYFWrUnIIC9bEdij3NICruicwd5EgUuQ==", - "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.24.6", @@ -1630,7 +1619,6 @@ "version": "10.0.8", "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-10.0.8.tgz", "integrity": "sha512-FoHslNWSoHjdUBLy35bpm9PV/0LVI/DSv9L6Km6J2ad8r/mm0VaGg06C40FqlE8u2ADcGUM60lyoU7Myo4WNZQ==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/message-compiler": "10.0.8", @@ -1647,7 +1635,6 @@ "version": "10.0.8", "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-10.0.8.tgz", "integrity": "sha512-DV+sYXIkHVd5yVb2mL7br/NEUwzUoLBsMkV3H0InefWgmYa34NLZUvMCGi5oWX+Hqr2Y2qUxnVrnOWF4aBlgWg==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/shared": "10.0.8", @@ -1664,7 +1651,6 @@ "version": "10.0.8", "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-10.0.8.tgz", "integrity": "sha512-BcmHpb5bQyeVNrptC3UhzpBZB/YHHDoEREOUERrmF2BRxsyOEuRrq+Z96C/D4+2KJb8kuHiouzAei7BXlG0YYw==", - "dev": true, "license": "MIT", "engines": { "node": ">= 16" @@ -1677,14 +1663,12 @@ "version": "6.6.4", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "dev": true, "license": "MIT" }, "node_modules/@intlify/vue-i18n-extensions/node_modules/vue-i18n": { "version": "10.0.8", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-10.0.8.tgz", "integrity": "sha512-mIjy4utxMz9lMMo6G9vYePv7gUFt4ztOMhY9/4czDJxZ26xPeJ49MAGa9wBAE3XuXbYCrtVPmPxNjej7JJJkZQ==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/core-base": "10.0.8", @@ -1858,7 +1842,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@miyaneee/rollup-plugin-json5/-/rollup-plugin-json5-1.2.0.tgz", "integrity": "sha512-JjTIaXZp9WzhUHpElrqPnl1AzBi/rvRs065F71+aTmlqvTMVkdbjZ8vfFl4nRlgJy+TPBw69ZK4pwFdmOAt4aA==", - "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.1.0", @@ -2873,7 +2856,6 @@ "version": "10.1.0", "resolved": "https://registry.npmjs.org/@nuxtjs/i18n/-/i18n-10.1.0.tgz", "integrity": "sha512-2h/6Y4ke+mYq3RrV71erTBn1HzKKKPGEJrzYW6GA8SAc91zb7jqyfRkElG95Cei+2+6XJrt73Djys5qTc0tCUw==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/core": "^11.1.11", @@ -2917,7 +2899,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-4.1.2.tgz", "integrity": "sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==", - "dev": true, "license": "MIT", "dependencies": { "c12": "^3.2.0", @@ -2954,7 +2935,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2971,7 +2951,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -2988,7 +2967,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3005,7 +2983,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3022,7 +2999,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3039,7 +3015,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3056,7 +3031,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3073,7 +3047,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3090,7 +3063,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3107,7 +3079,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3124,7 +3095,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3141,7 +3111,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3158,7 +3127,6 @@ "cpu": [ "wasm32" ], - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3175,7 +3143,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3192,7 +3159,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3206,7 +3172,6 @@ "version": "0.81.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.81.0.tgz", "integrity": "sha512-CnOqkybZK8z6Gx7Wb1qF7AEnSzbol1WwcIzxYOr8e91LytGOjo0wCpgoYWZo8sdbpqX+X+TJayIzo4Pv0R/KjA==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" @@ -3219,7 +3184,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3236,7 +3200,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3253,7 +3216,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3270,7 +3232,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3287,7 +3248,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3304,7 +3264,6 @@ "cpu": [ "arm" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3321,7 +3280,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3338,7 +3296,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3355,7 +3312,6 @@ "cpu": [ "riscv64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3372,7 +3328,6 @@ "cpu": [ "s390x" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3389,7 +3344,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3406,7 +3360,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3423,7 +3376,6 @@ "cpu": [ "wasm32" ], - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3440,7 +3392,6 @@ "cpu": [ "arm64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3457,7 +3408,6 @@ "cpu": [ "x64" ], - "dev": true, "license": "MIT", "optional": true, "os": [ @@ -3471,7 +3421,6 @@ "version": "3.0.0-beta.15", "resolved": "https://registry.npmjs.org/@vue-macros/common/-/common-3.0.0-beta.15.tgz", "integrity": "sha512-DMgq/rIh1H20WYNWU7krIbEfJRYDDhy7ix64GlT4AVUJZZWCZ5pxiYVJR3A3GmWQPkn7Pg7i3oIiGqu4JGC65w==", - "dev": true, "license": "MIT", "dependencies": { "@vue/compiler-sfc": "^3.5.17", @@ -3499,14 +3448,12 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-2.0.0.tgz", "integrity": "sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==", - "dev": true, "license": "MIT" }, "node_modules/@nuxtjs/i18n/node_modules/oxc-parser": { "version": "0.81.0", "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.81.0.tgz", "integrity": "sha512-iceu9s70mZyjKs6V2QX7TURkJj1crnKi9csGByWvOWwrR5rwq0U0f49yIlRAzMP4t7K2gRC1MnyMZggMhiwAVg==", - "dev": true, "license": "MIT", "dependencies": { "@oxc-project/types": "^0.81.0" @@ -3539,7 +3486,6 @@ "version": "0.81.0", "resolved": "https://registry.npmjs.org/oxc-transform/-/oxc-transform-0.81.0.tgz", "integrity": "sha512-Sfb7sBZJoA7GPNlgeVvwqSS+fKFG5Lu2N4CJIlKPdkBgMDwVqUPOTVrEXHYaoYilA2x0VXVwLWqjcW3CwrfzSA==", - "dev": true, "license": "MIT", "engines": { "node": ">=14.0.0" @@ -3569,7 +3515,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/oxc-walker/-/oxc-walker-0.4.0.tgz", "integrity": "sha512-x5TJAZQD3kRnRBGZ+8uryMZUwkTYddwzBftkqyJIcmpBOXmoK/fwriRKATjZroR2d+aS7+2w1B0oz189bBTwfw==", - "dev": true, "license": "MIT", "dependencies": { "estree-walker": "^3.0.3", @@ -3583,7 +3528,6 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/unplugin-vue-router/-/unplugin-vue-router-0.14.0.tgz", "integrity": "sha512-ipjunvS5e2aFHBAUFuLbHl2aHKbXXXBhTxGT9wZx66fNVPdEQzVVitF8nODr1plANhTTa3UZ+DQu9uyLngMzoQ==", - "dev": true, "license": "MIT", "dependencies": { "@vue-macros/common": "3.0.0-beta.15", @@ -5021,7 +4965,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-4.1.2.tgz", "integrity": "sha512-RpupciIeZMUqhgFE97ba0s98mOFS7CWzN3EJNhJkqSv9XLlWYtwVdtE6cDw6ASOF/sZVFS7kRJXftaqM2Vakdw==", - "dev": true, "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -9103,7 +9046,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", @@ -9125,7 +9067,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "license": "BSD-3-Clause", "optional": true, "engines": { @@ -9614,7 +9555,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -11429,7 +11369,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.1.tgz", "integrity": "sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw==", - "dev": true, "license": "MIT", "dependencies": { "acorn": "^8.5.0", @@ -11448,7 +11387,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -11461,7 +11399,6 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", @@ -13515,7 +13452,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/nuxt-define/-/nuxt-define-1.0.0.tgz", "integrity": "sha512-CYZ2WjU+KCyCDVzjYUM4eEpMF0rkPmkpiFrybTqqQCRpUbPt2h3snswWIpFPXTi+osRCY6Og0W/XLAQgDL4FfQ==", - "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/bobbiegoede" @@ -16634,7 +16570,6 @@ "version": "2.0.0-alpha.3", "resolved": "https://registry.npmjs.org/tosource/-/tosource-2.0.0-alpha.3.tgz", "integrity": "sha512-KAB2lrSS48y91MzFPFuDg4hLbvDiyTjOVgaK7Erw+5AmZXNq4sFRVn8r6yxSLuNs15PaokrDRpS61ERY9uZOug==", - "dev": true, "engines": { "node": ">=10" } @@ -18056,7 +17991,6 @@ "version": "11.1.12", "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-11.1.12.tgz", "integrity": "sha512-BnstPj3KLHLrsqbVU2UOrPmr0+Mv11bsUZG0PyCOzsawCivk8W00GMXHeVUWIDOgNaScCuZah47CZFE+Wnl8mw==", - "dev": true, "license": "MIT", "dependencies": { "@intlify/core-base": "11.1.12", @@ -18077,7 +18011,6 @@ "version": "6.6.4", "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "dev": true, "license": "MIT" }, "node_modules/vue-router": { @@ -18368,7 +18301,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", - "dev": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.0.0", @@ -18385,7 +18317,6 @@ "version": "3.4.3", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" diff --git a/stores/apps.ts b/stores/apps.ts index 51887cd..faa463e 100644 --- a/stores/apps.ts +++ b/stores/apps.ts @@ -36,8 +36,8 @@ export const useAppsStore = defineStore('apps', () => { { id: 'livestream-hub', name: 'livestream-hub', // Use translation key instead of hardcoded name - icon: '📺', - component: 'LiveStreamHub', + icon: '📰', + component: 'NewsHub', description: 'Discover and watch live streams from popular streamers', category: 'Entertainment' },