Compare commits

...

4 Commits

Author SHA1 Message Date
Kavin a04d771501
Merge c8f9ae3441 into 3502f7669a 2024-05-17 17:14:41 +05:00
github-actions[bot] 3502f7669a
Merge pull request #3626 from TeamPiped/weblate
Translations update from Hosted Weblate
2024-05-17 12:03:19 +00:00
大王叫我来巡山 e6de3a63a4
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (212 of 212 strings)

Translation: Piped/Frontend
Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/
2024-05-17 14:01:55 +02:00
Kavin c8f9ae3441
Add reload prompt for when a new update. 2023-06-19 03:28:54 +01:00
6 changed files with 42 additions and 11 deletions

View File

@ -9,6 +9,7 @@
</router-view>
</div>
<ReloadPrompt />
<FooterComponent />
</div>
</template>
@ -16,6 +17,7 @@
<script>
import NavBar from "./components/NavBar.vue";
import FooterComponent from "./components/FooterComponent.vue";
import ReloadPrompt from "./components/ReloadPrompt.vue";
const darkModePreference = window.matchMedia("(prefers-color-scheme: dark)");
@ -23,6 +25,7 @@ export default {
components: {
NavBar,
FooterComponent,
ReloadPrompt,
},
data() {
return {

View File

@ -0,0 +1,33 @@
<script setup>
import { useRegisterSW } from "virtual:pwa-register/vue";
const { offlineReady, needRefresh, updateServiceWorker } = useRegisterSW();
const close = async () => {
offlineReady.value = false;
needRefresh.value = false;
};
</script>
<template>
<div v-if="offlineReady || needRefresh" class="pwa-toast" role="alert">
<div class="message">
<span v-if="offlineReady"> App ready to work offline </span>
<span v-else> New content available, click on reload button to update. </span>
</div>
<button v-if="needRefresh" @click="updateServiceWorker()">Reload</button>
<button @click="close">Close</button>
</div>
</template>
<style>
.pwa-toast {
@apply fixed right-0 bottom-0 m-4 p-3 border border-gray-500 rounded shadow bg-white text-gray-700;
}
.pwa-toast .message {
@apply margin-bottom-2;
}
.pwa-toast button {
@apply border border-solid border-gray-500 rounded px-2 py-1;
}
</style>

View File

@ -132,7 +132,11 @@
"customize": "自定义",
"invalid_url": "无效的 URL",
"add": "添加",
"delete_group_confirm": "删除该组吗?"
"delete_group_confirm": "删除该组吗?",
"creator_replied": "创作者回复了",
"creator_liked": "创作者点赞了",
"playback_speed": "播放速度",
"invalid_input": "无效输入"
},
"video": {
"sponsor_segments": "赞助商部分",

View File

@ -15,8 +15,6 @@ import "uno.css";
const timeAgo = new TimeAgo("en-US");
import("./registerServiceWorker");
const mixin = {
methods: {
timeFormat: function (duration) {

View File

@ -1,7 +0,0 @@
/* eslint-disable no-console */
import { registerSW } from "virtual:pwa-register";
if (process.env.NODE_ENV === "production") {
registerSW();
}

View File

@ -19,7 +19,7 @@ export default defineConfig({
targets: ["defaults", "not IE 11"],
}),
VitePWA({
registerType: "autoUpdate",
registerType: "prompt",
workbox: {
globPatterns: [
"**/*.{css,html}",