Files
return-youtube-dislike/Website/pages/help.vue
T
waifucon af2fc3900d Add Persian translations and RTL website support (#1334)
Add Persian translations for the extension, website, documentation, and store description. Correct wording and support right-to-left website layout, language switching, and initial page hydration.

Co-authored-by: waifucon <waifudev@atomicmail.io>
2026-10-18 11:53:57 +02:00

156 lines
4.8 KiB
Vue

<template>
<div class="width-constraint">
<h1 class="title-text pt-12">
{{ $vuetify.lang.t("$vuetify.help.title") }}
</h1>
<ol
class="ps-6 pe-0"
:class="$vuetify.rtl ? 'text-right' : 'text-left'"
style="line-height: 3rem; color: #aaa"
>
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet1") }}
<code dir="ltr" style="color: #eee">
<b>{{ version }}</b>
</code>
{{ $vuetify.lang.t("$vuetify.help.bullet11") }}
</li>
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet2") }}
</li>
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet3") }}
<a
dir="ltr"
class="px-2 py-1"
style="background: #222; border-radius: 0.25rem"
href="https://returnyoutubedislikeapi.com/votes?videoId=QOFEgexls14"
>
https://returnyoutubedislikeapi.com/votes?videoId=QOFEgexls14
</a>
, <br />
{{ $vuetify.lang.t("$vuetify.help.bullet31") }}
<br />
<span dir="ltr" style="color: #eee">
{"id":"QOFEgexls14", "dateCreated":"2021-12-15T16:54:12.250813Z",
"likes":2907, "dislikes":215, "rating":4.725641025641026,
"viewCount":28222, "deleted":false}
</span>
</li>
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet4") }}
<code dir="ltr">#bugs-and-problems</code>
{{ $vuetify.lang.t("$vuetify.help.bullet41") }}
<v-btn
class="mainAltButton"
style="
font-size: 0.5rem;
height: 1.5rem;
color: #aaa;
padding-left: 0.25rem !important;
padding-right: 0.5rem !important;
"
:href="discordLink"
target="_blank"
>
<v-icon size="1rem" style="margin-right: 0.5em">mdi-discord</v-icon>
{{ $vuetify.lang.t("$vuetify.links.discord") }}
</v-btn>
<ol class="ps-6 pe-0" type="a">
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet4a") }}
<v-btn
class="mainAltButton"
style="
height: 1.5rem;
font-size: 0.75rem;
text-transform: none !important;
padding-left: 0.5rem !important;
padding-right: 0.25rem !important;
"
target="_blank"
@click="copyToClipboard(platform)"
>
<v-icon size=".75rem" color="primary" style="margin-right: 0.5em"
>mdi-content-copy</v-icon
>
<span style="color: #f44"> {{ $vuetify.lang.t("$vuetify.help.detected") }} </span>
&nbsp;
{{ platform }}
</v-btn>
</li>
<li style="position: relative; width: 100%">
{{ $vuetify.lang.t("$vuetify.help.bullet4b") }}
<code dir="ltr">F12</code>
{{ $vuetify.lang.t("$vuetify.help.bullet4b1") }}
<img
loading="eager"
width="100%"
style="border-radius: 1rem; border: 2px solid #333"
src="ui/troubleshooting.webp"
:alt="$vuetify.lang.t('$vuetify.help.altExampleScreenshot')"
/>
</li>
<li>
{{ $vuetify.lang.t("$vuetify.help.bullet4c") }}
<br />
{{ $vuetify.lang.t("$vuetify.help.bullet4c1") }}
<br />
<code dir="ltr">about:addons</code>
{{ $vuetify.lang.t("$vuetify.help.firefox") }}
<br />
<code dir="ltr">chrome://extensions</code>
{{ $vuetify.lang.t("$vuetify.help.chrome") }}
</li>
</ol>
</li>
</ol>
</div>
</template>
<script>
export default {
transition(to, from) {
if (!from) return "swoop-in";
let routes = ["index", "install", "docs", "help", "faq", "donate", "links"];
if (routes.indexOf(to.name) < 0) return "swoop-out";
if (routes.indexOf(from.name) < 0) return "swoop-in";
return routes.indexOf(to.name) > routes.indexOf(from.name)
? "swoop-left"
: "swoop-right";
},
data() {
return {
platform:
this.$ua._parsed.os +
" " +
this.$ua._parsed.os_version +
", " +
this.$ua._parsed.name +
" " +
this.$ua._parsed.version,
version: "loading",
discordLink: "https://discord.gg/mYnESY4Md5",
};
},
mounted() {
fetch(
"https://raw.githubusercontent.com/Anarios/return-youtube-dislike/main/Extensions/combined/manifest-chrome.json",
)
.then((response) => response.json())
.then((json) => {
this.version = json.version;
});
// .catch(console.error);
},
methods: {
copyToClipboard(text) {
navigator.clipboard.writeText("```" + text + "```");
},
},
};
</script>