diff --git a/src/components/VueTitle.vue b/src/components/VueTitle.vue
new file mode 100644
index 0000000..ffa44e1
--- /dev/null
+++ b/src/components/VueTitle.vue
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/src/views/ClipView.vue b/src/views/ClipView.vue
index 13f0cb4..d6d131b 100644
--- a/src/views/ClipView.vue
+++ b/src/views/ClipView.vue
@@ -8,10 +8,12 @@ import FollowButton from '@/components/FollowButton.vue'
import LoadingScreen from '@/components/LoadingScreen.vue'
import AboutTab from '@/components/user/AboutTab.vue'
import ShareModal from '@/components/popups/ShareButtonModal.vue'
+import VueTitle from '@/components/VueTitle.vue'
import type { Video } from '@/types'
import { truncate, abbreviate, getEndpoint } from '@/mixins'
+
export default {
inject: ['rootBackendUrl'],
async setup() {
@@ -69,7 +71,8 @@ export default {
FollowButton,
LoadingScreen,
AboutTab,
- ShareModal
+ ShareModal,
+ VueTitle
},
methods: {
truncate,
@@ -90,6 +93,7 @@ export default {
v-else-if="data"
class="w-full justify-center md:inline-flex space-y-4 md:space-y-0 md:space-x-4 md:p-4"
>
+
diff --git a/src/views/FollowingView.vue b/src/views/FollowingView.vue
index b4c284a..f4b4804 100644
--- a/src/views/FollowingView.vue
+++ b/src/views/FollowingView.vue
@@ -4,6 +4,7 @@ import { ref, inject } from 'vue'
import FollowButton from '@/components/FollowButton.vue'
import LoadingScreen from '@/components/LoadingScreen.vue'
import ErrorMessage from '@/components/ErrorMessage.vue'
+import VueTitle from '@/components/VueTitle.vue'
import { getFollows } from '@/settingsManager'
import { postEndpoint, abbreviate, getParsedFollowing } from '@/mixins'
@@ -55,7 +56,8 @@ export default {
components: {
LoadingScreen,
FollowButton,
- ErrorMessage
+ ErrorMessage,
+ VueTitle
}
}
@@ -66,6 +68,7 @@ export default {
v-else-if="data"
class="md:max-w-[50rem] w-full mx-auto text-contrast flex flex-col justify-center"
>
+
{{ $t('following.empty') }}
{{ $t('following.followAdvice') }}
diff --git a/src/views/HomepageView.vue b/src/views/HomepageView.vue
index 3999021..9334171 100644
--- a/src/views/HomepageView.vue
+++ b/src/views/HomepageView.vue
@@ -9,6 +9,7 @@ import CategoryPreview from '@/components/CategoryPreview.vue'
import { getEndpoint, followersStreaming } from '@/mixins'
import type { CategoryPreview as CategoryPreviewInterface } from '@/types'
import { getFollows } from '@/settingsManager'
+import VueTitle from '@/components/VueTitle.vue'
export default {
async setup() {
@@ -96,7 +97,8 @@ export default {
StreamPreviewVue,
ErrorMessage,
LoadingScreen,
- CategoryPreview
+ CategoryPreview,
+ VueTitle
}
}
@@ -106,6 +108,7 @@ export default {
+
{{ $t('home.following') }}
{{ $t('home.streamersYouFollow') }}
diff --git a/src/views/PageNotFound.vue b/src/views/PageNotFound.vue
index 3e91cf0..975859d 100644
--- a/src/views/PageNotFound.vue
+++ b/src/views/PageNotFound.vue
@@ -1,8 +1,15 @@
+
{{ $t('error.oops') }}
{{ $t('error.notfound') }}
diff --git a/src/views/SettingsView.vue b/src/views/SettingsView.vue
index ad01a6d..6a13749 100644
--- a/src/views/SettingsView.vue
+++ b/src/views/SettingsView.vue
@@ -9,6 +9,7 @@ import {
getFollows
} from '@/settingsManager'
import type { Settings } from '@/settingsManager'
+import VueTitle from '@/components/VueTitle.vue';
export default {
setup() {
@@ -79,11 +80,15 @@ export default {
this.settings = settings
this.save()
}
+ },
+ components: {
+ VueTitle
}
}
+
{{ $t('nav.settings') }}
diff --git a/src/views/UserView.vue b/src/views/UserView.vue
index 86cd225..8293dc4 100644
--- a/src/views/UserView.vue
+++ b/src/views/UserView.vue
@@ -11,6 +11,7 @@ import VideoTab from '@/components/user/VideoTab.vue'
import AudioPlayer from '@/components/AudioPlayer.vue'
import AboutTab from '@/components/user/AboutTab.vue'
import ShareModal from '@/components/popups/ShareButtonModal.vue'
+import VueTitle from '@/components/VueTitle.vue'
import type { StreamerData } from '@/types'
import { truncate, abbreviate, getEndpoint } from '@/mixins'
@@ -71,7 +72,8 @@ export default {
VideoTab,
AudioPlayer,
AboutTab,
- ShareModal
+ ShareModal,
+ VueTitle
},
methods: {
truncate,
@@ -98,6 +100,7 @@ export default {
v-else-if="data"
class="w-full justify-center md:inline-flex space-y-4 md:space-y-0 md:space-x-4 md:p-4"
>
+
diff --git a/src/views/VodView.vue b/src/views/VodView.vue
index fb2fa30..4eaa002 100644
--- a/src/views/VodView.vue
+++ b/src/views/VodView.vue
@@ -13,6 +13,7 @@ import ShareModal from '@/components/popups/ShareButtonModal.vue'
import type { Video } from '@/types'
import { truncate, abbreviate, getEndpoint } from '@/mixins'
import { getSetting } from '@/settingsManager'
+import VueTitle from '@/components/VueTitle.vue'
interface ChatComponent {
updateVodComments: (time: number) => void
@@ -61,7 +62,8 @@ export default {
FollowButton,
LoadingScreen,
AboutTab,
- ShareModal
+ ShareModal,
+ VueTitle
},
methods: {
truncate,
@@ -94,6 +96,7 @@ export default {
v-else-if="data"
class="w-full justify-center md:inline-flex space-y-4 md:space-y-0 md:space-x-4 md:p-4"
>
+